Direktiivi (ohjelmointi)

Ohjelmoinnissa termi "direktiivi" (indikaatio) on samanlainen kuin termi " komento ", ja sitä käytetään myös kuvaamaan joitain ohjelmointikielen rakenteita (eli kääntäjälle tai kokoajalle annettavia ohjeita käsittelyominaisuuksista kääntämisen aikana).

Kokoonpanokieli

Assembly - kielellä direktiivit määrittelevät yleisiä tietoja, kuten kohdeympäristön, määrittävät osien väliset rajat ja niin edelleen. Esimerkiksi "ALIGN"-direktiivi, joka lisää tarvittavan määrän tavuja nykyiseen osaan rivien tasaamiseksi, jota usein kutsutaan "direktiiviksi", on ristiriidassa sen tosiasian kanssa, että se vastaa luodussa koodissa olevien konstruktien osia.

C-esiprosessori

Ohjelmointikielissä C ja C++ on sisäänrakennettu esiprosessorituki. Lähdekoodin rivit, jotka esiprosessorin on käsiteltävä muodossa #defineja #includejoita kutsutaan esiprosessorin direktiiveiksi .

Muilla korkean tason kielillä

Syntaktisia rakenteita, jotka ovat samankaltaisia ​​kuin C-esiprosessoridirektiivejä, kuten C##region : ssa , kutsutaan usein myös "direktiiveiksi", vaikka näissä tapauksissa esikäsittelyvaihetta ei ehkä ole.

Adassa kääntäjän käskyjä kutsutaan pragmaksi (lyhenne sanoista "pragmatic information").

Pascalissa käskyjä kutsutaan osoitinkommenteiksi , koska ne ovat syntaksiltaan samanlaisia ​​kuin kommentit . Pascalissa kuvaava kommentti on kommentti, jonka ensimmäinen merkki on dollarimerkki ; esimerkiksi #include "file"C-kielen direktiivin vastine olisi kuvaava kommentti {$I "file"}.

Perlissä avainsanaa " " ("apply") voidaan käyttää " pragmanause ", kuten use strict;tai use utf8;. Tällaista rakennetta voidaan joskus kutsua "direktiiviksi". Jotkut lähteet [1] käyttävät kuitenkin termiä "Perl-direktiivit" viittaamaan shebang -tyyppisiin rakenteisiin .

Haskellilla on omat käytännöt. Niiden avulla voit sisällyttää kielilaajennuksia, passin kokoamisvaihtoehtoja, ja on myös erityisiä käytäntöjä. Esimerkiksi ne osoittavat kääntäjälle {-# INLINE #-}, {-# NOINLINE #-}että funktio on tarpeen/ei tarpeellista rivittää (analogisesti inlineC:n avainsanan kanssa). {-# UNBOXED #-} mahdollistaa tietojen tallentamisen ilman lisäkustannuksia (muistin tehokkuus joustavuuden kustannuksella). {-# SPECIALIZE #-}käytetään ohittamaan tyyppiluokan erikoisedustajat poikkeustilanteissa. Myös HPP-laajennukset - Haskellin oma esiprosessori ja CPP (C PreProcessor) - kutsuvat C-esiprosessoria.

Katso myös

Muistiinpanot

  1. Mikä on polku Perliin?

Linkit