Vad är en förprocessor?

I allmänhet, när någon hänvisar till en processor i datoranvändning, menar de något slags kiselchip som utför beräkningar. P:et i CPU, GPU, APU, NPU och många andra former av logikchips står för "Processing", dvs Central Processing Unit. Var och en av dem är en specifik typ av processor, optimerad för sin specifika funktion. En förprocessor har dock ingenting att göra med fysiska processorer som CPU eller GPU. Istället är det en programmeringsterm, specifikt relaterad till kompilerade språk.

Vad är en kompilator?

En kompilator är en mjukvara som kompilerar ett specifikt programmeringsspråk till maskinkod. Alla programmeringsspråk måste konverteras till maskinkod, eftersom de mänskliga läsbara instruktionerna som utgör användbara programmeringsspråk inte är direkt körbara av datorn. Vissa är designade för att tolkas i farten när koden körs. Detta tillvägagångssätt är mycket flexibelt vilket gör det enkelt att göra mindre ändringar. Många andra programmeringsspråk måste dock kompileras för att kunna exekveras. I små program tar detta inte nödvändigtvis lång tid. Med större program kan kompileringen dock ta minuter eller till och med timmar.

Så varför skulle du vilja använda ett språk som behöver kompileras? Tja, det är svårare att bakåtkonstruera. Tolkade programmeringsspråk har ofta sin kod distribuerad som den är, vilket gör det enkelt att "stjäla". För företag som vill skydda sin immateriella egendom, infogar kompilering ett komplext och opålitligt steg av reverse engineering för att se den faktiska koden. Kompilerad programvara tenderar också att vara mindre, eftersom den har optimerats för exekvering. Detta är egentligen inte ett problem med små skript, men när det handlar om stor programvara, hundratals megabyte eller till och med gigabyte i storlek, kan detta ha en märkbar effekt.

Så vad gör en förprocessor?

En förprocessor är ett verktyg som körs över kod innan den kompileras. Vanligtvis kommer en kompilator automatiskt att anropa förprocessorn när den startar, men de kan också köras separat. Förprocessorns uppgift är att ställa in koden exakt som avsett. Det gör den främst genom att utföra sök- och ersättningsfunktioner.

I C är det till exempel standardpraxis att använda ett antal standardbibliotek. Dessa bibliotek definierar en serie funktioner som tillhandahåller standardfunktioner. För att importera dessa bibliotek används nyckelordet "#include" följt av ett biblioteksnamn. Förprocessorn söker igenom koden efter satser som "#inkludera" och ersätter dem. I fallet med "#include" infogar förprocessorn hela innehållet i det angivna biblioteket.

Detta gör att du kan hålla den faktiskt skrivna koden lättläsbar samtidigt som du använder många kraftfulla och redan existerande verktyg. Det sparar dig från att behöva uppfinna hjulet på nytt för varje applikation eller att behöva klistra in en del av eller hela biblioteket i kodbasen.

En annan potentiell användning av en förprocessor är att ta bort eller lägga till viss funktionalitet beroende på avsikten med bygget. Om du till exempel vill testa en ny konstruktion kan det vara väldigt användbart att inkludera ett gäng felsökningssteg. Inte bara behövs dessa inte i utgåvor, utan de gör faktiskt den kompilerade programvaran större. En förprocessor kan kontrollera kompilatorargument och avgöra om viss funktionalitet måste inkluderas eller ignoreras. I likhet med detta kommer en förprocessor vanligtvis att ta bort kommentarer före kompilatorn, eftersom dessa inte bör inkluderas i en build.

Slutsats

En förprocessor är ett verktyg som körs av en kompilator för att manipulera koden innan den faktiskt kompileras. Även om förprocessorn kan anropas separat, anropas den vanligtvis som en del av kompileringsprocessen. Förprocessorn letar efter vissa definierade strängar och ersätter dem med standardinnehåll. För kommentarer finns ingen ersättning, men för uttalanden som inkluderar externa bibliotek ersätter förbehandlaren uttalandet med innehållet i det faktiska biblioteket. Förprocessorn kan också ta kompileringstidsargument för att gate viss funktionalitet. Detta används ofta för att inkludera eller utesluta felsökningsfunktioner från test- eller releaseversioner.


Leave a Comment

Hur man använder AirPods med Samsung-telefoner

Hur man använder AirPods med Samsung-telefoner

Om du är osäker på om du ska köpa AirPods för din Samsung-telefon, kan denna guide verkligen hjälpa. Den mest uppenbara frågan är om de två är

Grunderna för 3D-utskrift: Underhållstips för din 3D-skrivare

Grunderna för 3D-utskrift: Underhållstips för din 3D-skrivare

Att hålla dina 3D-skrivare i gott skick är mycket viktigt för att få de bästa resultaten. Här är några viktiga tips att tänka på.

Canon Pixma MG5220: Skanna utan bläck

Canon Pixma MG5220: Skanna utan bläck

Hur man aktiverar scanning på Canon Pixma MG5220 när du har slut på bläck.

Hur man fixar GeForce Now felkod 0xC272008F

Hur man fixar GeForce Now felkod 0xC272008F

Du förbereder dig för en kväll av spelande, och det kommer att bli en stor sådan – du har precis köpt "Star Wars Outlaws" på GeForce Now streamingtjänsten. Upptäck den enda kända lösningen som visar dig hur man fixar GeForce Now felkod 0xC272008F så att du kan börja spela Ubisoft-spel igen.

10 Bästa NAS-lagringsenheter för hem- och yrkesbruk

10 Bästa NAS-lagringsenheter för hem- och yrkesbruk

Oavsett om du letar efter en NAS för ditt hem eller kontor, kolla in denna lista över de bästa NAS-lagringsenheterna.

5 Anledningar till varför din bärbara dator överhettas

5 Anledningar till varför din bärbara dator överhettas

Ta reda på några möjliga orsaker till varför din bärbara dator överhettas, tillsammans med tips och tricks för att undvika detta problem och hålla din enhet sval.

Grunderna i 3D-utskrift: En nödvändig underhållskontrollista

Grunderna i 3D-utskrift: En nödvändig underhållskontrollista

Att hålla din utrustning i gott skick är ett måste. Här är några användbara tips för att hålla din 3D-skrivare i toppskick.

Hur man ansluter en Windows 11-laptop till projektor/TV

Hur man ansluter en Windows 11-laptop till projektor/TV

Läs denna artikel för att lära dig den enkla steg-för-steg-processen för att ansluta en laptop till en projektor eller en TV på Windows 11 och Windows 10-operativsystem.

Hur man hittar IP-adressen till en skrivare

Hur man hittar IP-adressen till en skrivare

Har du problem med att ta reda på vilken IP-adress din skrivare använder? Vi visar dig hur du hittar den.

Vad du ska göra om Powerbeats Pro inte laddar i fodralet

Vad du ska göra om Powerbeats Pro inte laddar i fodralet

Om dina Powerbeats Pro inte laddar, använd en annan strömkälla och rengör dina hörsnäckor. Lämna fodralet öppet medan du laddar dina hörsnäckor.