Hvad er Pasta-teorien for programmering?
Pastateorien om programmering har at gøre med kompleksiteten af forskellige programmeringsstrukturer. Ligesom pasta kommer i mange forskellige størrelser og former, er det samme med programmeringskoden. Med en pastateori bruges en bestemt type pasta som en farverig illustration til at identificere nogle aspekter, der er forbundet med et bestemt sæt programmeringsprotokoller.
Et fremragende eksempel på en pastateori til programmering er spaghettikoden. Kogt spaghetti serveres ofte som en samling af tråde, der krydser og flettes sammen. Det er praktisk talt umuligt at udtrække en streng spaghetti uden at forårsage en vis grad af forstyrrelse for de andre tråde.
Med denne type pastateori forstås det, at programmeringsindsatsen er noget tilfældig og kaotisk. Der er ringe eller ingen reel struktur til programmeringskoden. Slutresultatet er, at forsøg på at ændre koden, der er knyttet til en del af sekvensen, ofte skaber uventede problemer med en anden del af koden. Som et resultat er en spaghetti-kode ekstremt svær at forstå med hensyn til logisk progression og lige så vanskelig at ændre uden at skabe nye problemer.
I modsætning hertil kan pastateorien om programmering også henvise til programmering, der er meget struktureret. Et eksempel på denne type teori er kendt som lasagnekoden. Lasagne er en lagdelt pasta, med ingredienser placeret bevidst og konsekvent mellem lagene af lasagne nudler. Slutresultatet er en pastarett, der er ensartet i hele og let opdeles i identificerbare komponenter.
Når pastateorien eller programmeringen bruger udtrykket lasagne-kode til at henvise til en programmeringsindsats, belyses den logik og orden, der ser ud til at styre hele strukturen af den involverede kode. Det er muligt at ændre dele af koden uden at oprette en uventet reaktion et eller andet sted senere i kodebehandlingen. Logisk progression og sekventering er kendetegnende for en lasagne-kode, hvilket gør den til en modsætning af den mere kaotiske spaghettikode.
Begrebet pasta-teorien om programmering tilskrives typisk Raymond Rubey. I et brev, han skrev til et fagmagasin i 1992, brugte Rubey terminologi relateret til ravioli og spaghetti for at henvise til programmeringsstrategier og situationer. Den generelle idé om en pastateori om programmering fanget og snart begyndte forskellige programmeringsmetoder at blive mærket af mange programmerere, der bruger forskellige typer pasta. I nogle tilfælde pegede udvælgelsen af pastanavne mod fordelagtige egenskaber ved en given programmeringskodetilgang, mens andre henviste til programmeringsmetoder, der blev betragtet som mindre effektive og strukturerede