Struktúrált programozás

A Programozás Wiki wikiből
(Strukturált programozás szócikkből átirányítva)

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;
    }
}