Syftet med alla programmeringsspråk är att förvandla en dator från en dyr elektronisk Papperspress till ett användbart databehandling och lagringsenhet . Välja ett språk för att utföra denna uppgift är en avvägning mellan effektivitet och användarvänlighet . Maskin språk representerar de extrema ändarna av skalan för båda dessa faktorer . Machine Language
Maskinspråk producerar den enda uppsättning instruktioner som en dator förstår utan en översättare . Datorer lyckas åstadkomma ljud och video reproduktion, databehandling och lagring , Internet kommunikation och alla andra specialiserade uppgifter genom att svara på en uppsättning instruktioner som erkänner endast ettor och nollor . Skriva hundratals rader kod som består av ettor och nollor är en krävande och omständlig process som står för populariteten av högre nivå språk som C och Java .
Tidiga Fördelar
första IBM persondator var utrustad med 512 kilobyte RAM-minne och en 360 - kilobyte diskettenhet . Efter att operativsystemet laddas in i minnet från diskettenheten , har program som läses in i det återstående minnesutrymme lämnar ett mycket litet område i RAM , ofta mindre än 100 kilobyte , för det aktiva programmet att bearbeta data . Under denna period var en programmerare huvudsakliga oro mager , effektiv kod . Programmeringsverktygen av val på dessa tidiga datorer var oftast maskin språk , vilket kan vara avsevärt mindre än en version skriven i BASIC eller C. Det var också något lättare att använda ättling , assembler .
Platform Dependency
Machine språk behandlar datorns maskinvara direkt , vilket ger programmeraren fullständig kontroll över varje aspekt av ett program avrättning . Nackdelen med detta tillvägagångssätt är att programmeraren måste känna arkitekturen i varje chipset innan han kan skriva effektiv kod . När en komponent såsom ett grafikkort eller styrenhet har ändrats, till exempel , måste maskinen språkkod uppdateras för att erkänna och ta itu med den nya enheten .
Högnivåspråk
hastighet och litet minne fördelar fotavtryck maskinkod allt uppvägs av svårigheten att skriva chip - nivå instruktioner i binärkod . Gigabyte RAM och terabyte tillgängligt lagringsutrymme har eliminerat kravet på lean , effektiv kod i moderna persondatorer . Den extra minne och kräver lagring som görs av program skrivna i högre nivå språk som C och Java är inte längre en faktor när man väljer en utvecklingsplattform . Användarvänlighet och framtida program underhåll oro ta över platsen för snabbhet och effektivitet i de flesta moderna mjukvaruprojekt .