Struktúrált programozás
Strukturált programozás esetén a program alapvetően programblokkokból áll. A blokkok vezérlési szerkezetekkel építhetők össze, alapvetően rákövetkezéssel, elágazással, és ciklussal. Strukturált programozási nyelvnek tekinthető az a nyelv, ami támogatja ezt a felépítést, pl. C, Pascal, Ada.
Példa strukturált programrészre:
char fortysecond( char * str ) { // blokk
int i;
for (i=1; i < 42; ++i) { // ciklus
if ( !(*str) ) { // elágazás
return 0;
} else {
++str;
}
}
return *str;
}
A struktúrált program ellentéte (a közhiedelemmel ellentétben) nem az objektumorientált program, hanem a struktúrálatlan program. Ez utóbbit bármely olyan programozási nyelvben elő lehet állítani, amelyikben van közvetlen vezérlésátadás (goto utasítás). Egy folyamatábra gépi implementációja általában struktúrálatlan programot eredményez; természetesen van algoritmus a struktúrálatlan program struktúrálttá alakítására.
Példa:
struktúrálatlan változat:
CYCLE:
fetch_form_file;
if (eof) goto AFTER_CYCLE;
process_record;
goto CYCLE;
AFTER_CYCLE:
struktúrált változat:
for (exitflag= 0; ! exitflag;) {
fetch_form_file;
if (eof) exitflag= 1;
else {
process_record;
}
}