4. A Turbo PAscal program szerkezete A Pascal program három fő részből áll: programfej definíciós ill. deklarációs rész és a programtörzs. A kulcsszavak felhasználásával bemutatjuk a Turbo Pascal program szerkezetét: { programfej } { globális hatású fordítási direktívák } program programnév; { deklarációs rész } { lokális hatású fordítási direktívák } uses { a használt unit könyvtárak felsorolása }; label { címkék deklarációja }; const { konstansok deklarálása }; type { típusok deklarálása }; var { változók deklarálása }; procedure eljárásnév( paraméterek); { deklarációk } begin { az eljárás törzsének utasításai } end; function függvénynév(paraméterek): típus; { deklarációk } begin { A függvény törzsének utasításai } függvénynév:= utasítás; { a függvény eredménye } end; { a főprogram blokkja } begin { a főprogram törzsének utasításai } end. A fentiek alapján láthatjuk, hogy a Pascal program feje a program kulcsszóval kezdődik, amelyet a program neve követ. A program nevének képzésére vonatkozó szabályok teljes mértékben megegyeznek az azonosítóknál ismertetettel. Például: program proba; program Grafikai_probak; A legegyszerűbb Pascal programban a deklarációs rész hiányozhat, azonban a program törzse nem hiányozhat. A programnak lehetnek paraméterei, azonban ezeknek Turbo Pascal-ban nincs jelentősége, mivel nincs kapcsolatuk a tényleges paraméterátadással, csak magunknak mintegy emlékeztetőül szolgál. Például: program Filekezelo(Olvas_file, Ir_file); program Megold(input, output); A szabványos Pascal-ban az input a billentyűzetet és az output a képernyőt jelöli - a Turbo Pascal-ban ezeket nem szükséges megadni. Egyes fordítási direktívákra a megfelelő fejezetekben hivatkozunk és az összes fordítási direktívát az F4. függelékben részletesen ismertetjük. A deklarációs részben mindent fel kell sorolni, amit a program használ. A külső modulokra (unit-okra) való hivatkozást mindig a deklarációs rész elején kell elhelyezni. A uses kulcsszó után adjuk meg ezeket a szabványos illetve a saját modulok neveit. A modulok alkalmazása nélkül csak 64 Kbyte méretű programot tudunk létrehozni. Ha viszont modulokat használunk, akkor csak a memória mérete, illetve az operációs rendszer korlátozza a lefordított program méretét, amely maximálisan 640 Kbyte lehet. A modulok készítésével külön fejezetben foglalkozunk. A deklarációban soroljuk fel a főprogram által használt címkéket (label) és konstansokat (const). A Pascal-ban a szabványos típusokon kívűl saját típusokat is létrehozhatunk (type). Az itt deklarált változók globálisak a teljes programra nézve (főmodul). A változók típusait (integer, real, stb.) külön fejezetben ismertetjük. A deklarációs részhez tartoznak a felhasználó által készített alprogramok: eljárások és a függvények. Felépítésük hasonló a főprograméhoz, mivel szintén fejrészből, deklarációból és a végrehajtható utasításokból, tehát blokkból állnak. Az alprogramoknál a deklarációs rész az alprogramra vonatkozik, az itt deklarált változók a lokális változók, értékükhöz csak az alprogram fér hozzá. Ezek az alprogramok csak akkor működnek, ha a megfelelő paraméterekkel aktíváljuk őket. A deklaráció ott zárul le, ahol a főprogram blokkja vagy az ún. törzse következik. A programnak ez nagyon lényeges része, amely begin és end között a végrehajtható utasításokat tartalmazza. Ellenőrző kérdések: 1. Hány részből áll a Pascal program ? 2. Melyik rész hiányozhat egy egyszerű programnál? 3. A program feje milyen kulcsszóval kezdődik? 4. A programnak lehetnek-e paraméterei? 5. A külső modulokat milyen kulcsszó után kell deklarálni? 6. Hogyan növelhető a program mérete a 64Kbyte-os határ fölé? 7. Az eljárások és függvények leírása melyik részhez tartozik? 8. Mit tartalmaz a programtörzs? 9. A programtörzset milyen kulcsszavak között kell megadni?