structured programming
Megjelenés
Főnév
structured programming (tsz. structured programmings)
- (informatika) Structured Programming (strukturált programozás) egy programozási paradigma és módszertan, amely a programokat átlátható, jól szervezett és könnyen karbantartható egységekre bontja, elsősorban egyszerű vezérlési szerkezetek használatával.
1. Mi a strukturált programozás?
A strukturált programozás célja, hogy a programok olvashatóbbak, érthetőbbek és kevesebb hibát tartalmazzanak azáltal, hogy csak három alapvető vezérlési szerkezetet használ:
- Szekvencia: Utasítások sorban, egymás után.
- Elágazás (feltételes elágazás): Például
if-then-else. - Ciklus (iteráció): Például
while,for.
2. Előzmények
- 1960-as évek végén és 1970-es évek elején népszerűsítettek, különösen Edsger Dijkstra munkái nyomán.
- A strukturált programozás ellenezte a
gotoutasítás túlzott használatát, mert az káoszt és nehezen követhető kódot eredményezett.
3. Jellemzők
- Egyszerű vezérlési struktúrák: Csak szekvencia, elágazás és ciklus.
- Modularitás: Programrészek (függvények, eljárások) elkülönítése.
- Olvashatóság és karbantarthatóság: Könnyebb hibakeresés és fejlesztés.
- Csökkentett komplexitás: Átlátható programfolyamatok.
4. Előnyök
- Könnyebb programozói együttműködés.
- Hatékonyabb hibakeresés és tesztelés.
- Jobb programdokumentáció.
- Alapja a modern programozási nyelveknek és fejlesztési módszereknek.
5. Példa (C nyelven)
if (x > 0) {
printf("Pozitív szám\n");
} else {
printf("Nem pozitív szám\n");
}
for (int i = 0; i < 10; i++) {
printf("%d\n", i);
}
6. Összefoglalás
A structured programming egy alapvető programozási elv, amely segít a programokat egyszerű, jól definiált vezérlési szerkezetekre bontani, ezáltal javítva a kód olvashatóságát, karbantarthatóságát és megbízhatóságát. Ez a megközelítés az egyik sarokköve a modern szoftverfejlesztésnek.
- structured programming - Szótár.net (en-hu)
- structured programming - Sztaki (en-hu)
- structured programming - Merriam–Webster
- structured programming - Cambridge
- structured programming - WordNet
- structured programming - Яндекс (en-ru)
- structured programming - Google (en-hu)
- structured programming - Wikidata
- structured programming - Wikipédia (angol)