Çfarë është një paraprocesor?

Në përgjithësi, kur dikush i referohet një procesori në informatikë, ata nënkuptojnë një lloj çipi silikoni që kryen llogaritjet. P në CPU, GPU, APU, NPU dhe shumë forma të tjera të çipave logjikë, qëndron për "Processing", dmth. Njësia Qendrore e Përpunimit. Secili prej tyre është një lloj specifik procesori, i optimizuar për funksionin e tij specifik. Sidoqoftë, një paraprocesor nuk ka asnjë lidhje me procesorët fizikë si CPU ose GPU. Në vend të kësaj, është një term programimi, që lidhet veçanërisht me gjuhët e përpiluara.

Çfarë është një përpilues?

Një përpilues është një pjesë e softuerit që përpilon një gjuhë programimi specifike në kodin e makinës. Të gjitha gjuhët e programimit duhet të konvertohen në kodin e makinës, pasi udhëzimet e lexueshme nga njeriu që përbëjnë gjuhët e programimit të përdorshme nuk janë drejtpërdrejt të ekzekutueshme nga kompjuteri. Disa janë krijuar për t'u interpretuar menjëherë kur kodi po ekzekutohet. Kjo qasje është shumë fleksibël duke e bërë të lehtë për të bërë ndryshime të vogla. Megjithatë, shumë gjuhë të tjera programimi duhet të kompilohen që të mund të ekzekutohen. Në programet e vogla, kjo nuk kërkon domosdoshmërisht shumë kohë. Megjithatë, me programe më të mëdha, përpilimi mund të zgjasë minuta apo edhe orë.

Pra, pse dëshironi të përdorni një gjuhë që ka nevojë për përpilim? Epo, është më e vështirë të bësh inxhinier të kundërt. Gjuhët e programimit të interpretuara shpesh e kanë kodin e tyre të shpërndarë ashtu siç është, duke e bërë të lehtë "vjedhjen". Për kompanitë që duan të mbrojnë pronën e tyre intelektuale, përpilimi i inserteve përfshin një hap kompleks dhe jo të besueshëm të inxhinierisë së kundërt për të parë kodin aktual. Softueri i përpiluar gjithashtu priret të jetë më i vogël, pasi është optimizuar për ekzekutim. Ky nuk është në të vërtetë një problem me skriptet e vogla, por kur kemi të bëjmë me softuer të madh, qindra megabajt, apo edhe gigabajt në madhësi, kjo mund të ketë një efekt të dukshëm.

Pra, çfarë bën një paraprocesor?

Një paraprocesor është një mjet që ekzekutohet mbi kodin përpara se të kompilohet. Në mënyrë tipike, një përpilues do të thërrasë automatikisht paraprocesorin kur fillon, megjithatë, ato mund të ekzekutohen edhe veçmas. Detyra e paraprocesorit është të vendosë kodin saktësisht siç është menduar. Kryesisht e bën këtë duke kryer funksione kërkimi dhe zëvendësimi.

Në C, për shembull, është praktikë standarde përdorimi i një numri bibliotekash standarde. Këto biblioteka përcaktojnë një sërë funksionesh që ofrojnë funksionalitet standard. Për të importuar këto biblioteka përdoret fjala kyçe “#include” e ndjekur nga një emër bibliotekë. Paraprocesori kërkon përmes kodit për deklarata si "#include" dhe i zëvendëson ato. Në rastin e "#include" paraprocesori fut të gjithë përmbajtjen e bibliotekës së specifikuar.

Kjo ju lejon të mbani kodin e shkruar në të vërtetë lehtësisht të lexueshëm duke përdorur gjithashtu shumë mjete të fuqishme dhe ekzistuese. Kjo ju kursen nga nevoja për të rishpikur rrotën për çdo aplikacion ose nga nevoja për të ngjitur një pjesë ose të gjithë bibliotekën në bazën e kodit.

