Kaj je predprocesor?

Na splošno, ko nekdo omenja procesor v računalništvu, misli na nekakšen silicijev čip, ki izvaja izračune. P v CPU, GPU, APU, NPU in številnih drugih oblikah logičnih čipov pomeni »procesiranje«, tj. centralno procesno enoto. Vsak od njih je posebna vrsta procesorja, optimizirana za svojo specifično funkcijo. Predprocesor pa nima nobene zveze s fizičnimi procesorji, kot sta CPE ali GPE. Namesto tega je programski izraz, ki se posebej nanaša na prevedene jezike.

Kaj je prevajalnik?

Prevajalnik je del programske opreme, ki prevede določen programski jezik v strojno kodo. Vse programske jezike je treba pretvoriti v strojno kodo, saj človeku berljivih navodil, ki sestavljajo uporabne programske jezike, računalnik ne more neposredno izvesti. Nekateri so zasnovani tako, da jih je treba interpretirati sproti, ko se koda izvaja. Ta pristop je zelo prilagodljiv, zato je enostavno narediti manjše spremembe. Številne druge programske jezike pa je treba prevesti, da se lahko izvajajo. Pri majhnih programih to ne traja nujno dolgo. Pri večjih programih pa lahko prevajanje traja nekaj minut ali celo ur.

Zakaj bi torej želeli uporabljati jezik, ki ga je treba prevajati? No, težje je izvajati obratni inženiring. Interpretirani programski jeziki imajo pogosto svojo kodo distribuirano tako, kot je, kar olajša "krajo". Za podjetja, ki želijo zaščititi svojo intelektualno lastnino, prevajanje vstavi zapleten in nezanesljiv korak obratnega inženiringa, da vidijo dejansko kodo. Prevedena programska oprema je običajno tudi manjša, saj je bila optimizirana za izvajanje. Pri majhnih skriptih to v resnici ni težava, toda ko imate opravka z veliko programsko opremo, veliko več sto megabajtov ali celo gigabajtov, ima to lahko opazen učinek.

Kaj torej počne predprocesor?

Predprocesor je pripomoček, ki se izvaja nad kodo, preden se ta prevede. Običajno bo prevajalnik samodejno poklical predprocesor, ko se zažene, vendar jih je mogoče izvajati tudi ločeno. Naloga predprocesorja je, da nastavi kodo točno tako, kot je predvideno. To počne predvsem z izvajanjem funkcij iskanja in zamenjave.

V C je na primer standardna praksa uporaba številnih standardnih knjižnic. Te knjižnice definirajo vrsto funkcij, ki zagotavljajo standardno funkcionalnost. Za uvoz teh knjižnic se uporabi ključna beseda »#include«, ki ji sledi ime knjižnice. Predprocesor po kodi išče stavke, kot je »#include«, in jih nadomesti. V primeru »#include« predprocesor vstavi celotno vsebino podane knjižnice.

To vam omogoča, da je dejansko napisana koda lahko berljiva, hkrati pa uporabljate številna zmogljiva in že obstoječa orodja. Prihrani vam, da vam ni treba znova izumljati kolesa za vsako aplikacijo ali prilepiti nekaj ali celotno knjižnico v osnovo kode.

Druga možna uporaba predprocesorja je odstranjevanje ali dodajanje določene funkcionalnosti, odvisno od namena gradnje. Na primer, če želite preizkusiti novo gradnjo, je lahko zelo koristno, če vključite vrsto korakov za odpravljanje napak. Ne samo, da te niso potrebne v različicah izdaje, ampak dejansko povečajo prevedeno programsko opremo. Predprocesor lahko preveri argumente prevajalnika in ugotovi, ali je treba določeno funkcionalnost vključiti ali prezreti. Podobno kot to, bo predprocesor običajno odstranil komentarje pred prevajalnikom, saj ti ne bi smeli biti vključeni v gradnjo.

Zaključek

Predprocesor je orodje, ki ga izvaja prevajalnik za manipulacijo kode, preden se ta dejansko prevede. Medtem ko je predprocesor mogoče poklicati ločeno, se običajno kliče kot del procesa prevajanja. Predprocesor išče določene definirane nize in jih nadomesti s standardno vsebino. Za komentarje ni zamenjave, vendar za stavke, ki vključujejo zunanje knjižnice, predprocesor zamenja stavek z vsebino dejanske knjižnice. Predprocesor lahko sprejme tudi argumente v času prevajanja, da zapre določeno funkcionalnost. To se pogosto uporablja za vključitev ali izključitev funkcije za odpravljanje napak iz preizkusnih ali izdajnih različic.


Kako klonirati trdi disk

Kako klonirati trdi disk

V sodobni digitalni dobi, kjer so podatki dragocena dobrina, je lahko kloniranje trdega diska v sistemu Windows za mnoge ključen postopek. Ta obsežen vodnik

Kako popraviti, da se gonilnik WUDFRd ni uspel naložiti v sistemu Windows 10?

Kako popraviti, da se gonilnik WUDFRd ni uspel naložiti v sistemu Windows 10?

Ali se med zagonom računalnika soočate s sporočilom o napaki, ki pravi, da se gonilnik WUDFRd ni uspel naložiti v vaš računalnik?

Kako popraviti kodo napake NVIDIA GeForce Experience 0x0003

Kako popraviti kodo napake NVIDIA GeForce Experience 0x0003

Ali imate na namizju izkušnje s kodo napake NVIDIA GeForce 0x0003? Če je odgovor pritrdilen, preberite blog in poiščite, kako hitro in enostavno odpraviti to napako.

Kaj je SMPS?

Kaj je SMPS?

Preberite, kaj je SMPS in pomen različnih ocen učinkovitosti, preden izberete SMPS za svoj računalnik.

Kaj je varnost na podlagi izolacije?

Kaj je varnost na podlagi izolacije?

Poglobili se bomo v temo, ki postaja vse bolj pomembna v svetu kibernetske varnosti: varnost, ki temelji na izolaciji. Ta pristop k

Kako uporabljati Auto Clicker za Chromebook

Kako uporabljati Auto Clicker za Chromebook

Danes sem se nameraval poglobiti v orodje, ki lahko avtomatizira ponavljajoča se opravila klikanja na vašem Chromebooku: Auto Clicker. To orodje vam lahko prihrani čas in

Roomba se ustavi, zatakne in obrne – popravi

Roomba se ustavi, zatakne in obrne – popravi

Odpravite težavo, ko se vaš robotski sesalnik Roomba ustavi, zatakne in se nenehno obrača.

Zakaj se moj Chromebook ne vklopi

Zakaj se moj Chromebook ne vklopi

Pridobite odgovore na vprašanje Zakaj se moj Chromebook ne vklopi? V tem koristnem vodniku za uporabnike Chromebooka.

Kako spremeniti grafične nastavitve na Steam Deck

Kako spremeniti grafične nastavitve na Steam Deck

Steam Deck ponuja robustno in vsestransko igralno izkušnjo na dosegu roke. Vendar, da optimizirate svoje igranje in zagotovite najboljše možno

Kako spremeniti številčnico ure na Fitbit Versa 4

Kako spremeniti številčnico ure na Fitbit Versa 4

Brezplačno spremenite številčnico ure svojega Fitbit Versa 4, da bo vaša ura vsak dan drugačna. Poglejte, kako hitro in enostavno je.