Directiva (programare)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În programare , termenul directivă sau pragmă (de la „pragmatic”) este folosit pentru a descrie anumite construcții ale unui limbaj de programare care, specificat în codul sursă al unui program , sunt citite și executate de preprocesator . Directivele vă permit să efectuați operații preliminare asupra codului sursă înainte ca acesta să fie transmis către compilator sau să definiți parametrii pentru a specifica ce tip de compilație trebuie efectuată.

Sintaxa și utilizarea directivelor de compilare variază semnificativ de la un limbaj de programare la altul.

Folosiți directive de compilare

Depanare

Prin intermediul directivelor de compilare, puteți activa sau dezactiva toate funcționalitățile de depanare din cadrul unui program sau modul (cum ar fi o clasă) pur și simplu definind o valoare pentru o directivă în loc de alta.

Performanţă

Directivele de compilare vă permit să nu compilați părți de cod care, de exemplu, nu sunt utilizate niciodată într-un program. Acest lucru va economisi memoria alocată inutil la pornire. Un alt exemplu este că este posibil să informați compilatorul despre tipul de computer țintă pentru program; în acest fel, poate transforma codul folosind instrucțiuni specifice pentru tipul de procesor indicat, crescând semnificativ performanța programului în timpul rulării.

Selectarea caracteristicilor

Mai mult, prin utilizarea directivelor de compilare adecvate, este posibil în multe limbi ca compilatorul să compileze doar funcționalitatea dorită. De exemplu, puteți crea cu ușurință mai multe versiuni ale aceluiași program - de exemplu, Basic, Home și Professional - fiecare cu funcționalitate și caracteristici bine definite ale acelei versiuni.

Directive de compilare în diferite limbaje de programare

limbaj de asamblare

În limbajul asamblării , directivele specifică, în general, informații despre platforma țintă, specifică separări de secțiuni și așa mai departe. De exemplu, directiva „ALIGN” introduce în secțiunea curentă câte octeți sunt necesare pentru a păstra alinierea la nivelul cuvântului .

C / C ++

În C și C ++ , directivele de compilare sunt exprimate prin anumite instrucțiuni plasate pe linii de cod care încep cu un semn hash "#" (de exemplu: #define și #include ) și sunt executate de un preprocesator .

Construcțiile sintactice similare cu directivele de preprocesare C, precum directiva C # #if , se mai numesc și „directive”, deși în unele cazuri nu implică etapa reală de preprocesare.

Opțiuni de compilare C pentru compilatorul gcc

Pictogramă lupă mgx2.svg Același subiect în detaliu: CFLAGS .

Java

În Java nu există directive de compilare reale. Singurul lucru care le „arată” este următorul: este posibil să se împiedice compilatorul să compileze părți de cod într-o metodă folosind un bloc if care folosește o constantă de timp de compilare ca condiție (consultați specificațiile limbajului Java ). De obicei, această constantă este definită ca un câmp private static final , cum ar fi private static final boolean _DEBUG .

Visual Basic

Unele versiuni ale acestui limbaj (Microsoft Visual Basic 6.0) acceptă directivele de compilare. Liniile încep, ca C / C ++, cu semnul hash ("#"). Exemplu de compilare condiționată:

#if DEBUG_VAR then 'istruzioni

Elemente conexe