A Turbo Pascal keretrendszer

A számítástechnika őskorában a számítógépes programozás a kívülállók számára a varázsláshoz hasonlatos volt. Ekkor a hardvert még közvetlenül kellett „programozni” különböző kapcsolók segítségével. Nagy előrelépés volt, amikor a gépi kód segítségével már közvetlenül tudták a programokat bevinni. Ez nem volt túlságosan kényelmes megoldás, hiszen itt nullákból és egyesekből állt a program. Ezen hivatott segíteni az assembly nyelv. Itt úgynevezett mnemonikokat használhattunk, ami egy-egy gépi kódú utasításnak felelt meg. Ezek az alacsony szintű nyelvek messze álltak az emberi gondolkodástól. A magas szintű nyelvek megjelenése (ilyen például a C vagy a Pascal) ugyan meggyorsította a programozást, de jelentős hatékonyságcsökkenés jelentkezett azzal, hogy a fordítónak át kellett még alakítania a programot gépi kódra.

A Turbo Pascal nyelv általános célú programozási nyelv. Az emberi beszédhez közelálló utasításai vannak, ezért a gépi kódtól messzebb áll, mint a C, ugyanis a magas szintű nyelvek egy-egy utasítása több gépi kódú utasításnak felelnek meg.

A Turbo Pascalnak kényelmes integrált fejlesztői környezete (IDE) van, amelyet a legtöbb fejlesztői programnál megszokhattunk. Számunkra a legfontosabb állományok a fejlesztői környezet, a turbo.exe (vagy bp.exe, ha Borland Pascalt használunk), a tpc.exe (illetve bpc.exe), amely gépi kódra fordítja a programunkat és a turbo.tpl, amely az utasításokat tartalmazza.

Ha elindítjuk a Turbo Pascalt, alapesetben egy kék képernyőt látunk, felül menüsorral, középen szövegmezővel (desktop), alul a státuszsorral.

A felső menüsorba az F9-es billentyűvel, vagy az Alt + kezdőbetűvel lehet feljutni.

A fontosabb menüpontokhoz forróbillentyű is tartozik, tehát nem szükséges közvetlenül a menüből kiválasztani.

A File (fájlműveletek) menüpont parancsai a következő k:

Open: Megnyit egy létező fájl-t; amennyiben nem létezik, megnyitja üres fájl-ként (forróbillentyű: F3).

Save: Elmenti a programot, amin éppen dolgozunk (forróbillentyű: F2).

Save as: Elmenthetjük a programunkat más néven.

Save all: Az összes megnyitott forrásfájl-t elmenti.

Change dir: Könyvtár váltására szolgál, nagyon hasznos, ha nem abból a könyvtárból indítottuk a Pascalt, ahol a forrásprogramjaink vannak.

Print: Forráskódjainkat nyomtathatjuk ki.

Printer setup: A nyomtató beállítására szolgál.

Exit: Kilépés az integrált fejlesztői környezetből.

 

Az Edit (szerkesztés) menüpont parancsai a következők:

Undo: Beírás visszavonása (többet is lehet).

Redo: Undo visszavonása.

Cut: Kijelölt szöveg kivágása, vágólapra rakása.

Copy: Kijelölt szöveg vágólapra másolása.

Paste: Vágólapról szöveg behelyezése.

Clear: Kijelölt szöveg kivágása, de nem rakja a vágólapra.

 

A Search (keresés) menüpont parancsai:

Find: Szövegrészlet keresése.

Replace: Két szövegrész cseréje (lehet egyet vagy akár az összest).

Find again: A keresett szövegrész továbbkeresése.

Go to line number: Megadott sorra ugrás.

Show last compiler error: Az utolsó fordítási hibát mutatja meg.

Find error: Amikor a lefordított programunkat elindítjuk, általában gond nélkül lefut. Ám előfordulhat olyan hiba, amit a fordító lefordított (szintaktikailag helyes), de mégsem úgy működik a program, hogy mi szerettük volna (szemantikai hiba). Például amikor megpróbálunk megnyitni egy fájl-t, de a fájl nem létezik, akkor a programunk leáll egy hibakóddal és egy memóriacímmel (ez a hiba könnyen orvosolható). A menüpont arra szolgál, hogy az adott memóriacím alapján megkeressük a programban a hibát..

Find procedure: A már legalább egyszer lefuttatott programunkban kereshetjük meg eljárásokat

 

A Run (futtatás) menüpont parancsai a következők:

Run: A program futtatása (forróbillentyű: Ctrl+F9).

Step over: A program soronkénti futtatása (forróbillentyű: F8).

Trace into: A program soronkénti futtatása úgy, hogy az eljárásokat is soronként futtatja (forróbillentyű: F7).

Go to cursor: Ha nem szeretnénk soronkénti futtatásnál a ciklus összes periódusát végignézni, továbbléphetünk rajta ezzel a menüponttal.

Program reset: A soronkénti futtatást leállítja, és bezárja a programunk által megnyitott fájlokat.

 

