Vad är kompilering?
Kompilering är processen att konvertera källkod skriven på ett programmeringsspråk till maskinkod som kan exekveras av en dator. Källkoden analyseras och omvandlas till maskinkod med hjälp av en kompilator, som är ett mjukvaruverktyg som utför denna uppgift.
Kompileringsprocessen innefattar vanligtvis flera steg:
1. Förbearbetning: Källkoden rensas upp och förbereds för kompilering genom att kommentarer och andra direktiv som inte behövs för kompileringsprocessen tas bort.
2. Lexikal analys: Källkoden är uppdelad i individuella tokens, såsom nyckelord, identifierare och symboler.
3. Syntaxanalys: Tokens analyseras för att säkerställa att de bildar ett giltigt program enligt språkets syntaxregler.
4. Semantisk analys: Innebörden av programmet kontrolleras genom att analysera sambanden mellan tokens och språkets semantik.
5. Mellankodgenerering: Källkoden översätts till mellankod, vilket är en representation på högre nivå av programmet som lättare kan optimeras och transformeras.
6. Optimering: Mellankoden är optimerad för att förbättra prestandan för den resulterande maskinkoden. Detta kan involvera tekniker som slingavrullning, eliminering av död kod och registerallokering.
7. Kodgenerering: Den optimerade mellankoden översätts till maskinkod, vilket är den slutliga formen av programmet som kan köras av datorn.
Målet med kompileringen är att skapa ett körbart program som kan köras på en dator. Det kompilerade programmet kan lagras på en lagringsenhet, till exempel en hårddisk eller solid-state-enhet, och laddas in i minnet när det behövs. När programmet körs exekveras maskinkoden av datorns processor som utför instruktionerna i programmet.



