Skip to main content

Ποια είναι η θεωρία των ζυμαρικών του προγραμματισμού;

Η θεωρία των ζυμαρικών του προγραμματισμού έχει να κάνει με την πολυπλοκότητα των διαφόρων δομών προγραμματισμού.Ακριβώς όπως τα ζυμαρικά έρχεται σε πολλά διαφορετικά μεγέθη και σχήματα, το ίδιο ισχύει και με τον κώδικα προγραμματισμού.Με μια θεωρία ζυμαρικών, ένας συγκεκριμένος τύπος ζυμαρικών χρησιμοποιείται ως μια πολύχρωμη απεικόνιση για τον εντοπισμό ορισμένων πτυχών που σχετίζονται με ένα συγκεκριμένο σύνολο πρωτοκόλλων προγραμματισμού.

Ένα εξαιρετικό παράδειγμα μιας θεωρίας ζυμαρικών του προγραμματισμού είναι ο κώδικας σπαγγέτι.Τα μαγειρεμένα σπαγγέτι συχνά σερβίρονται ως μια συλλογή από σκέλη που διασχίζουν και αλληλοσυνδέονται μεταξύ τους.Είναι πρακτικά αδύνατο να εξαγάγετε ένα σκέλος σπαγγέτι χωρίς να προκαλέσετε κάποιο βαθμό διαταραχής στις άλλες σκέλη.

Με αυτό το είδος της θεωρίας των ζυμαρικών, είναι κατανοητό ότι η προσπάθεια προγραμματισμού είναι κάπως τυχαία και χαοτική.Υπάρχει μικρή ή καθόλου πραγματική δομή στον κώδικα προγραμματισμού.Το τελικό αποτέλεσμα είναι ότι η προσπάθεια τροποποίησης του κώδικα που σχετίζεται με ένα τμήμα της ακολουθίας συχνά δημιουργεί απρόβλεπτα προβλήματα με ένα άλλο μέρος του κώδικα.Ως αποτέλεσμα, ένας κώδικας σπαγγέτι είναι εξαιρετικά δύσκολο να κατανοηθεί από την άποψη της λογικής εξέλιξης και εξίσου δύσκολο να τροποποιηθεί χωρίς να δημιουργηθεί νέα προβλήματα.

Αντίθετα, η θεωρία των ζυμαρικών του προγραμματισμού μπορεί επίσης να αναφέρεται στον προγραμματισμό που είναι εξαιρετικά δομημένη.Ένα παράδειγμα αυτού του τύπου θεωρίας είναι γνωστό ως κώδικας λαζάνια.Το Lasagna είναι ένα πολυτελή πιάτο ζυμαρικών, με τα συστατικά τοποθετημένα σκόπιμα και με συνέπεια μεταξύ των στρώσεων των λαζάνια.Το τελικό αποτέλεσμα είναι ένα πιάτο ζυμαρικών που είναι ομοιόμορφο σε όλη την έκταση και διασπώνται εύκολα σε αναγνωρίσιμα συστατικά.

Όταν η θεωρία των ζυμαρικών ή ο προγραμματισμός χρησιμοποιεί τον όρο lasagna κώδικα για να αναφερθεί σε μια προσπάθεια προγραμματισμού, προβάλλει τη λογική και την παραγγελία πουΕμφανίζεται να κυβερνά ολόκληρη τη δομή του εμπλεκόμενου κώδικα.Είναι δυνατόν να τροποποιηθούν τα τμήματα του κώδικα χωρίς να δημιουργηθούν μια απρόβλεπτη αντίδραση κάπου αργότερα στην επεξεργασία κώδικα.Η λογική εξέλιξη και η αλληλουχία αποτελούν χαρακτηριστικά γνωρίσματα ενός κώδικα λαζάνια, καθιστώντας το αντίθετο από τον πιο χαοτικό κώδικα σπαγγέτι.

Η έννοια της θεωρίας των ζυμαρικών του προγραμματισμού συνήθως αποδίδεται στον Raymond Rubey.Σε μια επιστολή που έγραψε σε ένα εμπορικό περιοδικό το 1992, ο Rubey χρησιμοποίησε την ορολογία που σχετίζεται με τα ραβιόλια και τα σπαγγέτι για να αναφερθεί σε στρατηγικές και καταστάσεις προγραμματισμού.Η γενική ιδέα μιας θεωρίας ζυμαρικών του προγραμματισμού που αλιεύονται και σύντομα διάφορες μεθόδους προγραμματισμού άρχισαν να επισημαίνονται από πολλούς προγραμματιστές χρησιμοποιώντας διάφορους τύπους ζυμαρικών.Σε ορισμένες περιπτώσεις, η επιλογή των ονομάτων ζυμαρικών υποδεικνύει τα ευεργετικά χαρακτηριστικά μιας συγκεκριμένης προσέγγισης κώδικα προγραμματισμού, ενώ άλλα αναφέρονται σε μεθόδους προγραμματισμού που θεωρήθηκαν λιγότερο αποτελεσματικές και δομημένες