Što je pretprocesor?

Općenito, kada netko govori o procesoru u računalstvu, misli na neku vrstu silikonskog čipa koji izvodi proračune. Slovo P u CPU-u, GPU-u, APU-u, NPU-u i mnogim drugim oblicima logičkih čipova označava "procesiranje", tj. središnju procesorsku jedinicu. Svaki od njih je posebna vrsta procesora, optimizirana za svoju specifičnu funkciju. Pretprocesor, međutim, nema nikakve veze s fizičkim procesorima poput CPU-a ili GPU-a. Umjesto toga, to je programski termin, koji se posebno odnosi na prevedene jezike.

Što je kompilator?

Kompajler je dio softvera koji kompajlira određeni programski jezik u strojni kod. Svi programski jezici moraju se pretvoriti u strojni kod, jer čovjeku čitljive upute koje čine upotrebljive programske jezike nisu izravno izvršne na računalu. Neki su dizajnirani da se tumače u hodu kada se kod izvodi. Ovaj pristup je vrlo fleksibilan što olakšava uvođenje manjih promjena. Međutim, mnoge druge programske jezike treba kompajlirati da bi se mogli izvršiti. U malim programima to ne mora nužno dugo trajati. Međutim, kod većih programa kompilacija može trajati nekoliko minuta ili čak sati.

Pa zašto biste htjeli koristiti jezik koji treba prevesti? Pa, teže je raditi obrnuti inženjering. Interpretirani programski jezici često imaju svoj kod distribuiran kakav jest, što olakšava "krađu". Za tvrtke koje žele zaštititi svoje intelektualno vlasništvo, kompajliranje umeće složen i nepouzdan korak obrnutog inženjeringa kako bi se vidio stvarni kod. Prevedeni softver također ima tendenciju biti manji jer je optimiziran za izvođenje. To zapravo nije problem s malim skriptama, ali kada se radi o velikom softveru, veličine stotina megabajta ili čak gigabajta, to može imati primjetan učinak.

Dakle, što pretprocesor radi?

Pretprocesor je uslužni program koji se izvodi preko koda prije nego što se prevede. Tipično, kompajler će automatski pozvati pretprocesor kada se pokrene, međutim, oni se također mogu izvoditi zasebno. Posao pretprocesora je postaviti kod točno onako kako je predviđeno. To primarno čini izvođenjem funkcija pretraživanja i zamjene.

U C-u je, na primjer, standardna praksa koristiti niz standardnih biblioteka. Ove biblioteke definiraju niz funkcija koje pružaju standardnu ​​funkcionalnost. Za uvoz ovih biblioteka koristi se ključna riječ "#include" iza koje slijedi naziv knjižnice. Predprocesor pretražuje kod za izjave poput "#include" i zamjenjuje ih. U slučaju "#include" predprocesor umeće cijeli sadržaj navedene biblioteke.

To vam omogućuje da stvarno napisani kod bude lako čitljiv, a istovremeno koristite mnoge moćne i već postojeće alate. Spašava vas od potrebe za izmišljanjem kotača za svaku aplikaciju ili od potrebe da zalijepite dio ili cijelu biblioteku u bazu koda.

Još jedna potencijalna upotreba pretprocesora je uklanjanje ili dodavanje određene funkcionalnosti ovisno o namjeri izgradnje. Na primjer, ako želite testirati novu verziju, može biti jako korisno uključiti hrpu koraka za uklanjanje pogrešaka. Ne samo da oni nisu potrebni u verzijama izdanja, već zapravo čine kompajlirani softver većim. Predprocesor može provjeriti argumente prevoditelja i odrediti treba li određene funkcije uključiti ili zanemariti. Slično ovome, pretprocesor će tipično ukloniti komentare prije kompajlera, jer oni ne bi trebali biti uključeni u izgradnju.

Zaključak

