Macro nyelvek - studopediya

Macro nyelv - olyan program, amely lehetővé teszi, hogy a felhasználó adja meg a programban feltételes egyenérték egyes fragmentumok (makro). A makró nyelv alkotja:

- makró a felhasználó által létrehozott;

- programok preprocessor makrók átalakítja a kapott szövegeket.

Értelmében a makró egy továbbfejlesztése a szövegcsere mechanizmus. A makrók használatával a program szövegének lehet illeszteni egy sor húrok (amely lehet logikai vagy parancs adatok), és köti őket a keretében a beszúrási pontot.

Vegyünk például egy olyan helyzetet, amikor el kell végezni néhány ismétlődő cselekvések. makró mechanizmus lehetővé teszi, hogy cserélje része az azonos egyetlen kódsort, és az eredeti forráskódot egy olyan esetről, egy bizonyos helyen a programban, vagy egy külső fájlt.

A makró egy húr, amelynek egyik komponens egy szimbolikus nevét a makrót. Makrónév kísérhet lehetőségeket. Ha a string megtalálható a szervezetben a forráskód, a fordító lecseréli azt egy vagy több más vonalakon. Mi szubsztituált makro sorok definiált makrók, amely egy sablont (leírás) makro [8].

Így, hogy használja a makrót a program először be kell adni valamennyi makrókat. A szintaxis a makró a következő:

listája formális paraméterek

Három lehetőség van a helyét a makrót:

1) Makrók elején található a program forráskódját a kód szegmens és adatokat, hogy nem rontják az olvashatóságot a program. Ezt az opciót kell használni azokban az esetekben, amikor a makrók Ön által megadott releváns a csak egy program.

2) A makrók lehet helyezni egy külön fájlban. Ez a lehetőség akkor megfelelő, ha dolgozik több program, egy terület. Ahhoz, hogy ezek a makrók érhető el egy adott programot, meg kell írni az include direktíva elején a forráskód a program fájlnév, mint például;

; Ezen a helyen a szöveges fájl kerül beillesztésre show.inc

3) Makrók található makrókönyvtárak Ha vannak egyetemes makrók használják szinte az összes programot, akkor meg kell írásban az úgynevezett makrókönyvtárak. Tedd vonatkozó makro il ezt a könyvtárat használva mindegy include direktívát. Ennek hátránya, és a korábbi módszerekkel szemben, hogy nincs fájl makró definíciók gyakorlatilag lehetetlen helyreállítani a logikája a munka forráskódja a program, telített makrók.

Ha makrók listája formális paraméterek helyettesítjük fajlagos értékek határozzák meg a hívás makró.

Egy makró hasonló a használata az eljárások és függvények. Azonban utasításokat végrehajtani egy szubrutin szereplő kódot töltőmodul egyszer, és utasítást végrehajtja a makró szerepel a programban, ahányszor a makro használjuk, azaz a. E. Amikor egy makróprogram térfogata növekszik. Ugyanakkor, a teljesítmény egy eljárás vagy függvény igényli az irányítás átadása a return (pár parancs, mint a CALL és RET) és Macro csapatok szerepelnek az általános utasítások sorozata, a program, így használó programok makrók futását. Ezen kívül, ha van egy multi-funkciós alprogram-elágazás függően a paraméter értékét a terhelés modul szubrutin kódot teljes egészében, akkor is, ha egy adott program valóban csak az egyik ág az algoritmus; Egy makró minden Macro magában csak operátorok határozzák aktuális értékeit parancs paramétereket, így a megtakarítás az idő és térfogat makrókat.

Ennek eredményeként, a Macromedia némi nagyobb sebesség valamivel magasabb tárolás költsége. Tehát ez általában használható dekorációs macromedia viszonylag kis töredékei ismétlődő kódot.

1. jellemzésére az assembly.

2. Milyen sostoitosnovnaya végrehajtó mikroprocesszor közegben IA-32 architektúra.

3. kinevezése általános célú regiszterek.

4. A neve és megnevezése a szegmens regiszterek.

5. A név és a cél nyilván attribútumok (zászlók).

6. Ismertesse a működési módjait processzorok IA32 architektúra.

7.Oharakterizovatmodeli által használt memória processzor IA32.

8. Határozza meg a hardver mikroprocesszor család IA-32 rendszer szintjén.

9. A szerkezet a program assembly.

10. Mi irányelv? Funkciója a fő irányelvek.

12. Milyen típusú adatokat tekintve a hardver támogatása processzor támogatás?

13. Sorolja fel a típusú adatokat a szempontból a logikai adatokat szervezet.

14. kijelölése az átviteli parancsok.

15 kijelölése aritmetikai utasításokat.

16. kinevezése a váltás csapatok.

17. kijelölése parancsokat hurok.

18.Naznachenie parancsok dolgozó bit.

19. kinevezése összehasonlító utasításokat.

20. kijelölése az irányítás átadása parancsok.

21. Hogyan formalizált eljárások assembly. Mely irányelveket alkalmaznak?

22. Milyen lehetőségek állnak a szállás eljárások a programban?

22. kinevezése rendszer parancsokat.

23. A szintaxis a makró.

24 Mi az a makró nyelv?

25. Melyek a különböző változatai a makro helyen?

Kapcsolódó cikkek