Direktiv (programmering)

I programmering liknar termen "direktiv" (indikation) termen " kommando " och används också för att beskriva vissa programmeringsspråkskonstruktioner (det vill säga instruktioner till kompilatorn eller assemblern om bearbetningsfunktionerna under kompilering).

Sammanställningsspråk

assemblerspråk specificerar direktiven allmän information som målmiljön, anger gränser mellan sektioner och så vidare. Till exempel, "ALIGN"-direktivet, som infogar det erforderliga antalet byte i den aktuella sektionen för att justera linjer, ofta hänvisat till som ett "direktiv", motsäger det faktum att det matchar delar av konstruktioner i genererad kod.

C-förprocessorn

Programmeringsspråken C och C++ har inbyggt stöd för förprocessor. Rader i källkoden som måste bearbetas av förbehandlaren i formuläret #defineoch #includekallas förbehandlardirektiv .

På andra högnivåspråk

Syntaktiska konstruktioner som liknar C-förprocessordirektiv, såsom de #regioni C# , kallas också ofta för "direktiv", även om det i dessa fall kanske inte finns något förbehandlarsteg.

I Ada kallas kompilatordirektiv pragmas (förkortning av "pragmatisk information").

I Pascal kallas direktiv för pekarkommentarer eftersom de i syntax liknar kommentarer . I Pascal är en beskrivande kommentar en kommentar vars första tecken är ett dollartecken ; till exempel skulle motsvarigheten till ett #include "file"C-språkdirektiv vara en beskrivande kommentar {$I "file"}.

I Perl kan nyckelordet " use" ("apply") användas som ett "pragma", som use strict;eller use utf8;. En sådan konstruktion kan ibland hänvisas till som ett "direktiv". Vissa källor [1] använder emellertid termen "Perl-direktiv" för att hänvisa till konstruktioner av shebang -typ .

Haskell har sin egen uppsättning pragmer. De låter dig inkludera språktillägg, passkompileringsalternativ och det finns också speciella pragmer. Till exempel {-# INLINE #-}indikerar {-# NOINLINE #-}de för kompilatorn att det är nödvändigt/inte nödvändigt att infoga en funktion (analogt med ett nyckelord inlinei C). {-# UBOXED #-} låter dig lagra data utan overhead (minneseffektivitet på bekostnad av flexibilitet). {-# SPECIALIZE #-}används för att åsidosätta särskilda representanter för en typklass i exceptionella situationer. Det finns även HPP-tillägg – Haskells egen förprocessor och CPP (C PreProcessor) – som kallar C-förprocessorn.

Se även

Anteckningar

  1. Vad är vägen till Perl?

Länkar