Një tjetër përdorim i mundshëm i një paraprocesori është heqja ose shtimi i funksioneve të caktuara në varësi të qëllimit të ndërtimit. Për shembull, nëse dëshironi të testoni një ndërtim të ri, mund të jetë vërtet e dobishme të përfshini një sërë hapash korrigjimi. Jo vetëm që këto nuk nevojiten në versionet e lëshimit, por ato në fakt e bëjnë softuerin e përpiluar më të madh. Një paraprocesor mund të kontrollojë argumentet e përpiluesit dhe të përcaktojë nëse funksione të caktuara duhet të përfshihen ose të shpërfillen. Ngjashëm me këtë, një paraprocesor zakonisht do t'i heq komentet përpara përpiluesit, pasi ato nuk duhet të përfshihen në një ndërtim.

konkluzioni

Një paraprocesor është një mjet i drejtuar nga një përpilues për të manipuluar kodin përpara se ai të përpilohet. Ndërsa paraprocesori mund të thirret veçmas, ai zakonisht quhet si pjesë e procesit të përpilimit. Paraprocesori kërkon vargje të caktuara të përcaktuara dhe i zëvendëson ato me përmbajtje standarde. Për komentet, nuk ka zëvendësim, por për deklaratat që përfshijnë biblioteka të jashtme, paraprocesori zëvendëson deklaratën me përmbajtjen e bibliotekës aktuale. Paraprocesori gjithashtu mund të marrë argumente të kohës së kompilimit për të hapur funksione të caktuara. Kjo shpesh përdoret për të përfshirë ose përjashtuar funksionalitetin e korrigjimit nga versionet e testimit ose lëshimit.


Si të ndryshoni pamjen e orës në një Fitbit Versa 4

Si të ndryshoni pamjen e orës në një Fitbit Versa 4

Ndryshoni pamjen e orës së Fitbit Versa 4 për t'i dhënë orës tuaj një pamje të ndryshme çdo ditë falas. Shihni sa e shpejtë dhe e lehtë është.

Çfarë është SMPS?

Çfarë është SMPS?

Mësoni se çfarë është SMPS dhe kuptimin e vlerësimeve të ndryshme të efikasitetit përpara se të zgjidhni një SMPS për kompjuterin tuaj.

Si të raportoni mashtrimet e phishing në Google

Si të raportoni mashtrimet e phishing në Google

Mësoni se si të raportoni një mashtrues në Google për t'i parandaluar ata të mashtrojnë të tjerët me këtë udhëzues.

Pse nuk po ndizet Chromebook im

Pse nuk po ndizet Chromebook im

Merr përgjigje për pyetjen, Pse Chromebook im nuk po ndizet? Në këtë udhëzues të dobishëm për përdoruesit e Chromebook.

Si të ndryshoni cilësimet e grafikës në Steam Deck

Si të ndryshoni cilësimet e grafikës në Steam Deck

Steam Deck ofron një përvojë të fuqishme dhe të gjithanshme lojrash pikërisht në majë të gishtave tuaj. Megjithatë, për të optimizuar lojërat tuaja dhe për të siguruar më të mirën e mundshme

Si të përdorni Klikuesin Automatik për Chromebook

Si të përdorni Klikuesin Automatik për Chromebook

Sot, do të gërmohej në një mjet që mund të automatizojë detyrat e përsëritura të klikimeve në Chromebook tuaj: Klikuesi automatik. Ky mjet mund t'ju kursejë kohë dhe

Roomba ndalon, ngjitet dhe rrotullohet - Rregullo

Roomba ndalon, ngjitet dhe rrotullohet - Rregullo

Rregulloni një problem ku vakuumi i robotit tuaj Roomba ndalon, ngjitet dhe vazhdon të rrotullohet.

Si të hiqni një GPU nga PC Windows në 2023

Si të hiqni një GPU nga PC Windows në 2023

Keni nevojë të hiqni GPU-në nga kompjuteri juaj? Bashkohuni me mua ndërsa shpjegoj se si të hiqni një GPU nga kompjuteri juaj në këtë udhëzues hap pas hapi.

Çfarë është Shoulder Surfing?

Çfarë është Shoulder Surfing?

Sërfimi i shpatullave është një klasë e sulmit të inxhinierisë sociale. Ai përfshin një sulmues që mbledh informacione duke parë në ekranin tuaj.

Çfarë është një SoC?

Çfarë është një SoC?

Nëse keni parë ndonjëherë brenda një kulle PC, mund të shihni se ka shumë komponentë të ndryshëm. Laptopi juaj mesatar përmban shumicën e të njëjtëve komponentë