Futó Külső Programok
Futó Külső Programok
Egy írt program Turbo Pascal, futtathat bármely más kész munkaprogramját. Ehhez használja az eljárás EXEC DOS a könyvtári modult. Format eléréséhez az eljárást:
itt <имя> - kifejezés a STRING típusú; a fájl nevét a hívó program; <параметры> - kifejezés a STRING típusú; A hívás paramétereit.
A program neve futtatásához megelőzheti a fájl elérési útját. Paramétereket kap, hogy a program futtatásához, mint a szöveget, és lehet elemezni a következő két funkciót.
Visszaadja az összes hívás paraméterei a program (WORD típusú érték). Kezelés:
Hívás opciók általában követik a DOS parancssor után azonnal a nevét, a program és a külön a nevét és egymástól szóközzel, például:
Itt MYPROG.PAS és az A: \ SYSTEM1.SIA - paraméterek át TURBO és a Siam programokat.
Amikor hívja a program közvetlenül a környezet Turbo Pascal lehetséges paraméterátadásra keresztül OPTIONS / PARAMÉTEREK opciót (lásd. Pril.1).
Ez visszaad egy értéket STRING típusú, amely megfelel a kívánt paramétert a hívás. Kezelés Formátum:
itt
Figyeljük meg, hogy a program mindig átadott paraméter megfelelő N = 0. Ebben a beállításban DOS elmondja a teljes nevét, a futó program jelzi a meghajtót és könyvtárat, amelyből azt betöltve.
Az EXEC eljárásnak számos funkcióval. Először is meg kell jegyezni, hogy a nagyon hívó program továbbra is a memóriában, így nem veszi fel az összes RAM. Memóriakiosztási opciós program van beállítva OPTIONS / méretű memóriát (cm. Pril.1). Az alapértelmezett beállítások LOW LIMIT HEAP és HIGH HEAP LIMIT ezt a lehetőséget a következők (rendre 0 és 655360 bájt), hogy a hívó írt program Turbo Pascal, elfoglalja a teljes rendelkezésre álló memória, és nem okozza a program nem lesz betöltve. Érdemes bele a szövegbe a hívó fordító irányelv, amely megváltoztathatja a memória méretét az alapértelmezett. Például így:
Ez a direktíva korlátozza a program által használt verem terület mérete 2 KB, és kizárja annak a lehetőségét, hogy a kupac. Persze, akkor meg a többi paraméter ebben az irányelvben.
Sajátosságait program teljesítményét Turbo Pascal módosítani kell az alapértelmezett értékeket néhány megszakításvektorokat. Ezek közé tartozik a vektorok az alábbi hexadecimális számot:
$ 00, $ 02, $ 18, $ 23, $ 24, $ 34, $ 35, $ 36, $ 37,
$ 38, $ 39, $ FOR, $ szennyező AP $, $ 3D $ 3E, $ 3F, $ 75.
A kezdeti értékek ezen vektorok tárolja a változók neveit tizennyolc SA VEINTXX egy könyvtárból egység SYSTEM, ahol XX - a hexadecimális szám megszakítások. Ezért kezdete előtt egy külső programot és azonnal a visszatérés ajánlott hívni a könyvtár eljárás nélkül SWAPVECTORS paramétereket, ami kicseréli a tartalmát megszakításvektorokat és változók listája.
A program 11.4 példában beolvassa a billentyűzet bármely parancs DOS, majd felhívja a shell parancsot. COM operációs rendszer és átadja ezt a parancsot.
Megjegyzés: adja COMMAND.COM fájl elérési útvonalát használják fellebbezést a könyvtár getenv funkció, amellyel akkor kap a paraméterek az operációs rendszer beállításait. Különösen a COMSPEC paraméter határozza meg a specifikáció fájlt tartalmazó héj.
write ( 'Add meg a parancsot a DOS:');
readln (st); ha st <> „” Aztán