Fordeler og ulemper ved Machine nivå språk

Fordeler og ulemper ved Machine nivå språk


Hensikten med alle programmeringsspråk er å forvandle en datamaskin fra et dyrt elektronisk paperweight til en nyttig databehandling og lagringsenhet. Velge et språk for å utføre denne oppgaven er en avveining mellom effektivitet og brukervennlighet. Maskinspråk representerer de ekstreme ender av spekteret for begge disse faktorer.

Machine Språk

Machine språk produserer den eneste sett med instruksjoner som en datamaskin forstår uten en oversetter. Datamaskiner klarer å oppnå lyd og video gjengivelse, databehandling og lagring, Internett-kommunikasjon og alle andre spesialiserte oppgaver ved å svare på et instruksjonssett som gjenkjenner bare enere og nuller. Skrive hundrevis av linjer med kode som består av enere og nuller er en krevende og langtekkelig prosess som står for populariteten til høyere nivå språk som C og Java.

tidlig Fordeler

Den første IBM PC var utstyrt med 512 kilobyte random access memory og en 360-kilobyte diskettstasjon. Etter at operativsystemet ble lastet inn i minnet fra diskettstasjonen, ble programmer lastet inn i gjenværende minne forlate et svært lite område av RAM, ofte mindre enn 100 kilobyte, for det aktive programmet til å behandle data. I løpet av denne perioden, en programmerer største bekymring var mager, effektiv kode. De programmeringsverktøy av valget på disse tidlige datamaskiner var vanligvis maskinspråk, noe som kan være betydelig mindre enn en versjon skrevet i BASIC eller C. Det var også noe enklere å bruke kommer, assembly.

plattform Avhengighet

Machine språk løser datamaskinens maskinvare direkte, noe som gir programmereren full kontroll over alle aspekter av et program utførelse. Ulempen til denne tilnærmingen er at programmereren må kjenne arkitektur av hver brikkesettet før han kan skrive effektive kode. Når en komponent, slik som et skjermkort eller harddiskkontrolleren endres, for eksempel maskinen språkkoden må oppdateres for å gjenkjenne og håndtere den nye enheten.

Høynivåspråk

Hastigheten og lite minne fotavtrykk fordelene med maskinspråk stadig oppveies av vanskeligheten med å skrive chip-nivå instruksjoner i binær kode. Gigabyte RAM og terabyte tilgjengelig lagringsplass har eliminert behovet for mager, effektiv kode i moderne datamaskiner. De ekstra minne og lagringsbehov laget av programmer skrevet i høyere nivå språk som C og Java er ikke lenger en faktor når du velger en utviklingsplattform. Brukervennlighet og fremtidige program vedlikeholdshensyn ta plassen til hastighet og effektivitet i de fleste moderne programvare-prosjekter.