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

SSD Telepítése Asztali és Laptop PC-ken

SSD Telepítése Asztali és Laptop PC-ken

Rendelkezik egy SSD-vel, hogy frissítse a számítógép belső tárolóját, de nem tudja, hogyan telepítse? Olvassa el ezt a cikket most!

5 Ok, amiért a laptopod túlmelegszik

5 Ok, amiért a laptopod túlmelegszik

Tudd meg, miért melegszik túl a laptopod, és milyen tippeket és trükköket alkalmazhatsz, hogy elkerüld ezt a problémát és a készüléked hűvös maradjon.

Hogyan találjuk meg a nyomtató IP címét

Hogyan találjuk meg a nyomtató IP címét

Problémája van a nyomtató IP címének megtalálásával? Megmutatjuk, hogyan találhatja meg.

GeForce Now hibaelhárítás: 0xC272008F kód

GeForce Now hibaelhárítás: 0xC272008F kód

Egy nagy játéknak indulsz – éppen most szerezted meg a “Star Wars Outlaws”-t a GeForce Now streaming szolgáltatáson. Fedezd fel az egyetlen ismert megoldást a GeForce Now 0xC272008F hibaelhárításához, hogy újra játszhass az Ubisoft játékokkal.

Hogyan használj AirPods-ot Samsung telefonokkal

Hogyan használj AirPods-ot Samsung telefonokkal

Ha nem vagy biztos abban, hogy vásárolj-e AirPods-ot a Samsung telefonodhoz, ez az útmutató segíthet. Az első kérdés az, hogy a kettő kompatibilis-e, és a válasz: igen, kompatibilisek!

Hogyan csatlakoztassuk a Windows 11 laptopot projektorhoz/TV-hez

Hogyan csatlakoztassuk a Windows 11 laptopot projektorhoz/TV-hez

Olvassa el ezt a cikket az egyszerű, lépésről lépésre történő folyamatról, amely a Windows 11 és Windows 10 operációs rendszeren történő laptop projektor vagy TV-hez való csatlakoztatásához szükséges.

3D Nyomtatás Alapjai: Karbantartási Tippjei a 3D Nyomtatójához

3D Nyomtatás Alapjai: Karbantartási Tippjei a 3D Nyomtatójához

A 3D nyomtatók karbantartása nagyon fontos a legjobb eredmények eléréséhez. Íme néhány fontos tipp, amit érdemes megjegyezni.

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.