Direktiva (programování): Porovnání verzí

Přidáno 192 bajtů ,  před 7 lety
m
Doplnění odkazů
Bez shrnutí editace
m (Doplnění odkazů)
V programování slouží direktivy k řízení překladu [[kompilátor|kompilátorem]] (nebo [[Jazyk symbolických adres|assemblerem]] či [[Interpret (software)|interpretem]]). Direktivy nejsou součástí [[Programovací jazyk|programovacího jazyka]] - přesněji nejsou součástí [[Formální gramatika|gramatiky]] a mohou se lišit kompilátor od kompilátoru. V některých případech direktivy specifikují globální chování, v jiných případech ovlivňují jen lokální sekce, tedy bloky programového kóde. V každém případě direktivy neprovádí žádnou akci v programovacím jazyce ale jen chování kompilátoru.
 
== [[Preprocesor jazyka C]] ==
<div>V [[C (programovací jazyk)|jazyce C]] a C++, jazyk podporuje jednoduchý makro preprocesor. Řádky zdrojového kódu mohou být manipulovány preprocesrem, jako #define a #include, které jsou označované jako ''direktivy preprocesoru''.</div>
 
<div>V jazyce C další direktiva <code>#pragma</code> je použita k poskytnutí dodatečných informací pro kompilátor k využití pragmatických nebo implementačně závislých funkcích.</div>
 
Všechny preprocesorové příkazy začínají znakem mřížky (<code>#</code>).
 
== Jiné jazyky ==
V programovacím jazyku [[Ada (programovací jazyk)|Ada]] jsou direktivy kompilátoru nazývány pragmatismy (zkratka pro "pragmatická informace").
 
V jazyce [[Common Lisp]], jsou direktivy nazývány '''[[deklarace|deklaracemi]]''', a jsou specifikovány pomocí <code>declare</code> konstrukce.<span class="reference" id="cxcite_ref-FOOTNOTESteele1990.5Bhttp.3A.2F.2Fwww.cs.cmu.edu.2FGroups.2FAI.2Fhtml.2Fcltl.2Fclm.2Fnode103.html_Chapter_9.3A_Declarations.5D.2C_p._215.E2.80.93237_1-0" rel="dc:references" data-sourceid="cite_ref-FOOTNOTESteele1990.5Bhttp.3A.2F.2Fwww.cs.cmu.edu.2FGroups.2FAI.2Fhtml.2Fcltl.2Fclm.2Fnode103.html_Chapter_9.3A_Declarations.5D.2C_p._215.E2.80.93237_1-0">[[#cite_note-FOOTNOTESteele1990.5Bhttp.3A.2F.2Fwww.cs.cmu.edu.2FGroups.2FAI.2Fhtml.2Fcltl.2Fclm.2Fnode103.html_Chapter_9.3A_Declarations.5D.2C_p._215.E2.80.93237-1|<nowiki>[1]</nowiki>]]</span> S jednou výjimkou jsou deklarace nepoviné a nemají vliv na sémantiku programu. Jedinou výjimkou je deklarace <code>special</code>, která musí být specifikována tam kde je to patřičné.
 
Perl využívá klíčové slovo "<code>[http://perldoc.perl.org/functions/use.html use]</code>", které importuje moduly a může být také použito ke specifikování direktiv například <code>use strict;</code> nebo <code>use utf8;</code>.
34

editací