Skip to main content

Mi a feltételes összeállítás?

A számítógépes programozásban a feltételes összeállítás leírja a szoftver-fordító vagy a forráskód-processzor azon képességét, hogy bizonyos parancsokat vagy kódblokkokat beépítsen vagy figyelmen kívül hagyjon a nyelvspecifikus utasítások alapján, amelyek technikailag nem része a programozási nyelv előírásainak.A programban a feltételes összeállítás kiváltására használt parancsokat gyakran előfeldolgozó irányelveknek nevezik, bár ezek is fordító irányelveknek, feltételes megjegyzéseknek vagy feltételes meghatározásoknak is ismertek.A használt fordítótól vagy nyelvtől függően a feltételes irányelvek lehetnek felhasználó által meghatározott változók vagy makrók, vagy lehetnek a fordító vagy az operációs rendszer által beállított rendszerváltozók is.Feltételes összeállítás A forráskódfájlok egyetlen halmazának konfigurálására használják, hogy különböző környezetekben vagy operációs rendszerekben összeállíthassák őket anélkül, hogy cserélni vagy megváltoztatni a forrásfájlokat.

Az egyik nyelv a másikra, de általában makrók vagy más metaadatok kifejezések a normál programváltozók hatókörén kívül.Olyan nyelveken, mint a C, a változók általában makrók, amelyeket egy előfeldolgozó olvas.A makrók általában nem érhetők el a tényleges végrehajtható program forráskóddal, annak ellenére, hogy ugyanazon forrásfájlokban léteznek.-A nyilatkozat.Az alapvető tesztek, amelyeket a feltételes összeállításhoz elvégezhetünk, az, hogy egy értéket definiálnak, nem határoznak meg, vagy bizonyos esetekben két meghatározott változó egyenértékű -e.A változók vagy a makrók általában nem rendelkeznek jelentőséggel, mivel azok meghatározása az, amit az irányelvek ellenőrznek.Egyes nyelvekkel és fordítókkal azonban a meghatározott változó értéke számíthat, ha a logikai állapotra értékelik őket.-Ha igaz, az irányelvet követő kódot normál módon állítják össze;Ellenkező esetben a fordító teljesen kihagyja az irányelvben szereplő kódot.Ez ellentétben a feltételes logikai állításokkal, magában a futtatható programkódon belül, mivel még akkor is, ha a logikának van olyan kódblokkja, amelyet nem lehet végrehajtani, a legtöbb esetben még mindig értelmezik és összeállítják.Feltételes előfeldolgozási irányelvekkel az átugorott kódot soha nem tartalmazza, értelmezve vagy összeállítva.Azt is meg kell jegyezni, hogy amint az előfeldolgozó kiértékelte az összes feltételes változót és irányelvet, nem állnak össze a program többi részével, mert csak a fordító irányának biztosítása célja.

Feltételes összeállítás leggyakrabban azegy adott operációs rendszerre vagy környezetre jellemző kód beillesztésére vagy kizárására szolgál.Ez azt jelenti, hogy az egyik operációs rendszerben létező könyvtárak feltételesen belefoglalhatók, ha az irányelvek meghatározzák, hogy a programot az operációs rendszer alatt állítják össze.Alternatív megoldásként az irányelvek felhasználhatók a kód beillesztésére vagy kizárására a felhasználó által definiált változók alapján.Ez megtehető, így a hibakeresési vagy profilozási kód nem szerepel a program végleges verziójában, vagyis bizonyos funkciók engedélyezhetők vagy letilthatók anélkül, hogy a kód külön példányait kellene fenntartania.