Pretprocesor je alat koji pokreće kompilator kako bi manipulirao kodom prije nego što se on zapravo prevede. Iako se pretprocesor može pozvati zasebno, obično se poziva kao dio procesa kompilacije. Predprocesor traži određene definirane nizove i zamjenjuje ih standardnim sadržajem. Za komentare nema zamjene, ali za izjave koje uključuju vanjske biblioteke, predprocesor zamjenjuje izjavu sadržajem stvarne biblioteke. Pretprocesor također može uzeti argumente vremena kompajliranja za pristup određenoj funkcionalnosti. To se često koristi za uključivanje ili isključivanje funkcije otklanjanja pogrešaka iz testnih ili izdanih verzija.


Leave a Comment

Kako ponovno dobiti pristup tvrdom disku, ispraviti grešku nemogućnosti otvaranja tvrdog diska

Kako ponovno dobiti pristup tvrdom disku, ispraviti grešku nemogućnosti otvaranja tvrdog diska

U ovom članku ćemo vas voditi kako ponovno dobiti pristup tvrdom disku kada dođe do kvara. Pratimo vas!

Kako koristiti svjesnost o razgovoru i slušanje uživo na AirPodsima

Kako koristiti svjesnost o razgovoru i slušanje uživo na AirPodsima

Na prvi pogled, AirPods izgledaju kao i sve druge bežične slušalice. Ali sve se to promijenilo kada je otkriveno nekoliko malo poznatih značajki.

Kako dodati pisač u Windows 10

Kako dodati pisač u Windows 10

Dodavanje pisača u Windows 10 je jednostavno, iako će se postupak za žičane uređaje razlikovati od postupka za bežične uređaje.

Kako provjeriti RAM i provjeriti pogreške RAM-a na računalu s najvećom točnošću

Kako provjeriti RAM i provjeriti pogreške RAM-a na računalu s najvećom točnošću

Kao što znate, RAM je vrlo važan hardverski dio računala, koji djeluje kao memorija za obradu podataka i faktor je koji određuje brzinu prijenosnog ili osobnog računala. U članku u nastavku, WebTech360 će vas upoznati s nekim načinima provjere RAM pogrešaka pomoću softvera na Windowsima.

Kako instalirati SSD na stolna i prijenosna računala

Kako instalirati SSD na stolna i prijenosna računala

Kupili ste SSD u nadi da unaprijedite internu pohranu vašeg računala, ali ne znate kako instalirati SSD? Pročitajte ovaj članak odmah!

Kako pronaći IP adresu pisača

Kako pronaći IP adresu pisača

Imate problema s pronalaženjem IP adrese vašeg pisača? Pokazat ćemo vam kako to pronaći.

Što učiniti ako Powerbeats Pro ne može puniti u kutiji

Što učiniti ako Powerbeats Pro ne može puniti u kutiji

Ako vaši Powerbeats Pro ne pune, koristite drugi izvor napajanja i očistite svoje slušalice. Ostavite kutiju otvorenom dok punite slušalice.

Kako povezati prijenosno računalo sa sustavom Windows 11 s projektorom/TV-om

Kako povezati prijenosno računalo sa sustavom Windows 11 s projektorom/TV-om

Pročitajte ovaj članak kako biste naučili jednostavan korak-po-korak postupak za povezivanje prijenosnog računala s projektorom ili TV-om na sustavima Windows 11 i Windows 10.

Osnove 3D ispisa: Obavezna kontrolna lista za održavanje

Osnove 3D ispisa: Obavezna kontrolna lista za održavanje

Održavanje vašeg uređaja u dobrom stanju je nužno. Ovdje su neki korisni savjeti kako održati vaš 3D printer u vrhunskom stanju.

Kako popraviti GeForce Now grešku kod 0xC272008F

Kako popraviti GeForce Now grešku kod 0xC272008F

Upravo se pripremate za noć igranja koja će biti velika – upravo ste preuzeli “Star Wars Outlaws” na GeForce Now streaming servisu. Otkrijte jedini poznati način kako popraviti GeForce Now grešku kod 0xC272008F kako biste ponovno mogli igrati Ubisoft igre.