Hvað er Preprocessor?

Almennt séð, þegar einhver vísar til örgjörva í tölvumálum, þá meina þeir einhvers konar kísilkubba sem framkvæmir útreikninga. P í CPU, GPU, APU, NPU og mörgum öðrum tegundum rökfræðiflaga, stendur fyrir „Processing“, þ.e. Central Processing Unit. Hver þeirra er ákveðin tegund af örgjörva, bjartsýni fyrir sérstaka virkni þess. Forgjörvi hefur hins vegar ekkert með líkamlega örgjörva að gera eins og CPU eða GPU. Þess í stað er það forritunarhugtak, sérstaklega sem tengist samansettum tungumálum.

Hvað er þýðandi?

Þjálfari er hugbúnaður sem setur saman ákveðið forritunarmál í vélkóða. Öllum forritunarmálum þarf að breyta í vélkóða, þar sem leiðbeiningar sem hægt er að lesa af mönnum sem mynda nothæf forritunarmál eru ekki beint keyranleg af tölvunni. Sumt er hannað til að vera túlkað á flugu þegar kóðinn er keyrður. Þessi aðferð er mjög sveigjanleg sem gerir það auðvelt að gera minniháttar breytingar. Mörg önnur forritunarmál þarf hins vegar að setja saman til að hægt sé að keyra þau. Í litlum forritum þarf þetta ekki endilega að taka langan tíma. Með stærri forritum getur samantekt þó tekið mínútur eða jafnvel klukkustundir.

Svo hvers vegna myndirðu vilja nota tungumál sem þarf að setja saman? Jæja, það er erfiðara að bakfæra verkfræði. Túlkuðum forritunarmálum er oft dreift eins og hann er, sem gerir það auðvelt að „stela“. Fyrir fyrirtæki sem vilja vernda hugverkarétt sinn, bætir samantekt flókið og óáreiðanlegt skref í öfugri verkfræði til að sjá raunverulegan kóða. Samsettur hugbúnaður hefur einnig tilhneigingu til að vera minni, þar sem hann hefur verið fínstilltur fyrir framkvæmd. Þetta er í raun ekki vandamál með litlum skriftum, en þegar um er að ræða stóran hugbúnað, hundruð megabæti, eða jafnvel gígabæta að stærð, getur þetta haft áberandi áhrif.

Svo hvað gerir forvinnsluvél?

Forvinnsla er tól sem keyrt er yfir kóða áður en hann er settur saman. Venjulega mun þýðandinn sjálfkrafa hringja í forvinnsluna þegar hann byrjar, hins vegar er einnig hægt að keyra þá sérstaklega. Hlutverk forvinnslumannsins er að setja kóðann upp nákvæmlega eins og ætlað er. Það gerir það fyrst og fremst með því að framkvæma leit og skipta um aðgerðir.

Í C, til dæmis, er það hefðbundin venja að nota fjölda staðlaðra bókasöfna. Þessi bókasöfn skilgreina röð aðgerða sem veita staðlaða virkni. Til að flytja inn þessi söfn er „#include“ lykilorðið notað og síðan nafn bókasafnsins. Forvinnslumaðurinn leitar í gegnum kóðann að yfirlýsingum eins og „#include“ og kemur í stað þeirra. Ef um er að ræða „#include“ setur forvinnslumaðurinn allt innihald tilgreinds bókasafns inn.

Þetta gerir þér kleift að halda í raun skrifaðan kóða auðlæsilegum á sama tíma og þú notar mörg öflug og fyrirliggjandi verkfæri. Það bjargar þér frá því að þurfa að finna upp hjólið aftur fyrir hvert forrit eða að þurfa að líma hluta eða allt bókasafnið inn í kóðagrunninn.

Önnur hugsanleg notkun forvinnsluforritara er að fjarlægja eða bæta við ákveðinni virkni eftir ásetningi smíðinnar. Til dæmis, ef þú vilt prófa nýja byggingu, getur það verið mjög gagnlegt að innihalda fullt af villuleitarskrefum. Þessa er ekki aðeins þörf í útgáfusmíðum, heldur gera þeir í raun samansetta hugbúnaðinn stærri. Forvinnslumaður getur athugað þýðandarök og ákvarðað hvort tiltekin virkni þurfi að vera með eða hunsa. Svipað og þetta mun forvinnslumaður venjulega fjarlægja athugasemdir á undan þýðandanum, þar sem þær ættu ekki að vera með í byggingu.

