A strukturált programozás olyan minőségi szabványokra utal, amelyek a programokat bőbeszédűbbé és megbízhatóbbá teszik. Az olyan előnyök, mint az olvashatóság, a könnyű karbantartás és a megbízhatóság felülmúlják a szabványok által megkövetelt összetettséget. Ezeknek a szabványoknak a fő célja az úgynevezett „spagetti kód” megszüntetése – ez a kód negatív gyakorlatokra épül, és olyan technikákat használ, amelyeket a szakértői kódolásban rosszallnak közösség.
Technipages elmagyarázza a strukturált programozást
Ide tartozik például a GOTO utasítás – brutális és közvetlen ugrás a program egyik részéből a másikba, függetlenül attól, hogy a program melyik része aktív vagy használatban. A hurkokat így meg lehet szakítani, de a legsúlyosabb körülmények kivételével minden esetben kerülni kell. Ez azt jelenti, hogy a kódolási szabványok fenntartása érdekében a programozónak szándékosan összetettebb módszert kell választania a cél eléréséhez – ideális esetben a GOTO parancs nélkül.
Különböző nyelvek támogatják ezt a típusú szabványt, de a leggyakoribb példák közé tartozik a C, a Pascal és a dBASE szoftver parancsnyelve. Őszintén szólva, szinte minden kódolásban léteznek olyan szabványok, mint amelyek strukturált programozást alkotnak nyelv, bár egyszerűen „legjobb gyakorlatnak” tekinthetők, nem pedig egy teljesen formális halmaznak szabványok. A program általános programszerkezetének mindig meg kell mutatnia, hogy a programnak mit kell tennie. Ez azt jelenti, hogy a strukturált programozás egy bizonyos fa-beállítást diktál. Az első feladat az első, és mindent, ami ezután következik, logikusan kell rendezni.
A strukturált programozás általános felhasználási módjai
- A strukturált programozási szabványok tiltják a „nyers erő” parancsok, például a GOTO használatát.
- A formális szabályok és iránymutatások egyaránt részét képezik a strukturált programozási szabványoknak.
- A megfelelő behúzás és térköz a strukturált programozás része.
A strukturált programozás gyakori visszaélései
- A strukturált programozás olyan programozási nyelvre utal, amely formális struktúrát alkalmaz.