Směrnice (programování)

V programování se výraz „směrnice“ (indikace) používá podobně jako výraz „ příkaz “ a používá se také k popisu některých konstrukcí programovacího jazyka (tj. pokynů pro kompilátor nebo assembler o funkcích zpracování během kompilace).

Jazyk symbolických instrukcí

V jazyce symbolických instrukcí určují směrnice obecné informace, jako je cílové prostředí, určující hranice mezi sekcemi a tak dále. Například direktiva „ALIGN“, která vkládá požadovaný počet bajtů do aktuální sekce pro zarovnání řádků, často označovaná jako „direktiva“, je v rozporu s tím, že odpovídá částem konstruktů ve vygenerovaném kódu.

Preprocesor C

Programovací jazyky C a C++ mají vestavěnou podporu preprocesoru. Řádky ve zdrojovém kódu, které musí ve formuláři zpracovat preprocesor, #definese #includenazývají direktivy preprocesoru .

V jiných jazycích na vysoké úrovni

Syntaktické konstrukce podobné direktivám C preprocesoru, jako jsou ty #regionv C# , se také často označují jako „směrnice“, i když v těchto případech nemusí existovat krok preprocesoru.

V Ada se direktivy kompilátoru nazývají pragmas (zkratka pro "pragmatické informace").

V Pascalu se direktivy nazývají ukazatelové komentáře , protože mají podobnou syntaxi jako komentáře . V Pascalu je popisný komentář komentář, jehož první znak je znak dolaru ; například ekvivalentem #include "file"direktivy jazyka C by byl popisný komentář {$I "file"}.

V Perlu lze klíčové slovo " use" ("použít") použít jako "pragma", například use strict;nebo use utf8;. Takový konstrukt může být někdy označován jako "směrnice". Některé zdroje [1] však používají termín "Perl direktivy" pro označení konstrukcí typu shebang .

Haskell má svůj vlastní soubor pragmat. Umožňují zahrnout jazyková rozšíření, předat možnosti kompilace a existují také speciální pragmata. Například indikují kompilátoru {-# INLINE #-}, {-# NOINLINE #-}že je nutné / není nutné vkládat funkci (analogické ke klíčovému slovu inlinev C). {-# UNBOXED #-} umožňuje ukládat data bez režie (efektivita paměti na úkor flexibility). {-# SPECIALIZE #-}používá se k potlačení speciálních zástupců typové třídy ve výjimečných situacích. Existují také rozšíření HPP - Haskellův vlastní preprocesor a CPP (C PreProcessor) - volání C preprocesoru.

Viz také

Poznámky

  1. Jaká je cesta k Perlu?

Odkazy