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 eneste sett av instruksjoner som en datamaskin forstår uten en oversetter . Datamaskiner klarer å oppnå lyd og video reproduksjon , databehandling og lagring , Internett-kommunikasjon og alle andre spesialiserte oppgaver ved å svare på et instruksjonssett som anerkjenner bare ettall og nuller . Skrive hundrevis av linjer med kode som består av ettall og nuller er en krevende og langtekkelig prosess som står for populariteten til høyere nivå språk som C og Java .
Bilder Tidlige Fordeler
Den første IBM PC var utstyrt med 512 kilobyte av random access memory og en 360 - kilobyte diskettstasjon . Etter at operativsystemet ble lastet inn i minnet fra diskettstasjonen , ble programmer lastet inn den gjenværende minneplass forlate et svært lite område av RAM , ofte mindre enn 100 kilobyte , for det aktive programmet til å behandle data . I denne perioden var en programmerer hovedanliggende lean , effektiv kode . Programmeringsverktøy av valg på disse tidlige datamaskiner var vanligvis maskin språk , som kan være betydelig mindre enn en versjon skrevet i BASIC eller C. Det var også noe lettere å bruke etterkommer, assembly .
Platform Dependency
Machine språk løser datamaskinens maskinvare direkte , noe som gir programmereren full kontroll over alle aspekter av et program henrettelse . Ulempen til denne tilnærmingen er at programmereren må vite arkitekturen i hver brikkesett før han kan skrive effektiv kode . Når en komponent for eksempel et skjermkort eller kjøre kontrolleren er endret, for eksempel , må maskinen språkkoden bli oppdatert til å gjenkjenne og håndtere den nye enheten.
Bilder høynivåspråk
hastighet og lite minne fotavtrykk fordeler av maskinen språket stadig blir mer enn oppveid av vanskeligheten med å skrive chip - nivå instruksjoner i binær kode . Gigabyte RAM og terabytes med tilgjengelig lagringsplass har eliminert behovet for lean , effektiv kode i moderne personlige datamaskiner. Den ekstra minne og lagringsbehov gjort 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 framtidige programsatsinger vedlikehold bekymringer ta plassen til hastighet og effektivitet i de fleste moderne programvare-prosjekter .