Montörer och kompilatorer finns två typer av datorprogram som tjänar samma syfte : att omvandla läsbara kod till kod som kan förstås av en dator . Addera Machine Code
Machine kod programmering som en dators processor kan förstå . Både montörer och kompilatorer producerar maskinkod .
Assembly
Montörer producerar maskinkod från ett språk som kallas församling . Varje kommando i monteringen motsvarar vanligen med ett enda kommando i maskinkod .
Högnivåspråk
Kompilatorer producerar maskinkod genom att tolka en högre nivå språk . De flesta kommandon i högnivåspråk såsom C och Java , inte motsvarar någon enda kommando i maskinkod , och att översätta den ena till den andra kan vara komplicerat .
Hardware Abstraction
Hardware abstraktion är en teknik där hårdvara detaljerna är dolda för att förenkla programmeringen . Församlingen har lite att ingen hårdvara abstraktion . Kompilerade språk har oftast en stor del av det .
Montör Fördelar
församlingens ett-till -ett förhållande till de kommandon som datorns processor är igång och den specifika hårdvaran på maskinen ser till att ett effektivt skriven församling programmet kommer att överträffa den mer komplex kod som produceras genom att sammanställa en högre nivå språk . Således är monteringen ett bra val när prestanda är av största vikt , som i en grafikmotor , eller när tillgänglig hårdvara resurser är små jämfört med de hos en persondator , som i ett styrsystem för en mikrovågsugn .
Compiler fördelar
i de flesta fall gör de små prestandafördelarna effektivt skriven församling inte upp för sin brist på hårdvara abstraktion och dess relativa svårigheten i bruk , jämfört med högre nivå , kompilerade språk såsom C + +. Av denna anledning är nästan all mjukvara skriven i en kompilerad , högnivåspråk .