strukturált programozás

Amikor létrehoz egy közepes méretű alkalmazások (több ezer sornyi forráskódot) segítségével strukturált programozás. az ötlet, amely szerint a program szerkezetét kell tükröznie a szerkezet a probléma, hogy megoldja az algoritmus jól látható volt az eredeti szöveget. Ehhez tudnunk kell, hogy az eszközöket, nem csak a program segítségével három egyszerű kijelentések, hanem segítségével pontosabban tükrözi a sajátos szerkezetét az algoritmust. Erre a célra, akkor bevezette a programozási szubrutinok - egy sor végző piaci szereplőket a kívánt hatást, és nem függ más részein a forráskódot. A program van osztva sok kis al-programok, amelyek mindegyike végez az egyik tervezett intézkedések az eredeti feladat. Ötvözi ezek a rutinok, a kapott algoritmus nem lehetséges, hogy egy egyszerű gazdasági szereplők és a kész kódot tömbök is bír, és olvassa el az ilyen egységek lehetnek a címek.

strukturált programozás ötletek alakult elején a 70-es az IBM cég, a fejlesztés a jól ismert tudós vett E. Dijkstra, J. Mills, E. Knuth, S. Hoor.

A strukturált programozás alapja a moduláris szerkezet a szoftver modell és a vezérlő adatokat feldolgozó algoritmusok struktúrák különböző szoftver modulok.

A típusú vezérlő szerkezetek:

- alternatív (kiválasztási feltétel);

Két közös módszerek (stratégia) fejlesztése kapcsolódó programok strukturált programozás:

- programozás "top-down";

-. Programming "alulról felfelé"

Programozása „felülről lefelé” vagy lefelé programozás - a programozási eljárás, amelyben fejlesztés kezdődik célkitűzéseinek meghatározásakor a probléma, majd egymás részlet, egészen a részletes programot.

Első megjelent több rutint megoldani a legtöbb globális feladatok (pl inicializálási adatok, a fő rész és megkötése), akkor minden egyes ilyen modulok részletes, az alsó szinten, megtörve viszont egy kis számban más rutinok, és ez történik, ameddig nem az egész problémát úgy lehetett megvalósítani.

Ebben az esetben, a program úgy van kialakítva, hierarchikusan - lefelé a fő program az alprogramnak a legalacsonyabb szinten, és csak egy egyszerű utasítás sorozat használható minden szinten, a ciklusok és feltételes elágazást.

Ez a megközelítés azért kényelmes, mert lehetővé teszi a személy állandóan gondolja a témában szinten nem tartozó, a konkrét szereplők és változókat. Ezen kívül lehetőség van a néhány rutint nem veszik észre azonnal, de átmenetileg elhalasztották a többi rész lesz kész. Például, ha van egy szükség számítástechnikai matematikai függvény van rendelve egy külön alprogramot az ilyen számításokat, de ideiglenesen végrehajtott egy szereplő, aki egyszerűen csak hozzárendel egy előre meghatározott érték (például 5). Amikor az összes alkalmazás lesz írva, és kijavítottuk, akkor lehet kezdeni, hogy végre ezt a funkciót.

Programozása „alulról felfelé”, vagy felfelé programozás - egy programozási technika, hogy kezdődik a fejlesztés rutinok (eljárások, függvények), abban az időben, amikor a tanulmány az általános rendszer még nem ért véget.

Ezt a technikát viszonyítva kevésbé előnyös lefelé irányuló programozás mivel gyakran vezet nem kívánt eredményeket, változtatások és a megnövekedett fejlesztési időt.

Egy nagyon fontos jellemzője rutinok - az a képesség, hogy újra használni őket. Az integrált programozási rendszer biztosítja nagy könyvtár szokásos rutint, ami jelentősen növeli a termelékenységet segítségével a másik munkáját, hogy hozzon létre általánosan használt rutinok.

Rutinok kétféle - funkciók és eljárások. Jellemzőjük az a tény, hogy az eljárás csak végrehajt egy csoportja nyilatkozatok, a függvény a hozzáadott érték, és továbbítja azt vissza a főprogram (visszatér). Az érték egy bizonyos típusú.

A munka rutinok, hogy értelme legyen, szükséges adatokat letölteni egy külső program, ami a rutin nevezik. Az adatátvitel formájában szubrutin érvek, vagy paramétereket, amelyek általában le vannak írva a címe, valamint a változók.

Rutinok alkalmazzák, általában egyszerűen felvétel nevüket és lehetőségeket.

Rutinok aktiválva csak a hívás időpontjában. Az üzemeltetők. Amelyek székhelye a szubrutin végrehajtása csak akkor, ha a szubrutin kifejezetten kérte.

Szubrutinok ágyazhatók - egy alprogram hívás engedélyezett nem csak a fő program, hanem bármely más programokat.

Bizonyos programozási nyelvek lehet egy szubrutin hívást is. Ezt nevezik a rekurzió, és veszélyes, mert ez vezethet a végtelen hurok - egy végtelen samovyzovu.

Előnyei Strukturált programozás:

- növeli a szoftver megbízhatóság (mivel jó strukturálása a design, a program könnyen vizsgálni, és nem okoznak problémákat, amikor hibakeresés);

- növeli a hatékonyságát a program (az strukturálása a program megkönnyíti megtalálni és kijavítani a hibákat, és az egyes rutinok megváltoztathatja (módosítják) a többitől függetlenül);

- csökkentett időt és költséget szoftverfejlesztés;

- javítani kell az olvashatóságát programokat.

Így a strukturált programozás technológia fejlődésének jelentős szoftver rendszerek alapján a következő elvek alapján:

- programozás kell végezni fentről lefelé;

- az egész projekt kell osztani modulok (alprogramok) egy bemenettel és egy kimenettel;

- rutin lehetővé kell tennie, csak három alapvető struktúrákat - szekvenciális végrehajtást, elágazások (ha eset) és ismétlő (for, while, ismétlés).

- Elfogadhatatlan az irányítás átadását szereplő bármely pontján a programban (goto);

A strukturált programozás hatékonyan használják, hogy megoldja a különböző matematikai problémák algoritmikus természet