Mi az az előfeldolgozó?

Általában, ha valaki egy processzorra hivatkozik a számítástechnikában, akkor valamiféle szilícium chipre gondol, amely számításokat végez. A P a CPU-ban, GPU-ban, APU-ban, NPU-ban és sok más logikai chip formájában a „feldolgozást”, azaz a központi feldolgozó egységet jelenti. Mindegyikük egy adott típusú processzor, amely az adott funkciójára van optimalizálva. Az előprocesszornak azonban semmi köze a fizikai processzorokhoz, például a CPU-hoz vagy a GPU-hoz. Ehelyett ez egy programozási kifejezés, amely kifejezetten a lefordított nyelvekre vonatkozik.

Mi az a fordító?

A fordító egy olyan szoftver, amely egy adott programozási nyelvet gépi kódba fordít. Minden programozási nyelvet gépi kóddá kell konvertálni, mivel a használható programozási nyelveket alkotó, ember által olvasható utasításokat a számítógép nem tudja közvetlenül végrehajtani. Néhányat úgy terveztek, hogy a kód futtatása közben menet közben értelmezhetők legyenek. Ez a megközelítés nagyon rugalmas, így egyszerű a kisebb változtatások elvégzése. Sok más programozási nyelvet azonban le kell fordítani, hogy végrehajtható legyen. Kisebb programokban ez nem feltétlenül tart sokáig. Nagyobb programokkal azonban a fordítás percekig vagy akár órákig is eltarthat.

Miért akarsz tehát olyan nyelvet használni, amelyet fordítani kell? Hát, nehezebb visszafejteni. Az értelmezett programozási nyelvek kódja gyakran úgy van elosztva, ahogy van, így könnyű „ellopni”. A szellemi tulajdonukat védeni kívánó vállalatok számára a fordítás egy bonyolult és megbízhatatlan visszafejtési lépést iktat be a tényleges kód megtekintéséhez. A lefordított szoftverek is általában kisebbek, mivel végrehajtásra optimalizálták. Kis szkripteknél ez nem igazán probléma, de ha nagy, több száz megabájtos vagy akár gigabájt méretű szoftverrel foglalkozunk, ennek érezhető hatása lehet.

Tehát mit csinál egy előfeldolgozó?

Az előfeldolgozó egy olyan segédprogram, amely a lefordítás előtt lefut a kódon. Általában a fordító automatikusan meghívja az előfeldolgozót az induláskor, de külön-külön is futtathatók. Az előfeldolgozó feladata, hogy pontosan úgy állítsa be a kódot, ahogyan azt tervezték. Ezt elsősorban keresési és cserefunkciók végrehajtásával teszi.

A C nyelven például bevett gyakorlat számos szabványos könyvtár használata. Ezek a könyvtárak egy sor funkciót határoznak meg, amelyek szabványos funkcionalitást biztosítanak. A könyvtárak importálásához az „#include” kulcsszót kell használni, amelyet a könyvtárnév követ. Az előfeldolgozó megkeresi a kódban az olyan utasításokat, mint az „#include”, és lecseréli azokat. Az „#include” esetén az előfeldolgozó beszúrja a megadott könyvtár teljes tartalmát.

Ez lehetővé teszi, hogy a ténylegesen megírt kód könnyen olvasható maradjon, miközben számos hatékony és már meglévő eszközt is igénybe vehet. Megkímélheti attól, hogy minden alkalmazáshoz újra fel kelljen találnia a kereket, vagy a könyvtár egy részét vagy egészét be kelljen illesztenie a kódbázisba.

Az előfeldolgozó egy másik lehetséges felhasználási területe bizonyos funkciók eltávolítása vagy hozzáadása a felépítés szándékától függően. Ha például egy új buildet szeretne tesztelni, nagyon hasznos lehet egy csomó hibakeresési lépést beiktatni. Ezekre nemcsak nincs szükség a kiadási összeállításokban, de valójában nagyobbá teszik a lefordított szoftvert. Az előfeldolgozó ellenőrizheti a fordító argumentumait, és meghatározhatja, hogy bizonyos funkciókat be kell-e venni vagy figyelmen kívül kell hagyni. Ehhez hasonlóan az előfeldolgozó általában a fordító előtt törli ki a megjegyzéseket, mivel ezeket nem szabad belefoglalni a buildbe.

