Skip to main content

Jaka jest teoria programowania makaronu?

Teoria programowania makaronu ma związek ze złożonością różnych struktur programowania.Tak jak makaron występuje w wielu różnych rozmiarach i kształtach, to samo dotyczy kodu programowania.Dzięki teorii makaronu określony rodzaj makaronu jest używany jako kolorowa ilustracja do identyfikacji niektórych aspektów związanych z określonym zestawem protokołów programowania.

Jednym doskonałym przykładem teorii programowania makaronu jest kod spaghetti.Gotowane spaghetti są często podawane jako zbiór pasm, które się przechodzą i przeplatają się ze sobą.Praktycznie niemożliwe jest wyodrębnienie jednej nici spaghetti bez powodowania pewnego stopnia zakłóceń innym pasmom.

W przypadku tego rodzaju teorii makaronu rozumie się, że wysiłek programowania jest nieco zdarzenia i chaotyczny.Kod programowania jest niewielka lub nie ma żadnej realnej struktury.Rezultatem końcowym jest to, że próba zmodyfikowania kodu powiązanego z jedną częścią sekwencji często powoduje nieoczekiwane problemy z inną częścią kodu.W rezultacie kod spaghetti jest niezwykle trudny do zrozumienia w kategoriach logicznego postępu i równie trudna do zmodyfikowania bez tworzenia nowych problemów.

Natomiast teoria programowania makaronu może również odnosić się do programowania, które jest wysoce ustrukturyzowane.Jeden przykład tego typu teorii jest znany jako kod lasagna.Lasagna to warstwowe naczynie z makaronem, z składnikami umieszczonymi celowo i konsekwentnie między warstwami makaronu lasagna.Rezultatem końcowym jest danie z makaronem, które jest jednolite i jest łatwo podzielone na możliwe do zidentyfikowania komponenty.

Gdy teoria lub programowanie makaronu używa terminu kod lasagna W odniesieniu do wysiłku programowania, wyróżnia logikę i uporządkuj tenwydaje się rządzić całą strukturą zaangażowanego kodu.Możliwe jest zmodyfikowanie sekcji kodu bez tworzenia nieoczekiwanej reakcji gdzieś później w przetwarzaniu kodu.Postęp logiczny i sekwencjonowanie to cechy charakterystyczne kodu lasagna, co czyni go przeciwieństwem bardziej chaotycznego kodu spaghetti.

Koncepcja teorii programowania makaronu jest zazwyczaj przypisywana Raymonda Rubeyowi.W liście, który napisał do magazynu handlowego w 1992 r., Rubey użył terminologii związanej z Ravioli i Spaghetti w odniesieniu do strategii i sytuacji programowania.Ogólna idea teorii makaronu programowania przyłapana na i wkrótce różne metody programowania zaczęły być oznaczone przez wielu programistów przy użyciu różnych rodzajów makaronu.W niektórych przypadkach wybór nazw makarów wskazywał na korzystne atrybuty danego podejścia do kodu programowania, podczas gdy inne odnosiły się do metod programowania, które uznano za mniej wydajne i ustrukturyzowane