Programstruktúrák
Programstruktúrák Programcsalád Program Fordítási egység … Könyvtár Blokkstruktúra Programegységek Könyvtár …
Programstruktúrák Program Olyan utasítássorozat, ami önálló feladat-megoldásra képes, lefordítható és futtatható. Programcsalád Hasonló feladatot ellátó, közös adatbázissal dolgozó programok csoportja.
Fordítási egység (modul) Olyan utasítássorozat, ami önállóan lefordítható, de önállóan nem oldja meg a feladatot. Két részből áll: Definíciós rész a programegységek (eljárások, függvények, operátorok) nevének és paramétereinek felsorolása Implementációs rész a programegységek kifejtése 1 fordítási egység több fájlból is állhat így nem kell mindig a teljes programot újrafordítani segíti a csapatmunkát
Könyvtár Fordítási egységek gyűjteménye, amik nem függnek más fordítási egységtől. Könyvtári egység lehet a programozási nyelv biztosítja mások megírták, mi használjuk mi írjuk Fordítási egység és Könyvtár (könyvtári egység) -> Segíti a csapatmunkát. Könyvtár Sok nyelvben létezik a lehetőség. pl.: C++
Programstruktúrák Programegység Olyan utasítássorozat, ami önálló feladatot lát el a programon belül, a program többi részével paramétereken keresztül tartja a kapcsolatot. Fajtái: eljárás (nincs visszatérő értéke, pl.: kiírás) függvény (van visszatérő értéke, pl.: szám négyzete) operátor (pl.: összeadás: +)
Programstruktúrák Programegység részei: specifikációs rész: leírja a más egységekből elérhető kapcsolódási pontjait törzs: tartalmazza az egység funkcióját megvalósító programot deklarációs rész: konstansok, típusok, objektumok, programegységek definícióit tartalmazza, azonosítók deklarációit utasítássorozat: utasításokat tartalmazza, melyek nyomán a programegység kifejti hatását specifikációs rész: általában a paraméter-lista tartalmazza törzs: deklarációs rész: a feladat megoldását segítő változók és típusa utasítássorozat: maga az algoritmus
Folyamat Párhuzamosan végrehajtható programegység. Blokkstruktúra Programegységek egymásba ágyazott, egymás mellé rendelt sorozata. Folyamat Párhuzamosan végrehajtható programegység. Csak az erre alkalmas nyelvekben. Kell közöttük kommunikáció, szinkronizáció.