Skip to main content

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 špagetový kód.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 chápe, že programovací úsilí 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áří neočekávané 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ů.

Naproti tomu teorie těstovin programování může také odkazovat 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 lze se snadno rozdělit na identifikovatelné komponenty.Zdá se, že řídí celou strukturu zúčastněného kódu.Je možné upravit části kódu bez vytvoření neočekávané 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é