Direktiv (programmering)

I programmering svarer udtrykket "direktiv" (indikation) i brug til udtrykket " kommando " og bruges også til at beskrive nogle programmeringssprogskonstruktioner (det vil sige instruktioner til compileren eller assembleren om behandlingsfunktionerne under kompilering).

Forsamlingssprog

assemblersprog specificerer direktiver generel information såsom målmiljøet, specificering af grænser mellem sektioner og så videre. For eksempel modsiger "ALIGN"-direktivet, som indsætter det nødvendige antal bytes i den aktuelle sektion for at justere linjer, ofte omtalt som et "direktiv", det faktum, at det matcher dele af konstruktioner i genereret kode.

C-forprocessoren

Programmeringssprogene C og C++ har indbygget præprocessorunderstøttelse. Linjer i kildekoden, der skal behandles af præprocessoren i formen #defineog #includekaldes præprocessordirektiver .

På andre sprog på højt niveau

Syntaktiske konstruktioner svarende til C preprocessor-direktiver, såsom dem #regioni C# , omtales også ofte som "direktiver", selvom der i disse tilfælde muligvis ikke er et præprocessor-trin.

I Ada kaldes compiler-direktiver pragmas (forkortelse for "pragmatisk information").

I Pascal kaldes direktiver pointer-kommentarer , fordi de i syntaks ligner kommentarer . Hos Pascal er en beskrivende kommentar en kommentar, hvis første tegn er et dollartegn ; for eksempel ville det, der svarer til et #include "file"C-sprog-direktiv, være en beskrivende kommentar {$I "file"}.

I Perl kan søgeordet " use" ("anvend") bruges som en "pragma", såsom use strict;eller use utf8;. En sådan konstruktion kan nogle gange omtales som et "direktiv". Nogle kilder [1] bruger dog udtrykket "Perl-direktiver" til at henvise til konstruktioner af typen shebang .

Haskell har sit eget sæt pragmaer. De giver dig mulighed for at inkludere sprogudvidelser, pass kompileringsmuligheder, og der er også specielle pragmaer. For eksempel {-# INLINE #-}angiver {-# NOINLINE #-}de over for compileren, at det er nødvendigt/ikke nødvendigt at inline en funktion (analogt med et nøgleord inlinei C). {-# UBOXED #-} giver dig mulighed for at gemme data uden overhead (hukommelseseffektivitet på bekostning af fleksibilitet). {-# SPECIALIZE #-}bruges til at tilsidesætte særlige repræsentanter for en typeklasse i ekstraordinære situationer. Der er også HPP-udvidelser - Haskells egen præprocessor og CPP (C PreProcessor) - der kalder C preprocessor.

Se også

Noter

  1. Hvad er vejen til Perl?

Links