Formålet med ethvert programmeringssprog er at transformere en computer fra et dyrt elektronisk brevpresser til et nyttigt databehandling og lagringsenhed. Vælge et sprog til at løse denne opgave er et trade -off mellem effektivitet og brugervenlighed. Maskine sprog repræsenterer de ekstreme ender af spektret for begge disse faktorer . Machine Language
Machine sproget producerer det eneste sæt af instruktioner , som en computer forstår uden en oversætter. Computere formår at udrette lyd og video gengivelse, databehandling og-oplagring , Internet kommunikation og alle andre specialiserede opgaver ved at reagere på en instruktion sæt, der kun anerkender nuller og ettaller . Skrivning hundredvis af linjer kode , der består af nuller og ettaller er en krævende og kedelig proces, der tegner sig for populariteten af højere niveau sprog som C og Java .
Fotos Tidlige Fordele
første IBM personlige computer var udstyret med 512 kilobyte random access memory og en 360 kilobyte diskettedrev. Når operativsystemet blev indlæst i hukommelsen fra diskettedrev, blev programmer indlæses i den resterende hukommelse efterlader et meget lille område af RAM, ofte mindre end 100 kilobyte , for det aktive program til at behandle data . I denne periode var en programmør største bekymring lean , effektiv kode. De programmeringsværktøjer af valg på disse tidlige computere var sædvanligvis maskine sprog , som kan være betydeligt mindre end en version skrevet i BASIC eller C. Det var også noget lettere at bruge efterkommer , assembler .
< br > Platform Dependency
Machine sprog omhandler computerens hardware direkte , hvilket giver programmøren fuld kontrol over alle aspekter af et programs udførelse. Ulempen ved denne fremgangsmåde er, at programmøren skal kende arkitekturen af hvert chipset før han kan skrive effektive kode . Når en komponent, som f.eks et skærmkort eller drevet controlleren er ændret , for eksempel, skal maskinen sprogkode blive opdateret til at genkende og behandle den nye enhed.
Fotos High- Level Sprog
< br >
hastighed og små hukommelsesforbrug fordele ved maskinens sprog i stigende grad opvejes af vanskeligheden ved at skrive chip niveau instruktion i binær kode. Gigabyte RAM og terabytes af tilgængelige lagerplads har fjernet kravet om lean , effektiv kode i moderne personlige computere. Den ekstra hukommelse og storage krav fra programmer skrevet i et højere niveau sprog som C og Java er ikke længere en faktor , når de vælger en udviklingsplatform. Brugervenlighed og fremtidige program vedligeholdelse bekymringer i stedet for hastighed og effektivitet i de fleste moderne software-projekter .