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.[1] og av Richard Conway i 1978 i boken A primer on disciplined programming using PL/I, PL/CS, and PL/CT.[2] 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.[3][4]

Referanser rediger

  1. ^ Steele, Guy Lewis (1977). Macaronis is better than spaghetti. 
  2. ^ Conway, Richard (1978). A primer on disciplined programming using PL/I, PL/CS, and PL/CT. Winthrop Publishers. ISBN 0-87626-712-6. 
  3. ^ «The earlier you detect the spaghetti code, the faster your project will be executed, and the higher product quality received.». Erbis. Besøkt 25. mars 2022. 
  4. ^ Fix spaghetti code and other pasta-theory antipatterns www.techtarget.com