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

Z Wikipedie, otevřené encyklopedie
Smazaný obsah Přidaný obsah
JAnDbot (diskuse | příspěvky)
m robot: přidáno {{Autoritní data}}; kosmetické úpravy
m ČJ
 
Řádek 11: Řádek 11:
V programovacím jazyku [[Ada (programovací jazyk)|Ada]] jsou direktivy kompilátoru nazývány pragmatismy (zkratka pro „pragmatická informace“).
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 (programování)|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é.
V jazyce [[Common Lisp]], jsou direktivy nazývány [[Deklarace (programování)|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 nepovinné 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é.


Programovací jazyk Perl využívá klíčové slovo <code>use</code>,<ref>[http://perldoc.perl.org/functions/use.html Dokumentace klíčového slova <code>use</code> v jazyce Perl]</ref> 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>.
Programovací jazyk Perl využívá klíčové slovo <code>use</code>,<ref>[http://perldoc.perl.org/functions/use.html Dokumentace klíčového slova <code>use</code> v jazyce Perl]</ref> 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>.

Aktuální verze z 22. 1. 2022, 23:55

Direktiva slouží v programování k řízení překladu překladačem (nebo assemblerem či interpretem). Direktivy nejsou součástí programovacího jazyka – přesněji nejsou součástí formální 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ódu. V každém případě direktivy neprovádí žádnou akci v programovacím jazyce ale jen mění chování překladače.

Preprocesor jazyka C[editovat | editovat zdroj]

V programovacím jazyce C a C++ je podporován jednoduchý preprocesor jazyka C. Řádky zdrojového kódu mohou být manipulovány preprocesrem, pomocí direktiv #define a #include.

V jazyce C je další direktiva #pragma, která 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.

Všechny preprocesorové příkazy začínají znakem mřížky (#).

Jiné jazyky[editovat | editovat zdroj]

V programovacím jazyku Ada jsou direktivy kompilátoru nazývány pragmatismy (zkratka pro „pragmatická informace“).

V jazyce Common Lisp, jsou direktivy nazývány deklaracemi, a jsou specifikovány pomocí declare konstrukce.[1] S jednou výjimkou jsou deklarace nepovinné a nemají vliv na sémantiku programu. Jedinou výjimkou je deklarace special, která musí být specifikována tam kde je to patřičné.

Programovací jazyk Perl využívá klíčové slovo use,[1] které importuje moduly a může být také použito ke specifikování direktiv například use strict; nebo use utf8;.

Programovací jazyk Python má dvě direktivy – from __future__ import feature (která je definována v PEP 236 -- Back to the __future__), která mění chování jazyka (a používá existující syntaxi importu modulu, jako Perl), acoding directiva (v komentáři) specifikuje kódování souboru se zdrojovým kódem (definováno v PEP 263 -- Defining Python Source Code Encodings).

ECMAScript také využívá use syntaxi pro direktivy, s tím rozdílem, že pragmy jsou deklarovány jako textový řetězec (například use strict;, nebo use asm;), než volání funkce.

Reference[editovat | editovat zdroj]

V tomto článku byl použit překlad textu z článku Directive (programming) na anglické Wikipedii.