Direktiva (programování)

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

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

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

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. +more5Bhttp. 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|.

'>#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|

 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,[url=http://perldoc. perl. +moreorg/functions/use. html]Dokumentace klíčového slova use v jazyce Perl[/url] 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 [url=https://www. python. +moreorg/dev/peps/pep-0236/]PEP 236 -- Back to the __future__[/url]), 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 [url=https://www. python. org/dev/peps/pep-0263/]PEP 263 -- Defining Python Source Code Encodings[/url]).

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.

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top