Betinget sammenstilling - Conditional compilation
I dataprogrammering er betinget kompilering kompilasjonsimplementeringsmetoder som gjør det mulig for kompilatoren å produsere forskjeller i det kjørbare programmet som er produsert og kontrollert av parametere som er gitt under kompilering. Denne teknikken brukes ofte når disse forskjellene er nødvendige for å kjøre programvaren på forskjellige plattformer , eller med forskjellige versjoner av nødvendige biblioteker eller maskinvare .
Mange programmeringsspråk støtter betinget sammenstilling. Vanligvis definerer eller "definerer" kompilatordirektiver visse variabler; andre direktiver tester disse variablene og modifiserer samlingen tilsvarende. For eksempel, ikke bruker et faktisk språk, kan kompilatoren være satt til å definere "Macintosh" og undefinere "PC", og koden kan inneholde:
(* System generic code *)
if mac!=Null then
(* macOS specific code *)
else if pc!=Null
(* Windows specific code *)
På C og noen språk med en lignende syntaks gjøres dette ved å bruke et '#ifdef' -direktiv .
En lignende prosedyre, med navnet " betinget kommentar ", brukes av Microsoft Internet Explorer fra versjon 5 til 9 for å tolke HTML- kode. Det er også en lignende proprietær mekanisme for å legge til betingede kommentarer i JScript , kjent som betinget kompilering .
referanser
- ^ "Betinget sammenstilling" . Microsoft Corporation.