Skip to main content

Qual è la teoria della pasta della programmazione?

La teoria della pasta della programmazione ha a che fare con la complessità di varie strutture di programmazione.Proprio come la pasta è disponibile in molte dimensioni e forme diverse, lo stesso vale per il codice di programmazione.Con una teoria della pasta, un particolare tipo di pasta viene usato come illustrazione colorata per identificare alcuni aspetti associati a un particolare insieme di protocolli di programmazione.

Un eccellente esempio di teoria della pasta della programmazione è il codice Spaghetti.Gli spaghetti cotti sono spesso serviti come una collezione di fili che si incrociano e si intrecciano tra loro.È praticamente impossibile estrarre un filo di spaghetti senza causare un certo grado di disturbo agli altri fili.

Con questo tipo di teoria della pasta, si capisce che lo sforzo di programmazione è in qualche modo accattivante e caotico.C'è poca o nessuna struttura reale nel codice di programmazione.Il risultato finale è che il tentativo di modificare il codice associato a una parte della sequenza crea spesso problemi imprevisti con un'altra parte del codice.Di conseguenza, un codice spaghetti è estremamente difficile da capire in termini di progressione logica e altrettanto difficile da modificare senza creare nuovi problemi.

Al contrario, la teoria della pasta della programmazione può anche riferirsi alla programmazione altamente strutturata.Un esempio di questo tipo di teoria è noto come codice lasagna.La lasagna è un piatto di pasta a strati, con ingredienti posizionati deliberatamente e coerentemente tra gli strati di noodles di lasagne.Il risultato finale è un piatto di pasta che è uniforme ed è facilmente suddiviso in componenti identificabili.

Quando la teoria o la programmazione della pasta utilizza il termine Codice di lasagne Per fare riferimento a uno sforzo di programmazione, sta mettendo in luce la logica e ordina questosembra governare l'intera struttura del codice coinvolto.È possibile modificare le sezioni del codice senza creare una reazione imprevista da qualche parte più tardi nell'elaborazione del codice.La progressione logica e il sequenziamento sono segni distintivi di un codice di lasagna, che lo rendono un contrario del codice spaghetti più caotico.

Il concetto di teoria della pasta della programmazione è in genere attribuito a Raymond Rubey.In una lettera che scrisse a una rivista commerciale nel 1992, Rubey usò la terminologia legata a ravioli e spaghetti per riferirsi a strategie e situazioni di programmazione.L'idea generale di una teoria della pasta sulla programmazione catturata e presto vari metodi di programmazione hanno iniziato a essere etichettata da molti programmatori usando vari tipi di pasta.In alcuni casi, la selezione dei nomi di pasta indicava gli attributi benefici di un determinato approccio al codice di programmazione, mentre altri si riferivano a metodi di programmazione che erano considerati meno efficienti e strutturati