Következtetés

Az előfeldolgozó egy fordító által futtatott eszköz, amely manipulálja a kódot, mielőtt az ténylegesen lefordításra kerülne. Míg az előfeldolgozó külön hívható, általában a fordítási folyamat részeként hívják. Az előfeldolgozó megkeres bizonyos meghatározott karakterláncokat, és lecseréli azokat szabványos tartalomra. A megjegyzéseknél nincs helyettesítés, de a külső könyvtárakat tartalmazó utasításoknál az előfeldolgozó az utasítást a tényleges könyvtár tartalmára cseréli. Az előfeldolgozó fordítási idő argumentumokat is használhat bizonyos funkciók kapujához. Ezt gyakran használják a hibakeresési funkciók beépítésére vagy kizárására a teszt- vagy kiadási buildekből.


Leave a Comment

Mi a teendő, ha a Powerbeats Pro nem töltődik az ügyben?

Mi a teendő, ha a Powerbeats Pro nem töltődik az ügyben?

Ha a Powerbeats Pro nem töltődik, használjon másik áramforrást és tisztítsa meg a fülhallgatókat. Töltés közben hagyja nyitva az ügyet.

Canon Pixma MG5220: Szkennelés Tinta Nélkül

Canon Pixma MG5220: Szkennelés Tinta Nélkül

Hogyan lehet engedélyezni a szkennelést a Canon Pixma MG5220-on, ha kifogyott a tinta.

10 Legjobb NAS Tárolóeszköz Otthoni és Professzionális Használatra

10 Legjobb NAS Tárolóeszköz Otthoni és Professzionális Használatra

Akár otthoni, akár irodai NAS-t keresel, nézd meg ezt a legjobb NAS tárolóeszközök listáját.

3D Nyomtatás Alapjai: Kötelező Karbantartási Ellenőrző Lista

3D Nyomtatás Alapjai: Kötelező Karbantartási Ellenőrző Lista

A gépezeted jó állapotban tartása elengedhetetlen. Íme néhány hasznos tipp a 3D nyomtatód csúcsformában tartásához.

Mi az a buborék memória?

Mi az a buborék memória?

A buborékmemória egy nem felejtő mágneses memória formája, amely a 70-es évek elején került kereskedelmi forgalomba. Ismerje meg a buborékmemória előnyeit és történelmét!

Az iPhone feloldása jelszó vagy számítógép nélkül

Az iPhone feloldása jelszó vagy számítógép nélkül

Elfelejtette iPhone-ja zárolási képernyőjének jelszavát? Ebből a cikkből megtudhatja, hogyan oldhatja fel az iPhone feloldását jelszó vagy számítógép nélkül.

Windows 10 laptop csatlakoztatása projektorhoz/TV-hez

Windows 10 laptop csatlakoztatása projektorhoz/TV-hez

Minden, amit tudnia kell a Microsoft Windows 10 laptop TV-hez vagy projektorhoz történő csatlakoztatásáról.

Fájlok elhelyezése a Samsung biztonságos mappába

Fájlok elhelyezése a Samsung biztonságos mappába

A Samsung Secure Folder érzékeny információkat véd, mint jegyzetek, alkalmazások, fájlok, fényképek és videók. Védd adataidat a Samsung Knox segítségével!

A fényképezőgép zárhangjának kikapcsolása – Galaxy S 21 Plus

A fényképezőgép zárhangjának kikapcsolása – Galaxy S 21 Plus

Készítsen képeket, mint egy nindzsa, és némítsa el a zárhangot Galaxy S21 Plus készülékén. Nézze meg, mit tehet, ha nem rendelkezik ezzel a lehetőséggel, és fedezze fel a legjobb fényképezési beállításokat!

Merevlemez klónozása

Merevlemez klónozása

A modern digitális korban, ahol az adatok értékes eszközök, a merevlemez klónozása Windows rendszeren sokak számára döntő fontosságú folyamat lehet. Ez az átfogó útmutató