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

Smazaný obsah Přidaný obsah
m typo, fmt
Formulace, styl
Řádek 1:
V programování slouží '''direktivyDirektiva''' slouží v [[programování]] k řízení překladu [[kompilátorPřekladač|kompilátorempřekladačem]] (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|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ódekódu. V každém případě direktivy neprovádí žádnou akci v programovacím jazyce ale jen mění chování kompilátorupřekladače.
 
== [[Preprocesor jazyka C]] ==
<div>V programovacím [[C (programovací jazyk)|jazyce C]] a [[C++,]] jazykje podporujepodporován jednoduchý makro [[preprocesor jazyka C]]. Řádky zdrojového kódu mohou být manipulovány preprocesrem, jakopomocí direktiv <code>#define</code> a <code>#include, které jsou označované jako ''direktivy preprocesoru''.</divcode>.
 
<div>V jazyce C je další direktiva <code>#pragma</code>, 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.</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á„pragmatická informace"informace“).
 
V jazyce [[Common Lisp]], jsou direktivy nazývány '''[[deklaraceDeklarace (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é.
 
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 [[Python]] má dvě direktivy – <code>from __future__ import feature</code> (defined in [https://www.python.org/dev/peps/pep-0236/ PEP 236 -- Back to the __future__]), which changes language features (and uses the existing module import syntax, as in Perl), and the <code>coding</code> directive (in a comment) to specify the encoding of a source code file (defined in [https://www.python.org/dev/peps/pep-0263/ PEP 263 -- Defining Python Source Code Encodings]). A more general directive statement was proposed and rejected in [https://www.python.org/dev/peps/pep-0244/ PEP 244 -- The `directive' statement]; these all date to 2001.
 
[[ECMAScript]] také využívá <code>use</code> syntaxi pro direktivy, s tím rozdílem, že pragmy jsou deklarovány jako textový řetězec (například <code>"use strict";</code>, nebo <code>"use asm";</code>), než volání funkce.
 
== OdkazyReference ==
{{Překlad|en|Directive_Directive (programming)|659868098}}
=== Reference ===
<references />
{{Překlad|en|Directive_(programming)|659868098}}
 
[[Kategorie:Programování]]