montører og compilere er to typer af edb-programmer , der tjener det samme formål: at konvertere læsbar kode til kode, der kan forstås af en computer.
Machine Code
Machine kode er programmere , at en computers processor kan forstå. Både montører og oversættere producerer maskinkode .
Assembly
montører producerer maskinkode fra et sprog kaldet forsamling. Hver kommando i montage svarer normalt med en enkelt kommando i maskinkode .
High- Level Sprog
Compilere producerer maskinkode ved at fortolke et højere niveau sprog . De fleste kommandoer i højt niveau sprog, såsom C og Java , ikke harmonerer med en enkelt kommando i maskinkode , og processen med at oversætte den ene til den anden kan være komplekse .
Hardware Abstraction < br >
Hardware abstraktion er en teknik, hvor hardware-detaljer er skjult for at forenkle programmeringen. Forsamlingen har lidt at ingen hardware abstraktion. Kompilerede sprog har som regel en stor del af det.
Assembler Fordele
Forsamlings en-til -en-relation til de kommandoer , som computeren processor kører og den specifikke hardware på maskinen sikrer, at en effektivt skriftlig forsamling program vil outperforme de mere komplekse kode, der produceres ved at indsamle et højere niveau sprog . Således samling er et godt valg, når performance er altafgørende , som i en grafikmotor , eller når de foreliggende hardware ressourcer er små sammenlignet med dem en personlig computer , som i et styresystem til en mikrobølgeovn.
< br > Compiler fordele
i de fleste tilfælde har de små ydelsesmæssige fordele ved effektiv skriftlig forsamling ikke gøre op for sin mangel på hardware abstraktion og dets relative vanskelighed i brug sammenlignet med højere niveau , kompileret sprog såsom C + + . Af denne grund , er næsten al software skrevet i en kompileret , højere niveau sprog.