Du skriver kod i Python eller C++. Datorn förstår bara binärkod. En kompilator är ett program som översätter källkod till maskinkod. Den läser hela ditt program, söker efter fel och producerar en körbar fil. När programmet har kompilerats körs det utan kompilatorn.
Kompilatorer gör mer än att bara översätta. De optimerar. En bra kompilator tar bort redundanta instruktioner, ordnar om operationer och allokerar register effektivt. Skillnaden mellan en naiv översättning och en optimerad kan vara tiofaldig i hastighet.
Steg av sammanställning
- Lexikal analys: bryter ner kod i tokens
- Parsing: bygger ett syntaxträd
- Semantisk analys: kontrolltyper och omfattning
- Optimering: förbättrar prestandan
- Kodgenerering: producerar maskinkod
Inte alla språk använder kompilatorer. Tolkade språk som Python exekverar kod rad för rad. Just-in-time-kompilatorer blandar båda metoderna och kompilerar sökvägar för aktiv kod vid körning. Varje strategi byter starthastighet mot exekveringshastighet.
Comments
No comments yet. Be the first to share a thought.
Leave a comment