Parameters: A programunknak adhatunk át paramétert, úgy, mintha a DOS parancssorból adtuk volna ki azokat. Például ha van egy fájllistázó programunk, aminek meg szeretnénk adni, hogy minden fájlt listázzon ki, akkor ide a *.* paraméter beírva futtassuk le.

 

A Compile (fordítás) menüpont parancsai:

Compile: Lefordítja az aktuális ablakban lévő programot (forróbillentyű: Alt+F9).

Make: A programunkból .EXE fájl-t csinál (amennyiben megadtuk, primary fájlt, egyébként az aktuális ablakban lévő programot). Ha a használt unitok változtak (a unitokról olvashatunk még bővebben), azokat is újrafordítja (forróbillentyű: F9).

Build: Hasonló a Make-hez, csak ez feltétel nélküli.

Destination: Megadhatjuk, hogy memóriába vagy lemezre (.EXE-vé) fordítson a fordító. Ez a menüpont Csak a Turbo Pascalban létezik.

Target: Megadhatjuk, hogy valós-, vagy védett módú vagy Windows alatti programot fordítson-e  fordító. Csak a Borland Pascalban létezik.

Primary file: Megadhatjuk, melyik fájlt fordítsa le a Make vagy a Bulid (ha megadtuk, és az aktuális ablakban lévőt szeretnénk lefordítani, használjuk a Compile-t.

 

Clear primary fájl: A menüpont használata után nem lesz meghatározott primary fájl.

Information: A programunkról találhatunk információt. Az information csak akkor működik, ha lefordítottuk a programot.

 

A Debug (Nyomkövetés) menüpontban az alábbi parancsokat érhetjük el:

Breakpoints: A programunkban lévő feltételes vagy feltétel nélküli megszakítási pontokat szerkeszthetjük itt.

Call stacks: A programunk veremhívásait mutatja meg (forróbillentyű: Ctrl+F3).

Register: A CPU regisztereinek állapotát követhetjük nyomon.

Watch: Egy változó értékének módosulását tudjuk itt figyelni.

Output: Az MS-DOS ablakot tudjuk ebben a menüpontban megnézni.

User screen: Az MS-DOS ablakot tudjuk ebben a menüpontban megnézni teljes képernyős módban (forróbillentyű: Alt+F5).

Evaluate/modify: Egy változó vagy kifejezés értékét módosíthatjuk itt (forróbillentyű: Ctrl+F4).

 

Add watch: Kinyit egy ablakot, amelyben egy változó vagy eljárás (kifejezés) értékének módosulását tudjuk követni (forróbillentyű: Ctrl+F7).

Add breakpoint: Új feltételes vagy feltétel nélküli megszakítási pontokat helyezhetünk el programunkban.

 

A Tools (Eszközök) menüpont parancsai:

Messages: Az üzenetek ablaka információkat ad a programokról, amelyeknek a kimenete szűrőn megy keresztül (ilyen szűrő például a grep).

Go to next: A következő üzenetre áll (forróbillentyű: Alt+F8).

Go to previous: Az előző üzenetre áll (forróbillentyű: Alt+F7).

Grep: A következő menüpontban lehet futtatni az installált eszközöket (alapértelmezésben a Turbo Pascalban csak a Grep van; az eszközökről az Options menüpontnál még bővebben is olvashatnak). A grep egy szűrő, amellyel megadott szövegeket, szövegrészleteket lehet keresni egy fájlban (forróbillentyű: Shift+F2).

Turbo Assembler: Betölti a Turbo Assembler fordítóprogramot. Ha nem volt elmentve az aktuális ablakban lévő program, a Turbo Pascal lehetőséget biztosít a mentésre (forróbillentyű: Shift+F3).

 

Turbo Debugger: Betölti a Turbo Debugger nyomkövető programot. (forróbillentyű: Shift+F4).

Turbo Profiler: Betölti a Turbo Profiler programot (forróbillentyű: Shift+F5).

 

Az Options (Lehetőségek) menüpont parancsai:

Compiler: A fordítással kapcsolatos beállításokat tehetjük itt meg (stack figyelés, coprocesszor emulálás stb.).

Memory sizes: A memória és a stack beállítása ebben a menüpontban lehetséges (persze ezt a programban is megtehetjük).

Linker: A linker (összeszerkesztő) beállítását adhatjuk itt meg (map fájl milyen legyen és az összeszerkesztés memóriában vagy diszken történjen-e).

Debugger: A nyomkövetést állíthatjuk itt be,

Directories: Itt adhatjuk meg, hogy a kész programunkat melyik könyvtárba tegye, hol vannak a unitok és a beépülő (include) fájl-ok  stb.

Tools: Ebben a menüpontban tetszőleges eszközt adhatunk meg illetve távolíthatunk el; ezeket az eszközöket tetszőlegesen lehet paraméterezni (pld. Turbo Assembler, Turbo Debugger, Turbo Profiler). Ezek hasznos segédeszközök a programozásban és a nyomkövetésben.

Environment: A Turbo Pascal környezeti beállításait lehet módosítani itt.

Preferences: Képernyő mérete, az automatikus mentés és a desktop fájl megnyitási helye állítható itt be, valamint az, hogy a megnyitott fájl könyvtárába belépjen-e automatikusan.

Editor: A Turbo Pascal szerkesztőjének beállítása: csináljon-e backup fájlt, insert mód be legyen-e kapcsolva, mekkora legyen a tabulátor mérete, tabulátor karaktert használjon-e vagy szóközt helyette, blokk beillesztésekor felülírja-e a régit stb.

Mouse: Az egérgombokat állíthatjuk itt be.

 

Startup: Itt konfigurálhatjuk be, hogy az IDE indulásakor milyen beállítások legyenek érvényben (két monitor, CGA „havazás” ellenőrzése, TURBO.TPL betöltése (ha nem töltjük be, sima szövegszerkesztőként is használhatjuk az IDE-t), expanded memória használata stb.

Colors: Az IDE színeit lehet ebben a menüpontban módosítani.

Open: A fenti beállításokat tartalmazó fájl megnyitása más könyvtárból.

Save: A beállításokat tartalmazó fájl mentése TURBO.TP néven.

Save as: A beállításokat tartalmazó fájl mentése más néven.

 

A Window (Ablak) menüpont parancsai a következők:

Tile: Az ablakokat mozaikszerűen rendezi.

Cascade: Az ablakokat egymás fölé teszi.

Close all: Bezárja az összes ablakot (annak az ablaknak a tartalmát, ami nem volt elmentve, megkérdezi, hogy elmentse-e.

Refresh display: Frissíti az IDE képernyőt.

Size/move: Az IDE ablakai átméretezhetők, illetve áthelyezhetők; ebben a menüpontban lehet ezt megtenni (forróbillentyű: Ctrl+F5).

Zoom: Ez a menüpont az aktuális ablakot teljes méretűvé teszi (forróbillentyű: F5).

Next: Az következő ablakra lép (forróbillentyű: F6).

Previous: Az előző ablakra lép (forróbillentyű: Shift+F6).

Close: Bezárja az aktuális ablakot. Amennyiben a tartalma nem volt az utolsó módosítás óta elmentve, megkérdezi a mentést (forróbillentyű: Alt+F3).

List: Listát ad a megnyitott ablakokról (forróbillentyű: Alt+0).

 

A Help (Segítség) menüpont parancsai:

Contents: A Turbo Pascal helpjét jeleníti meg.

Index: A Turbo Pascal parancsainak felsorolása (forróbillentyű: Shift+F1)

Topic search: Ahhoz a szóhoz legközelebbi parancsról ad segítséget, amin a kurzor áll. Pl. ha a kurzor a dir szóban belül van, akkor ez a menüpont a directives szóra áll (forróbillentyű: Ctrl+F1).

Previous topic: Az előzőleg keresett szóra áll (forróbillentyű: Alt+F1).

Using help: A help használatához nyújt segítséget.

Fájls: A Turbo Pascalhoz vannak súgó állománoyk, de ilyeneket készíteni is lehet. Ebben a menüpontban lehet kiválasztani, melyiket szeretnénk használni.

Compiler directives: A fordítási direktívákról (erről még lesz szó a későbbiekben részletesen) ad segítséget.

Procedures and functions: A Turbo Pascalba beépített eljárásokról és függvényekről ad információt. Ez a menüpont csak a Borland Pascalban van (az eljárások és függvények készítéséről a későbbiekben szintén lesz szó).

Reserved words: A Turbo Pascalban vannak olyan szavak, amelyek fenntartottak, tehát változó-, eljárás és függvény-névnek nem használhatjuk. Ezen szavak felsorolását találhatjuk meg itt.

Standard units: A TURBO.TPL fájl-ban található unitok (egységek) listája található itt (a unitokról is lesz szó később bővebben).

 

Turbo Pascal Language: A Turbo Pascal nyelvi elemeit találhatjuk itt felsorolva (mi az az eljárás, függvény, unit stb.)

Error messages: A Turbo Pascal hibaüzenetei találhatók itt (mind a szintaktikai hibakódók, mind a futás során keletkező hibák kódjai).

About: A Turbo Pascal készítőinek névjegye.

A Turbo Pascalban a más szövegszerkesztőkben megszokott billentyűk (jobb nyíl, balnyíl, felfele és lefele mutató nyíl) használhatóak. A szöveg kijelölése a Shift+nyilak, vagy az egér jobb gombjának lenyomásával és az egér elmozdításával történhet. A szöveg vágólapra másolása a Ctrl+Insert, míg a vágólapra másolása és törlése a Shift+Del billentyűk lenyomásával érhetjük el. A vágólapról való beillesztést a Shift+Insert gombok szolgálják.

Halmos Tamás Kristóf