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).
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.
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 .
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.