Forskjellen mellom montører og kompilatorer

Montører og kompilatorer finnes to typer dataprogrammer som tjener samme formål: å konvertere lesbar kode til kode som kan forstås av en datamaskin.

Forskjellen mellom montører og kompilatorer

Maskinkode

Maskinkode programmerer at datamaskinens prosessor kan forstå. Begge montører og kompilatorer produsere maskinkode.

montering

Montører produsere maskinkode fra et språk som kalles montering. Hver kommando i forsamlingen korresponderer vanligvis med en enkelt kommando i maskinkode.

Høynivåspråk

Kompilatorer produsere maskinkode ved å tolke et høyere nivå språk. De fleste kommandoer i høye 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 Abstraction er en teknikk der hardware detaljer er skjult for å forenkle programmering. Assembly har liten eller ingen maskinvare abstraksjon. Kompilerte språk som regel en god del av det.

assembler Fordeler

Forsamlingens en-til-en forhold til de kommandoene som datamaskinens prosessor kjører og den spesifikke hardware på maskinen sikrer at et effektivt skrevet stevneprogrammet vil utkonkurrere de mer komplekse 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 maskinvareressurser er små sammenlignet med de av en personlig datamaskin, som i et styresystem for en mikrobølgeovn.

kompilatoren Fordeler

I de fleste tilfeller trenger de små ytelesesfordelene til effektivt skrevet forsamlingen ikke gjøre opp for mangelen på Hardware Abstraction og dens relative vansker i bruk, sammenlignet med høyere nivå, kompilerte språk som C ++. Av denne grunn er nesten all programvare skrevet på et kompilert, høyere nivå språk.