Montører og kompilatorer er to typer dataprogrammer som tjener samme formål: å konvertere lesbar kode til kode som kan forstås av en datamaskin.
Machine Code
Machine koden programmerer at en datamaskins prosessor kan forstå . Både montører og kompilatorer produsere maskinkode . Produsere
Assembly
Montører maskinkode fra et språk kalt forsamlingen . Hver kommando i forsamlingen tilsvarer vanligvis med en enkel kommando i maskinkode .
Høynivåspråk
kompilatorer produsere maskinkode ved å tolke et høyere nivå språk . De fleste kommandoene i høyt nivå språk som C og Java , samsvarer ikke med noen enkel kommando i maskinkode , og prosessen med å oversette den ene til den andre kan være komplisert .
Hardware Abstraction
Hardware abstraksjon er en teknikk der maskinvaredetaljer er skjult for å forenkle programmering. Forsamlingen har liten eller ingen maskinvare abstraksjon. Kompilerte språk som regel en god del av det.
Assembler Fordeler
Assembly er en- til-en forhold til kommandoer som datamaskinen prosessoren går og spesifikk maskinvare på maskinen sørger for at et effektivt skrevet forsamlingen programmet vil utkonkurrere mer kompleks kode produsert ved å kompilere et høyere nivå språk . Dermed er montering et godt valg når ytelsen er viktig, som i en grafikkmotor , eller når det er tilgjengelige hardware ressurser er små sammenlignet med de av en personlig datamaskin , som i et kontrollsystem for en mikrobølgeovn .
Compiler fordeler
i de fleste tilfeller gjør de små ytelesesfordelene effektivt skrevet forsamlingen ikke gjøre opp for mangelen på hardware abstraksjon og dens relative vansker i bruk, sammenlignet med høyere nivå , kompilerte språk som C + + . Av denne grunn er nesten all programvare skrevet i en kompilert , høyere nivå språk .