fordító irányelvek

Beállítások / COMPILER étlapon lehetőség, hogy lehet használni, hogy munkájának irányítására a fordító. Bizonyos esetekben szükség lehet, hogy ideiglenesen felfüggeszti az intézkedés egy adott lehetőséget a fordítás egy fragmentum programot. Nagyon gyakran, például, ez akkor szükséges, ha hozzáfér a lemezt, ha a program megpróbálja olvasni a nem létező fájl vagy írni az adatokat a védett lemezen, nem lesz futásidejű hibát és a program összeomlik, hogy befejezze. Ugyanakkor, ha az opciót I / O ELLENŐRZŐ-, ez nem történik meg, a program képes lesz elemezni a következményeit lemez hozzáférések és hogy alternatív intézkedéseket.







Váltás irányelv tartalmaz írni jelezve egy opciót, majd a „+” vagy „-”. A „+” jel azt jelenti, a telepítési lehetőségek az aktív állapotban van, a „-” jel - a passzív állapot. Például az irányelv olyan ideiglenes leállítása kontroll input-output hiba, az irányelv - a felvételét a szabályozási tartomány. Egy direktíva felsorolok néhány lehetőséget, mint például:

Megjegyezzük, hogy a fordító irányelvek alapján működnek a pillanat megjelenése a szövegben vége előtt a modul, azaz lokalizálható a test a modul, míg az opciók beállítják a közegben is, alkalmazni kell az összes modult és a fő program. Konfliktus esetén az irányelveket és lehetőségeket, előnyben részesítjük az irányelvek. Így megfelelő távolságban irányelvek biztosítják a szükséges összeállítása a program, függetlenül attól, környezeti beállítások. Ezek különösen hasznos, ha az összeállítás történik önálló fordítóprogram TR.EHE.

Néhány fordító irányelvek csak akkor járhat el a részét a szöveg a program, mint az irányelvek úgynevezett helyi; Ezzel szemben a globális irányelveket elején található a kód (modul) és azonnal cselekedjen a teljes program (modul) egészére.

Az alábbiakban egy listát az összes fordító irányelvek. Zárójelben megadjuk az irányelv a „-” jel. A * -gal jelölt helyi irányelveket.

- igazítsa az adatokat szóhatárt (byte);

* - kiszámítja logikai kifejezések teljesen (hogy az eredmény);

- engedélyezni (vagy letiltani) a munkát a beépített debugger;

- engedélyezni (vagy letiltani) a szoftver emuláció a koprocesszor;

- használja a távolabbi (legközelebbi) hívásmodell;

* - használat (ne használja) egy teljes sor parancs mikroprocesszor Intel 80286 (Intel 8088 mikroprocesszor);

* - engedélyezni (vagy letiltani) a kontroll input-output műveletek;

- include (nem tartalmazza) a helyi szimbólumok be az információt a hibakereső;







- egy numerikus co-processzor (végre lebegőpontos hardver);

- lehetővé teszik (nem teszi lehetővé) létrehozását az overlay struktúra;

* - engedélyezni (vagy letiltani) a szabályozási tartomány határok;

* - engedélyezni (vagy letiltani) szabályozása lehetséges verem túlcsordulás;

* - engedélyezni (vagy letiltani) a hossza a vezérlő vonalak hivatkozva az eljárás vagy funkció;

- használja (nem használ) kiterjesztett szintaxist.

Feltételes irányelvek tartalmazzák a helyi fordítóprogram értelmében:

- ellenőrizze a telepítés egy feltételes jellegű; Ha a karakterkészlet, lefordítja az összes alábbi irányelvet a program akár az irányelvek vagy, különben ez a program fragmentum figyelmen kívül fogja hagyni a fordító;

- Ez meghatározza az elején a alternatív program fragmentum; Ez a fragmentum kell összeállítani az esetben, ha egy feltételes jellegű, bizonyított korábban a szövegben a program irányelv tűz nincs megadva; Alternatív módon, részletekben az irányelv lehet hagyni;

- Ez korlátozza az irányelvek vagy.

Állítsa be az állapot - ami azt jelenti, hogy ki legyen választva Options / Compiler / FELTÉTELES definiálja környezet Turbo Pascal vagy a fordító irányelveket adjon meg egy szót (feltételes szimbólum), amely ezután kezelni összeállítását program részletben. Ha például, lehet használni, mint a DEBUG feltételes jelképe a szó, lehetséges, hogy írjon egy darab kód:

WriteLn ( „Debug: X = x);

Most, ha van (ezeket a környezetre vagy az irányelv által bevezetett) felfüggesztette a DEBUG szimbólumot, a program összeállításának WriteLn használhatja, ha a feltételes szimbólum nincs megadva, a fordító kihagyja a nyilatkozatot.

Megjegyezzük, hogy a referencia szimbólum semmi köze a készlet azonosítók a program, és nem állnak rá a futás során. Az előző példában, akkor nem lehet írni

kivéve persze, a program nem definiált változó vagy állandó, az azonos nevű.

Ugyanakkor a programban be lehet állítani, hogy bármilyen hagyományos szimbólumok. Annak tesztelésére, több feltételek alkalmazásával beágyazott feltételes irányelvek a fordító, például:

Irányelveket vagy programozó használja az alábbi szimbólumokat, melyek kell létrehozni a közegben automatikusan:

VER70 - verzióját jelzi Turbo Pascal 7.0 (más verziók különböző szimbólumok: VER40, VER50, VER55, VER60);

MSDOS - azt jelzi, hogy a program végrehajtása ellenőrzése alatt MSDOS operációs rendszer (PC DOS); Turbo Pascal verziók más operációs rendszerek telepítése nem sikerül ezt a karaktert;

CPU86 - azt jelzi, hogy a program fut a PC-n egy mikroprocesszor, az Intel 80x86 család tulajdonában;

CPU87 - rámutat, hogy a PC hardver észlelése (abban az időben összeállításának a programot!) Számtani koprocesszor Intel 80x87 család.

Parametrikus include:

- telepíti a szükséges memória mérete (globális irányelv); itt <стек> - halom nagysága; <нижн> - az alsó határ a kupac; <верх> - felső határa a dinamikus memória;

- felvétele PAS-file: <имя файла> - a neve a fájl tartalmazza;

- felvétele a OBJ-file: <имя файла> - a neve a fájlban.

Az irányelv az összes méretek a bájt, követik egymást szekvencia és vesszővel vannak elválasztva. Két M betű, és az első számjegy a méret a verem kell lennie legalább egy tér között, az utolsó számjegy a felső határ a halomból és a záró zárójel nem kell semmilyen karakter, például:

Irányelv ($ L) úgy van kialakítva, hogy jelezze, hogy a fordító fájl, ami tartalmazza az eredmény az összeszerelés összeállítás eljárás vagy függvény bejelentett program, mint egy külső


Kapcsolódó cikkek