Gestructureerd programmeren verwijst naar een reeks kwaliteitsnormen die programma's zowel uitgebreider als betrouwbaarder maken. Voordelen zoals leesbaarheid, onderhoudsgemak en betrouwbaarheid wegen zwaarder dan de extra complexiteit die deze normen met zich meebrengen. Het belangrijkste doel van deze normen is het elimineren van wat gewoonlijk 'spaghetticode' wordt genoemd - code die is gebaseerd op negatieve praktijken en het gebruik van technieken die worden afgekeurd in de expertcodering gemeenschap.
Technipages legt gestructureerd programmeren uit
Dit omvat zaken als de GOTO-verklaring - een brute en directe sprong van het ene deel van een programma naar het andere, zonder enige aandacht voor welk deel van een programma actief of in gebruik is. Lussen kunnen op deze manier worden verbroken, maar in alle, behalve de ergste omstandigheden, moet dit worden vermeden. Dit betekent dat de programmeur, om de coderingsstandaarden te handhaven, bewust een complexere methode moet kiezen om een doel te bereiken - idealiter zonder het GOTO-commando.
Verschillende talen ondersteunen dit type standaard, maar enkele van de meest voorkomende voorbeelden zijn C, Pascal en de dBASE-softwareopdrachttaal. Eerlijk gezegd zijn er standaarden zoals die welke deel uitmaken van gestructureerd programmeren in zowat elke codering taal, hoewel ze gewoon als 'best practice' kunnen worden beschouwd in plaats van een volledig formele set van normen. De algemene programmastructuur van een programma moet altijd laten zien wat een programma moet doen. Dit betekent dat gestructureerd programmeren een bepaalde boomstructuur dicteert. De eerste taak is de eerste en alles wat volgt, moet op een logische manier worden geordend.
Veelvoorkomend gebruik van gestructureerd programmeren
- Gestructureerde programmeerstandaarden verbieden het gebruik van 'brute force'-commando's zoals GOTO.
- Zowel formele regels als richtlijnen maken deel uit van de gestructureerde programmeernormen.
- De juiste inspringing en spatiëring maken deel uit van gestructureerd programmeren.
Veelvoorkomend misbruik van gestructureerd programmeren
- Gestructureerd programmeren verwijst naar een programmeertaal die een formele structuur gebruikt.