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.
|
|