Hva er Pasta-teorien om programmering?
Pastateorien om programmering har å gjøre med kompleksiteten i forskjellige programmeringsstrukturer. Akkurat som pasta kommer i mange forskjellige størrelser og former, gjelder det samme med programmeringskode. Med en pastateori brukes en bestemt type pasta som en fargerik illustrasjon for å identifisere noen aspekter knyttet til et bestemt sett med programmeringsprotokoller.
Et utmerket eksempel på en pastateori for programmering er spaghettikoden. Kokt spaghetti serveres ofte som en samling av tråder som krysser og flettes sammen. Det er praktisk talt umulig å trekke ut en streng spaghetti uten å forårsake en viss forstyrrelse for de andre strengene.
Med denne typen pastateori forstås det at programmeringsinnsatsen er noe tilfeldig og kaotisk. Det er liten eller ingen reell struktur for programmeringskoden. Sluttresultatet er at forsøk på å modifisere koden tilknyttet en del av sekvensen ofte skaper uventede problemer med en annen del av koden. Som et resultat er en spaghettikode ekstremt vanskelig å forstå når det gjelder logisk progresjon og like vanskelig å modifisere uten å skape nye problemer.
I kontrast kan pastateorien om programmering også referere til programmering som er svært strukturert. Et eksempel på denne typen teorier er kjent som lasagnekoden. Lasagne er en lagdelt pastarett, med ingredienser som legges bevisst og konsekvent mellom lagene med lasagne-nudler. Sluttresultatet er en pastarett som er jevn gjennomgående og lett kan deles opp i identifiserbare komponenter.
Når pastateorien eller programmeringen bruker begrepet lasagne-kode for å referere til en programmeringsinnsats, belyser den logikken og orden som ser ut til å styre hele strukturen til koden som er involvert. Det er mulig å endre deler av koden uten å skape en uventet reaksjon et sted senere i kodebehandlingen. Logisk progresjon og sekvensering er kjennetegn ved en lasagnekode, noe som gjør den til en motsats av den mer kaotiske spaghettikoden.
Konseptet med pastateorien om programmering tilskrives vanligvis Raymond Rubey. I et brev han skrev til et fagblad i 1992, brukte Rubey terminologi relatert til ravioli og spaghetti for å referere til programmeringsstrategier og situasjoner. Den generelle ideen om en pastateori om programmering fanget og snart begynte forskjellige programmeringsmetoder å bli merket av mange programmerere som bruker forskjellige typer pasta. I noen tilfeller pekte utvalget av pastanavn mot gunstige attributter for en gitt tilnærming til programmeringskoder, mens andre henviste til programmeringsmetoder som ble ansett for å være mindre effektive og strukturerte