Jaká je teorie těstovin programování?
Teorie programování těstovin souvisí se složitostí různých programovacích struktur. Stejně jako těstoviny přicházejí v mnoha různých velikostech a tvarech, totéž platí pro programovací kód. S teorií těstovin se jako barevný ilustrace používá konkrétní typ těstovin k identifikaci některých aspektů spojených s konkrétním souborem programovacích protokolů.
Jedním z vynikajících příkladů teorie těstovin programování je kód špagety. Vařené špagety se často podávají jako sbírka pramenů, které se procházejí a vzájemně se prolínají. Je prakticky nemožné extrahovat jeden pramen špaget, aniž by způsobil určitý stupeň rušení ostatním pramenům.
S tímto typem teorie těstovin se rozumí, že úsilí o programování je poněkud náhodou a chaotické. Pro programovací kód je malá nebo žádná skutečná struktura. Konečným výsledkem je, že pokus o úpravu kódu spojeného s jednou částí sekvence často vytváří Unanticipataed problémy s jinou částí kódu. Výsledkem je, že špagetový kód je velmi obtížně pochopitelný z hlediska logického vývoje a stejně obtížné jej upravit bez vytváření nových problémů.
Naopak, teorie těstovin programování se může také vztahovat na programování, které je vysoce strukturované. Jeden příklad tohoto typu teorie je známý jako kód LASAGNA. Lasagna je vrstvená těstovina, s přísadami umístěnými úmyslně a důsledně mezi vrstvami nudlí lasagne. Konečným výsledkem je jídla těstovin, která je po celou dobu jednotná a snadno se rozdělí na identifikovatelné komponenty.
Když teorie těstovin nebo programování používá termín lasagna code k odkazování na programovací úsilí, zaměřuje se na logiku a pořadí, které se zdá, že řídí celou strukturu zúčastněného kódu. Je možné upravit části kódu bez vytvoření UNANTANCEiPated Reakce někde později ve zpracování kódu. Logická progrese a sekvenování jsou charakteristickými znaky lasagneského kódu, což z něj činí opak chaotičtějšího kódu špagety.
Koncept teorie těstovin programování je obvykle připisován Raymond Rubey. V dopise, který v roce 1992 napsal obchodnímu časopisu, Rubey použil terminologii související s ravioli a špagety, aby odkazoval na programovací strategie a situace. Obecná myšlenka teorie těstovin programování zachycená a brzy se začala označovat různé programovací metody mnoho programátorů pomocí různých typů těstovin. V některých případech se výběr názvů těstovin poukazoval na prospěšné atributy daného přístupu programovacího kódu, zatímco jiné odkazovaly na programovací metody, které byly považovány za méně účinné a strukturované