Struktúrált programozás
A Programozás Wiki wikiből
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; } }