Skip to main content

Mi a programozás tésztaelmélete?

A programozás tésztaelmélete a különféle programozási struktúrák összetettségével kapcsolatos.Ahogyan a tészta sokféle méretben és alakban kapható, ugyanez igaz a programozási kóddal.A tészta elméletével egy adott tésztafajtát színes szemléltetésként használják a programozási protokollokhoz kapcsolódó egyes szempontok azonosítására.

A programozás tésztaelméletének egyik kiváló példája a spagetti kód.A főtt spagetti gyakran szálak gyűjteményeként szolgálnak, amelyek átlépnek és összefonódnak egymással.Gyakorlatilag lehetetlen az egyik spagetti szál kinyerése anélkül, hogy valamilyen fokú zavarást okozna a másik szálra.

Az ilyen típusú tésztaelméletnél érthető, hogy a programozási erőfeszítés kissé megtörténik és kaotikus.A programozási kódnak kevés vagy nincs valódi struktúrája.A végeredmény az, hogy a szekvencia egyik részéhez kapcsolódó kód módosításának megkísérlése gyakran váratlan problémákat okoz a kód másik részével.Ennek eredményeként a spagetti kódot rendkívül nehéz megérteni a logikai progresszió szempontjából, és ugyanolyan nehéz módosítani, új problémák létrehozása nélkül.

Ezzel szemben a programozás tésztaelmélete utalhat a nagyon strukturált programozásra is.Az ilyen típusú elmélet egyik példáját lasagna kódnak nevezik.A lasagna egy réteges tészta étel, amelynek összetevőit szándékosan és következetesen helyezik el a lasagna tészta rétegei között.A végeredmény egy tészta edény, amely egyenletes, és könnyen bontható elemre bontható alkatrészekre.úgy tűnik, hogy irányítja az érintett kód teljes struktúráját.Lehetséges módosítani a kód metszeteit anélkül, hogy a kódfeldolgozás később váratlan reakciót hozna létre.A logikai progresszió és a szekvenálás a lasagna -kód jellemzői, így ellentétes a kaotikusabb spagetti kóddal.

A programozás tésztaelméletének fogalma általában Raymond Rubey -nak tulajdonítható.Egy 1992 -ben egy kereskedelmi magazinnak írt levélben Rubey a raviolival és a spagettivel kapcsolatos terminológiát alkalmazta a programozási stratégiákra és helyzetekre.A programozás tészta elméletének általános elképzelése, és hamarosan különféle programozási módszereket kezdett el címkézni sok programozó, különféle típusú tészta felhasználásával.Bizonyos esetekben a tésztanevek kiválasztása egy adott programozási kód megközelítés jótékony attribútumaira mutatott, míg mások olyan programozási módszerekre utaltak, amelyeket kevésbé hatékonynak és strukturáltnak tekintettek