Skip to content
EntityQ1047561· pop 30· linked from 50 articles

Spaghetticode

Sign in to save

Also known as spaghetti program

pejorative phrase for source code that has a complex and tangled control structure reminiscent of spaghetti

Wikidata facts

Subclass of
malpractice
Has part
source code
Image
Spaghetti Rules Or Business Rules.png
Sources (1)

via Wikidata · CC0

Article · Nederlands

Spaghetticode of kortweg spaghetti is een minachtende term die door computerprogrammeurs wordt gebruikt om broncode aan te duiden met een overdreven complexe, (bijna) onontwarbare structuur, zodat bijna niet na te gaan is welke delen van het programma wanneer zullen worden uitgevoerd en welke delen van welke andere delen afhankelijk zijn (dependencies). Wijzigingen zijn daarom moeilijk door te voeren, omdat nooit duidelijk is wat de effecten van een wijziging zullen zijn of omdat een kleine wijziging op de ene plaats wijzigingen op andere plaatsen vereist, die op hun beurt weer andere wijzigingen vereisen, et cetera. Men spreekt in zo'n geval van een maintenance cascade. Spaghetticode is veelal een gevolg van gebrek aan planning of een accumulatie van kortetermijnoplossingen (een kludge in jargon). In veel spaghetticode wordt veelvuldig gebruikgemaakt van de GOTO-opdracht, een sprong binnen het programma waardoor een opdracht opnieuw wordt uitgevoerd of juist wordt vermeden. Dergelijke sprongen maken het programma onoverzichtelijk. Edsger Dijkstra waarschuwde in 1968 tegen het gebruik van de GOTO-opdracht in zijn artikel ‘Go To Statement Considered Harmful’ (Communications of the ACM 11 (3) (maart 1968), blz. 147–148).

Abstract from DBpedia / Wikipedia · CC BY-SA

Spaghetticode · Vinony