Kas yra pirminis procesorius?

Paprastai, kai kas nors kalba apie procesorių skaičiavime, tai reiškia tam tikrą silicio lustą, kuris atlieka skaičiavimus. P CPU, GPU, APU, NPU ir daugelyje kitų loginių lustų formų reiškia „apdorojimą“, ty centrinį procesorių. Kiekvienas iš jų yra tam tikro tipo procesorius, optimizuotas konkrečiai jo funkcijai. Tačiau išankstinis procesorius neturi nieko bendra su fiziniais procesoriais, tokiais kaip CPU ar GPU. Vietoj to, tai programavimo terminas, konkrečiai susijęs su kompiliuotomis kalbomis.

Kas yra kompiliatorius?

Kompiliatorius yra programinės įrangos dalis, kuri sukompiliuoja tam tikrą programavimo kalbą į mašininį kodą. Visos programavimo kalbos turi būti konvertuotos į mašininį kodą, nes žmogaus skaitomos instrukcijos, kurios sudaro tinkamas programavimo kalbas, nėra tiesiogiai vykdomos kompiuteriu. Kai kurie yra sukurti taip, kad būtų interpretuojami skrydžio metu, kai vykdomas kodas. Šis metodas yra labai lankstus, todėl lengva atlikti nedidelius pakeitimus. Tačiau daugelis kitų programavimo kalbų turi būti sukompiliuotos, kad jas būtų galima vykdyti. Mažose programose tai nebūtinai užtrunka ilgai. Tačiau naudojant didesnes programas, kompiliavimas gali užtrukti kelias minutes ar net valandas.

Taigi kodėl norėtumėte naudoti kalbą, kurią reikia kompiliuoti? Na, sudėtingiau pakeisti inžineriją. Interpretuojamų programavimo kalbų kodas dažnai paskirstomas toks, koks yra, todėl jį lengva „pavogti“. Įmonėms, norinčioms apsaugoti savo intelektinę nuosavybę, kompiliavimas įterpia sudėtingą ir nepatikimą atvirkštinės inžinerijos žingsnį, kad pamatytų tikrąjį kodą. Sukompiliuota programinė įranga taip pat paprastai yra mažesnė, nes ji buvo optimizuota vykdyti. Tai tikrai nėra problema su mažais scenarijais, tačiau dirbant su didele programine įranga, kurios dydis yra šimtai megabaitų ar net gigabaitų, tai gali turėti pastebimą poveikį.

Taigi, ką daro pirminis procesorius?

Pirminis procesorius yra programa, kuri paleidžiama per kodą prieš jį sukompiliuojant. Paprastai kompiliatorius automatiškai iškviečia pirminį procesorių, kai jis prasideda, tačiau jie taip pat gali būti paleisti atskirai. Pirminio procesoriaus užduotis yra nustatyti kodą tiksliai taip, kaip numatyta. Tai visų pirma atlieka atlikdama paieškos ir keitimo funkcijas.

Pavyzdžiui, C kalboje įprasta naudoti keletą standartinių bibliotekų. Šios bibliotekos apibrėžia eilę funkcijų, kurios teikia standartines funkcijas. Norint importuoti šias bibliotekas, naudojamas raktinis žodis „#include“, po kurio nurodomas bibliotekos pavadinimas. Išankstinis procesorius kode ieško tokių teiginių kaip „#include“ ir juos pakeičia. „#include“ atveju išankstinis procesorius įterpia visą nurodytos bibliotekos turinį.

Tai leidžia iš tikrųjų parašytą kodą išlaikyti lengvai skaitomą, kartu naudojant daug galingų ir jau egzistuojančių įrankių. Taip išvengsite kiekvienos programos rato išradimo iš naujo arba kai kurios ar visos bibliotekos įklijavimo į kodo bazę.

Kitas galimas išankstinio procesoriaus panaudojimas yra tam tikrų funkcijų pašalinimas arba pridėjimas, atsižvelgiant į kūrimo tikslą. Pavyzdžiui, jei norite išbandyti naują versiją, gali būti tikrai naudinga įtraukti daugybę derinimo veiksmų. Tai ne tik nereikalinga versijose, bet ir iš tikrųjų padidina sukompiliuotą programinę įrangą. Išankstinis procesorius gali patikrinti kompiliatoriaus argumentus ir nustatyti, ar reikia įtraukti tam tikras funkcijas, ar jų nepaisyti. Panašiai, išankstinis procesorius paprastai pašalina komentarus prieš kompiliatorių, nes jie neturėtų būti įtraukti į kūrimą.

Išvada

