A működési elve a fordítóprogramok
Tekintsük az üzemeltető tudományos nyelvet.
· Adja meg a kezdeti adatbeviteli üzemben. READ (a1, a2 ai.);
Az üzemeltető valósítja meg olvasni eredeti adatokat értékek azt, kihagyva a többi érték az elején a következő sorban, az olvasási tulajdonított érték változók a1, a2, ... ai.
· Használt kiadási kimutatás: write (a1, a2, ... ai);
Az üzemeltető adja a kimeneti változókat.
· Feltételes nyilatkozatot, ha: Ha <условие> majd <оператор1> más <оператор2>- operátor környezetben tervezett piaci szereplők számára, a körülményektől függően az igazság. ha <условие> - „Igaz”, akkor a <оператор1>, egyébként teljesülnek <оператор2>, óta megjelent Else (Else és <оператор2> elhagyható, amely esetben értéke <условие> - „Hamis”, a program továbbra is végrehajtás kiiktatás <оператор1>). <Условие> állhat egy sorozat egyszerű összefüggő állapotok logikai műveletek AND (logikai ÉS) és OR (logikai VAGY).
Ha a> 0, akkor B = 3
Ha a változó értéke egy 0-nál nagyobb, akkor B van állítva 3.
· Operator ciklus előfeltétele. míg <условие> csinál <оператор>. <Оператор> Meg kell végrehajtani, amíg <условие> igaz. Csakúgy, mint az előző példában, <условие> Ez állhat egy sorozat egyszerű kapcsolatos állapotok üzemeltetők ÉS és VAGY.
Míg egy<100 do a = a+1
Működés a = a +1 végre kell hajtani, amíg a változó egy kevesebb lesz, mint 100.
· Ciklus utófeltétel. ismétlés <оператор> amíg <условие>. <Оператор> Ez lesz végrehajtva, addig, <условие> Ez nem fogadja értéke „true”.
Ismételjük a = a + 1-ig egy> 100
Az állítás a = a + 1 vége, ha az érték egy változó nagyobb, mint 100.
· Hurok paraméterrel. mert <переменная> : = <выражение1> Ahhoz, hogy <выражение2> csinál <оператор> - Operator ciklus paraméter. <Оператор> végre egy előre meghatározott számú iteráció. <Переменная> - egy számláló, amelynek a kezdeti érték meghatározása <выражением1>, <выражение2> a célt tűzi számláló értékét.
Az i = 1-től 5 Do Read (I);
Futtatása után ez a példa te ide a következő eredménnyel:
5, azaz a. megjeleníti az összes szám 1-5.
· Vegyület nyilatkozatot. Begin End - összetett utasítás. A fenti példákban, ahelyett, <оператор> Ez lehet csak egy szolgáltató, hanem egy csoport kimutatások zárt zárójel. A szerepe az üzemeltető zárójelben nyelven végre két kulcsszó - kezdetét és végét.
2. Nyelvtan
Ebben az eljárásban a következő változókat használtuk: a számlálók x, y, i, j, x1, y1 és egy változó típusú string az átadási eljárás neve.
DoProcedure a következő műveleteket végzi a 2. ábrán jelzett.
2. ábra Az alapvető blokkok DoProcedure eljárások
Az első blokk kerül végrehajtásra záró és a fájl megnyitásával Out.asm Temp.tmp fájl - ez történik, amit később Temp.tmp a másolandó fájl szöveges fájl Out.asm eljárásokat.
A második blokkban végezzük rögzítéséről eljárás neve és annak paramétereit tárolja egy sor Pere.
A harmadik blokkban generációs eljárás assembly nyelven közvetlen generációs test végre a következő szabályok kódot.
A negyedik blokk zárja a fájlt, majd megnyitja Temp.tmp Out.asm, a pozíció beállítása a fájlt.
Az assembly nyelven az átviteli paraméterek és alkalmazott helyi irányelvet.
HELYI érv [argumentum]. [= Azonosító]
Néhány érv a következő szintaxist:
ahol „slozhnyy_tip” - ez az érv típusú adatokat. Ez lehet akár egy egyszerű típus vagy egy összetett kifejezést mutató.
Bejelentett értékeket lokális változókat vezetünk át a köteget.