Arabă Bulgară Chineză Croată Cehă Daneză Olandeză Engleză Estoniană Finlandeză Franceză Germană Greacă Hindi Indonezian Islandeză Italiană Japoneză Letonă Lituaniană malgașă Norvegiană Persană Poloneză Portugheză Română Rusă Sârbă Slovacă Slovenă Spaniolă Thai Turcă Vietnameză suedeză
Arabă Bulgară Chineză Croată Cehă Daneză Olandeză Engleză Estoniană Finlandeză Franceză Germană Greacă Hindi Indonezian Islandeză Italiană Japoneză Letonă Lituaniană malgașă Norvegiană Persană Poloneză Portugheză Română Rusă Sârbă Slovacă Slovenă Spaniolă Thai Turcă Vietnameză suedeză
definiție - Codul spaghetelor
Din Wikipedia, enciclopedia gratuită
Codul spaghetti este un program prost conceput, prost structurat, confuz și greu de înțeles. conținând în special mai mulți operatori GOTO (în special up-text), excepții și alte construcții care degradează structurarea.
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 la cazurile de abuz de goto, dar, de asemenea, la orice cod „înmulțiți conectat“, în care același fragment mic executat într-o mulțime de situații diferite și este foarte mult funcțional.
Spaghete apare de obicei a) de către un dezvoltatorii neexperimentați b) o presiune serioasă asupra condițiilor stabilite de conducere (cum ar fi adoptat în sistemul de stimulare a companiei de a lucra mai repede), și a stabilit el însuși proiectant (dorința de a face totul în cel mai rapid mod).
Codul spaghetti poate fi depanat și executat corect și cu performanțe ridicate, dar este extrem de dificil de menținut și dezvoltat. Editați spaghete pentru a adăuga noi funcționalități, uneori, are un potențial enorm de a introduce noi bug-uri care restructurează (cura principal pentru spaghete) este iminentă.
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.
iprint următoare "Programul este complet".Același cod într-un stil funcțional folosind metoda de iterație, scrisă în Ruby: