Codul spaghetti este un program prost conceput, prost structurat, confuz și greu de înțeles. conținând mai mulți operatori GOTO (în special tranziții înapoi), excepții și alte construcții care agravează structurarea [1]. Cel mai comun antipattern al programării.
Codul de spaghete este numit astfel deoarece progresul programului este similar cu un castron de spaghete. adică, tortuos și confuz. Uneori este numit "codul cangurului" (codul cangurului) din cauza numeroaselor declarații de jump.
În prezent, termenul se aplică nu numai cazurilor de abuz GOTO, dar și oricărui cod "multiplu conectat", în care același fragment mic este executat într-un număr mare de situații diferite și efectuează multe funcții logice diferite [1].
Codul spaghetti apare de obicei:
- din lipsa de experiență a dezvoltatorilor;
- (de exemplu, în sistemul de motivare al companiei să lucreze mai repede) și instalat de către dezvoltator însuși (dorința de a face totul în cel mai rapid mod).
Codul spaghetti poate fi depanat și funcționează corect și cu performanțe ridicate, dar este extrem de complex în acompaniament și dezvoltare [1]. Editarea spaghetelor pentru a adăuga noi funcționalități are uneori un astfel de potențial uriaș pentru a face noi greșeli, că refactorizarea (tratamentul principal pentru spaghete) este inevitabilă.
Mai jos este un exemplu de cod spaghetti pe BASIC. efectuând o acțiune simplă - tipărirea numerelor de la 1 la 10 și pătratele lor. Exemplele reale de cod spaghete sunt mult mai complexe și creează probleme mari atunci când însoțesc programele.
Vedeți ce este "Codul Spaghetti" în alte dicționare:
Spaghete (valori) - Spaghete gata. Spaghetti paste făcute din fire lungi și subțiri. Într-un sens figurativ, spaghetele pot denota ceva care este împletit, complex sau confuz: un schimb de informații pe mai multe nivele cu o mulțime de pasageri lungi, ... ... Wikipedia
Software-ul de umflare - Inflația software-ului (software-ul bloat în engleză, bloatware) tendința noilor programe de a avea mai multă volum și necesită mai multe resurse de sistem în comparație cu cele vechi. Ca rezultat, mulți oameni au un sentiment că creșterea ... ... Wikipedia
Funcția pentru o bifurcă - Inflația software-ului (software-ul bloat în engleză, bloatware) tendința noilor programe de a avea mai multă volum și de a solicita mai multe resurse de sistem în comparație cu cele vechi. Ca rezultat, mulți oameni au un sentiment că creșterea ... ... Wikipedia
Standardul de cod de design este un set de reguli și convenții utilizate la scrierea codului sursă într-un anumit limbaj de programare (standarde de codare, convenție de codare sau stil de programare). Prezența unei comune ... ... Wikipedia
Modelele de proiectare GRASP-GRASP (modelele de atribuire a responsabilității generale) sunt modele utilizate în proiectarea orientată pe obiecte pentru a rezolva sarcini comune pentru atribuirea sarcinilor la clase și obiecte. În ... Wikipedia
GRASP (Software-ul Angajării Generale de Angajare în Comunitate modelează modele comune de responsabilități) modele utilizate în proiectarea orientată-obiect pentru a rezolva sarcini comune în atribuirea de sarcini clasei și ... ... Wikipedia