Makro (software): Porovnání verzí

Odebráno 6 bajtů ,  před 10 lety
m
nadpisy, šipka a odkaz dle WP:WPCW
m (r2.6.4) (Robot: Přidávám ky:Макро же макробуйрук)
m (nadpisy, šipka a odkaz dle WP:WPCW)
'''Makro''' (od Řeckého slova "μακρό" -> "velké" nebo "daleko") je v [[Informatika (počítačová věda)|informatice]] definice pravidla, jak bude vstupní posloupnost transformována na výstupní posloupnost (znaků, akcí, výpočtů a podobně). Tuto transformaci označujeme jako ''substituci'' nebo ''expanzi'' makra. Původní termín byl zaveden překladači [[Jazyk symbolických adres|jazyka symbolických adres]], kde [[programátor]] může pomocí makra zaměnit dlouhou sekvenci příkazů jediným krátkým výrazem (makrem).
 
== Kancelářský balík ==
 
Existují dva typy maker:
 
====Makra bez parametrů====
Používají se pro definici konstant, kdy se místo konstanty používá nějaké specifické slovo. Používané pravidlo v tomto případě je psát identifikátor makra bez parametru velkými písmeny.
Kromě standardních maker se dají vytvářet vlastní makra. Jejich užívání je velmi rozšířené, například je lze použít pro definování počtu prvků pole. Takové makro se pak používá v celém zdrojovém kódu a při změně počtu prvků pole stačí změnit jen makro. Makro se definuje za direktivou <code>#define</code> a lze jej zrušit direktivou <code>#undef</code>.
<code>Identifikator_makra</code>
 
====Makra s parametry====
Makra mohou mít také argumenty. Jsou uzavřeny v kulatých závorkách za jménem makra a pokud je více jak jeden argument, jsou odděleny čárkou.
Mezi jménem makra a závorkou obsahující argumenty nesmí být mezera.
 
==Alternativní jazyky==
Některé jazyky, jako třeba [[PHP|PHP]], mohou být vloženy do libovolného textového formátu, nebo zdrojových kódů jiných jazyků. Mechanismus, kterým se rozpozná kód jazyka (např. v již zmíněném php: <code><?php</code> a <code>?></code>) je podobný jako textové makro jazyka. Ale existují mnohem silnější plnohodnotné jazyky.
 
== Reference ==