Niðurstaða

Forvinnsla er tól sem keyrt er af þýðanda til að vinna með kóðann áður en hann er í raun settur saman. Þó að hægt sé að kalla forvinnslumanninn sérstaklega er hann venjulega kallaður sem hluti af samantektarferlinu. Forvinnslumaðurinn leitar að ákveðnum skilgreindum strengjum og skiptir þeim út fyrir staðlað efni. Fyrir athugasemdir kemur ekkert í staðinn, en fyrir yfirlýsingar sem innihalda utanaðkomandi bókasöfn skiptir forvinnsluaðili staðhæfingunni út fyrir innihald hins raunverulega safns. Forvinnslan getur líka tekið samsetningartímarök til að opna ákveðna virkni. Þetta er oft notað til að fela í sér eða útiloka villuleitarvirkni frá prófunar- eða útgáfusmíðum.


Hvernig á að klóna harðan disk

Hvernig á að klóna harðan disk

Í nútíma stafrænni öld, þar sem gögn eru dýrmæt eign, getur klónun á harða diskinum á Windows verið mikilvægt ferli fyrir marga. Þessi alhliða handbók

Hvernig á að laga bílstjóri WUDFRd tókst ekki að hlaðast á Windows 10?

Hvernig á að laga bílstjóri WUDFRd tókst ekki að hlaðast á Windows 10?

Stendur þú frammi fyrir villuboðunum þegar þú ræsir tölvuna þína sem segir að bílstjóri WUDFRd hafi ekki hlaðast á tölvuna þína?

Hvernig á að laga NVIDIA GeForce Experience villukóða 0x0003

Hvernig á að laga NVIDIA GeForce Experience villukóða 0x0003

Ertu með NVIDIA GeForce reynslu villukóða 0x0003 á skjáborðinu þínu? Ef já, lestu bloggið til að finna hvernig á að laga þessa villu fljótt og auðveldlega.

Hvað er SMPS?

Hvað er SMPS?

Lærðu hvað er SMPS og merkingu mismunandi skilvirknieinkunna áður en þú velur SMPS fyrir tölvuna þína.

Af hverju er ekki kveikt á Chromebook

Af hverju er ekki kveikt á Chromebook

Fáðu svör við spurningunni: Af hverju kveikir ekki á Chromebook? Í þessari gagnlegu handbók fyrir Chromebook notendur.

Hvernig á að tilkynna vefveiðar til Google

Hvernig á að tilkynna vefveiðar til Google

Lærðu hvernig á að tilkynna svindlara til Google til að koma í veg fyrir að hann svindli aðra með þessari handbók.

Roomba stoppar, stingur og snýr við – laga

Roomba stoppar, stingur og snýr við – laga

Lagaðu vandamál þar sem Roomba vélmenni ryksuga þín stoppar, festist og heldur áfram að snúa sér.

Hvernig á að breyta grafíkstillingum á Steam Deck

Hvernig á að breyta grafíkstillingum á Steam Deck

Steam Deckið býður upp á öfluga og fjölhæfa leikjaupplifun innan seilingar. Hins vegar, til að hámarka leikina þína og tryggja það besta mögulega

Hvað er einangrunarbundið öryggi?

Hvað er einangrunarbundið öryggi?

Ætluðum að kafa ofan í efni sem er að verða sífellt mikilvægara í heimi netöryggis: einangrunarbundið öryggi. Þessi nálgun við

Hvernig á að nota Auto Clicker fyrir Chromebook

Hvernig á að nota Auto Clicker fyrir Chromebook

Ætluðum í dag að kafa ofan í tól sem getur gert sjálfvirkt endurtekin smellaverkefni á Chromebook þinni: Auto Clicker. Þetta tól getur sparað þér tíma og