Makro (software): Porovnání verzí

Z Wikipedie, otevřené encyklopedie
Smazaný obsah Přidaný obsah
Řádek 7: Řádek 7:
V programovacích jazycích ([[C (programovací jazyk)|jazyk C]] nebo [[C++]]) jsou makra nepostradatelnou pomůckou, která je implementována na úrovni [[Preprocesor jazyka C|preprocesoru jazyka C]] (cpp). Makra slouží k definování symbolů využitelných při podmíněném překladu, ale i k definování komplikovaných sekvencí, které jsou následně volány v zápisu [[Zdrojový kód|zdrojového kódu]]. Výhodou maker je, že jejich předefinováním se při překladu zdrojového kódu automaticky zamění všechny jejich výskyty, což minimalizuje chyby, které by přinesly mnohanásobné editace kódu.<ref>{{Citace periodika | příjmení = Greenwald | jméno = Irwin D. | coauthors = Maureen Kane | titul = The Share 709 System: Programming and Modification | periodikum = Journal of the ACM | ročník = 6 | číslo = 2 | strany = 128–133 | vydavatel = ACM | místo = New York, NY, USA | datum vydání = April 1959 | url = http://doi.acm.org/10.1145/320964.320967 | formát = [[PDF]] | doi = 10.1145/320964.320967 <!--Retrieved from URL by DOI bot-->}} Quotation: "One of the important uses of programmer macros is to save time and clerical-type errors in writing sequence of instructions which are often repeated in the course of a program."</ref><ref>{{Citace periodika | příjmení = Strachey | jméno = Christopher | titul = A General Purpose Macrogenerator| periodikum = Computer Journal| ročník = 8 | číslo = 3 | strany = 225–241| datum=October 1965 | doi = 10.1093/comjnl/8.3.225}}</ref>
V programovacích jazycích ([[C (programovací jazyk)|jazyk C]] nebo [[C++]]) jsou makra nepostradatelnou pomůckou, která je implementována na úrovni [[Preprocesor jazyka C|preprocesoru jazyka C]] (cpp). Makra slouží k definování symbolů využitelných při podmíněném překladu, ale i k definování komplikovaných sekvencí, které jsou následně volány v zápisu [[Zdrojový kód|zdrojového kódu]]. Výhodou maker je, že jejich předefinováním se při překladu zdrojového kódu automaticky zamění všechny jejich výskyty, což minimalizuje chyby, které by přinesly mnohanásobné editace kódu.<ref>{{Citace periodika | příjmení = Greenwald | jméno = Irwin D. | coauthors = Maureen Kane | titul = The Share 709 System: Programming and Modification | periodikum = Journal of the ACM | ročník = 6 | číslo = 2 | strany = 128–133 | vydavatel = ACM | místo = New York, NY, USA | datum vydání = April 1959 | url = http://doi.acm.org/10.1145/320964.320967 | formát = [[PDF]] | doi = 10.1145/320964.320967 <!--Retrieved from URL by DOI bot-->}} Quotation: "One of the important uses of programmer macros is to save time and clerical-type errors in writing sequence of instructions which are often repeated in the course of a program."</ref><ref>{{Citace periodika | příjmení = Strachey | jméno = Christopher | titul = A General Purpose Macrogenerator| periodikum = Computer Journal| ročník = 8 | číslo = 3 | strany = 225–241| datum=October 1965 | doi = 10.1093/comjnl/8.3.225}}</ref>


Některé jazyky, jako třeba 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: <?php a ?>) je podobný jako textové makro jazyka. Ale existují mnohem silnější plnohodnotné 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: <?php a ?>) je podobný jako textové makro jazyka. Ale existují mnohem silnější plnohodnotné jazyky.


== Reference ==
== Reference ==

Verze z 3. 4. 2012, 18:12

Makro (od Řeckého slova "μακρό" -> "velké" nebo "daleko") je v 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 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

V kancelářských balících (Microsoft Office, OpenOffice.org a podobně) označuje makro posloupnost akcí, funkcí nebo příkazů, které usnadňují určitou činnost (např. v programech Microsoft Word a Microsoft Excel). Používají se většinou jako posloupnost kroků při výpočtech, úpravách textu a podobně. Jednoduchým příkladem může být makro pro odstranění speciálních znaků tabulátor a odřádkování nebo makro aktivující určitou akci po stisknutí vybrané kombinace kláves.

Programování

V programovacích jazycích (jazyk C nebo C++) jsou makra nepostradatelnou pomůckou, která je implementována na úrovni preprocesoru jazyka C (cpp). Makra slouží k definování symbolů využitelných při podmíněném překladu, ale i k definování komplikovaných sekvencí, které jsou následně volány v zápisu zdrojového kódu. Výhodou maker je, že jejich předefinováním se při překladu zdrojového kódu automaticky zamění všechny jejich výskyty, což minimalizuje chyby, které by přinesly mnohanásobné editace kódu.[1][2]

Některé jazyky, jako třeba 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: <?php a ?>) je podobný jako textové makro jazyka. Ale existují mnohem silnější plnohodnotné jazyky.

Reference

  1. GREENWALD, Irwin D. The Share 709 System: Programming and Modification. Journal of the ACM. New York, NY, USA: ACM, April 1959, roč. 6, čís. 2, s. 128–133. Dostupné online [PDF]. DOI 10.1145/320964.320967.  Quotation: "One of the important uses of programmer macros is to save time and clerical-type errors in writing sequence of instructions which are often repeated in the course of a program."
  2. STRACHEY, Christopher. A General Purpose Macrogenerator. Computer Journal. October 1965, roč. 8, čís. 3, s. 225–241. DOI 10.1093/comjnl/8.3.225.