Spagettikode

Spagettikode brukes nedsettende om ustrukturert, uoversiktlig kildekode. Ofte følger kodelogikken lange, lineære kjeder uten å dele opp koden på logiske måter. Spagettikode finner en en motsetning i strukturert programmering, der man skriver koden i en oversiktlig trestruktur. 

Det er usikkert når begrepet ble benyttet for første gang. Begrepet ble benyttet av Guy Lewis Steele i 1977 i artikkelen Macaroni is Better Than Spaghetti i Proceedings of the 1977 symposium on artificial intelligence and programming languages. og av Richard Conway i 1978 i boken A primer on disciplined programming using PL/I, PL/CS, and PL/CT. Lignende negativt ladede begreper som benyttes om dårlig strukturert kode er «lasagnekode», der koden er inndelt i for mange logiske lag; «raviolikode», der koden er inndelt i for små deler, og «pizzakode», der koden har en mer villkårlig, flat struktur.

Referanser

Programmering