Kompilator
En kompilatorär ett datorprogramsom omvandlar instruktioner skrivna i något programspråk till ett annat programspråk, oftast maskinkod. Oftast skapas maskinkod som kan köras på samma dator som kompilatorn men det finns även så kallade korskompilatorer som kan producera kod för andra processortyper.För flera nyare programspråk har det blivit vanligare att i stället för riktig maskinkod skapa kod för en virtuell maskin. Detta kallas ofta bytekod eftersom varje instruktion lagras som ett tal mellan 0 och 255, dvs en byte. För att exekvera bytekoden krävs en virtuell maskin, som vanligen är implementerad i C på ett sätt som gör att den lätt kan porteras (överflyttas) till olika hårdvaruarkitekturer. Det mest kända exemplet på språk där detta är vanligt är Java. Det finns nu även en kompilator som gör om källkod i Python till bytekod för Javas virtuella maskin (JVM).
Etymologi: Ordet kompilator förekom knappast i svenska språket (saob: 1/125/31934) innan datavetenskapen gjorde detta översättningslån på 1950-talet. Det engelska ordet compiler betyder sammanställare och används bland annat om redaktören för en antologi eller ett kompendium som sammanställer ett verk baserat på bidrag från flera författare. En av kompilatorns uppgifter är att sammanställa den översatta källkoden med subrutinbibliotek till ett fullständigt program. Denna uppgift brukar emellertid vanligen ligga inom en länkare som inte nödvändigtvis ingår i kompilatorn, speciellt inte vid dynamiskt länkade bibliotek av subrutiner.
Ett utdrag ur Modern Compier Design som talar om varför det heter just kompilator.
Kända kompilatorer:
- GNU Compiler Collection (GCC)
- Glasgow Haskell Compiler (GHC)
Artikeln skriven 2009-01-17 av Learning4sharing
Kategorier för Kompilator
Lära maskin våran språk(1), kompilator, dator, maskinkod(1), zxczxczxczxc(1)Intresserad av fler artiklar?
TräTT
Bolsjevik
Turkiska
Låda
Wellpapp
Håkan
Helsingborgs IF
Kungliga Operan