Išankstinis procesorius yra įrankis, kurį valdo kompiliatorius, skirtas manipuliuoti kodu prieš jį iš tikrųjų sukompiliuojant. Nors išankstinis procesorius gali būti vadinamas atskirai, jis paprastai vadinamas kompiliavimo proceso dalimi. Pirminis procesorius ieško tam tikrų apibrėžtų eilučių ir pakeičia jas standartiniu turiniu. Komentarai nepakeičiami, tačiau teiginiuose, kuriuose yra išorinių bibliotekų, išankstinis apdorojimas pakeičia teiginį tikrosios bibliotekos turiniu. Išankstinis procesorius taip pat gali naudoti kompiliavimo laiko argumentus, kad užtikrintų tam tikras funkcijas. Tai dažnai naudojama norint įtraukti arba neįtraukti derinimo funkcijų į bandomąsias ar leidimo versijas.


Leave a Comment

Kaip prijungti Windows 11 nešiojamąjį kompiuterį prie projekcinio ekrano/TV

Kaip prijungti Windows 11 nešiojamąjį kompiuterį prie projekcinio ekrano/TV

Perskaitykite šį straipsnį, kad sužinotumėte paprastą žingsnis po žingsnio procesą, kaip prijungti nešiojamąjį kompiuterį prie projekcinio ekrano ar TV naudojant Windows 11 ir Windows 10 operacines sistemas.

Kaip rasti spausdintuvo IP adresą

Kaip rasti spausdintuvo IP adresą

Ar sunku sužinoti, koks IP adresas naudojamas jūsų spausdintuvui? Mes parodysime, kaip tai padaryti.

3D Spausdinimo Pagrindai: Priežiūros Patarimai Jūsų 3D Spaudikliui

3D Spausdinimo Pagrindai: Priežiūros Patarimai Jūsų 3D Spaudikliui

Teisinga 3D spausdintuvų priežiūra yra labai svarbi, norint gauti geriausius rezultatus. Čia pateikiami keli svarbūs patarimai, kuriuos reikėtų atsiminti.

5 Priežastys, Kodėl Jūsų Nešiojamas Kompiuteris Perkaista

5 Priežastys, Kodėl Jūsų Nešiojamas Kompiuteris Perkaista

Sužinokite apie kai kurias galimas jūsų nešiojamojo kompiuterio perkaitimo priežastis, kartu su patarimais ir gudrybėmis, kaip išvengti šios problemos ir išlaikyti savo įrenginį šaltą.

3D Spausdinimo Pagrindai: Būtinas Priežiūros Patikrinimo Sąrašas

3D Spausdinimo Pagrindai: Būtinas Priežiūros Patikrinimo Sąrašas

Laikyti įrangą geros būklės yra būtina. Štai keletas naudingų patarimų, kaip išlaikyti savo 3D spausdintuvą puikios būklės.

Ką daryti, jei Powerbeats Pro neįsikrauna dėkle

Ką daryti, jei Powerbeats Pro neįsikrauna dėkle

Jei jūsų Powerbeats Pro neįsikrauna, naudokite kitą maitinimo šaltinį ir išvalykite ausines. Palikite dėklą atvirą, kol įkraunate ausines.

10 Geriausių NAS Saugojimo Įrenginių Namo ir Profesiniam Naudojimui

10 Geriausių NAS Saugojimo Įrenginių Namo ir Profesiniam Naudojimui

Ar ieškote NAS namuose ar biure, patikrinkite šį geriausių NAS saugojimo įrenginių sąrašą.

Canon Pixma MG5220: Nuskaitykite be rašalo

Canon Pixma MG5220: Nuskaitykite be rašalo

Kaip įgalinti nuskaitymą Canon Pixma MG5220, kai trūksta rašalo.

Kaip įdiegti SSD staliniuose ir nešiojamuose kompiuteriuose

Kaip įdiegti SSD staliniuose ir nešiojamuose kompiuteriuose

Ar ką tik įsigijote SSD ir norite atnaujinti vidinę savo kompiuterio atmintį, bet nežinote, kaip įdiegti SSD? Perskaitykite šį straipsnį dabar!

Kaip ištaisyti GeForce Now klaidos kodą 0xC272008F

Kaip ištaisyti GeForce Now klaidos kodą 0xC272008F

Jūs ruošiatės ilgam žaidimų vakarui, ir tai bus didelis vakaras – ką tik įsigijote "Star Wars Outlaws" GeForce Now transliacijų paslaugoje. Sužinokite vienintelį žinomą sprendimą, kaip ištaisyti GeForce Now klaidos kodą 0xC272008F, kad galėtumėte vėl pradėti žaisti Ubisoft žaidimus.