Het doel van elke programmeertaal is om een computer te transformeren van een dure elektronische presse-papier in een bruikbare data verwerking en opslag apparaat . Het kiezen van een taal om deze taak te volbrengen is een trade - off tussen efficiëntie en gebruiksgemak . Machine taal de uiteinden van het spectrum voor beide factoren . Machine Taal Machine taal produceert de enige set van instructies die een computer begrijpt zonder vertaler . Computers beheren om audio -en videoweergave , gegevensverwerking en-opslag , internet communicatie en alle andere gespecialiseerde taken uit te voeren door te reageren op een instructie set die alleen enen en nullen herkent . Het schrijven van honderden regels code bestaat uit enen en nullen is een veeleisend en moeizaam proces , dat goed is voor de populariteit van een hoger niveau talen zoals C en Java . Vroege Voordelen De eerste IBM personal computer is uitgerust met 512 kilobyte RAM-geheugen en een 360 - kilobyte diskettestation . Nadat het besturingssysteem in het geheugen van het diskettestation werd geladen , werden programma's geladen in de resterende geheugenruimte verlaten van een zeer klein gebied van RAM , vaak minder dan 100 kilobytes , voor het actieve programma om gegevens te verwerken . Tijdens deze periode , de belangrijkste zorg van een programmeur was mager , efficiënte code . De programmeertools keuze op deze vroege computers waren meestal machinetaal , die aanzienlijk kleiner zijn dan een versie geschreven in BASIC of C. Het was ook iets makkelijker te afstammeling gebruiken , assembler kan zijn . < br > Platform Afhankelijkheid Machine taal adressen hardware van de computer direct , waardoor de programmeur de volledige controle over elk aspect van de uitvoering van een programma . Het nadeel van deze aanpak is dat de programmeur de architectuur van allen chipset moet weten voordat hij effectief code kan schrijven . Wanneer een component, zoals een videokaart of schijf -controller wordt gewijzigd, bijvoorbeeld , de machinetaal code moet worden bijgewerkt om het nieuwe apparaat te herkennen en aan te pakken . Hoog niveau talen < br de snelheid en kleine memory footprint voordelen van machinetaal > steeds niet opwegen tegen de moeite van het schrijven van instructies chip - niveau in binaire code . Gigabyte RAM en terabytes aan beschikbare opslagruimte hebben de eis voor slanke, efficiënte code in de moderne personal computers geëlimineerd . Het extra geheugen en opslag eisen van programma's geschreven in hogere talen zoals C en Java zijn niet langer een factor bij het kiezen van een ontwikkelplatform . Gebruiksgemak en toekomstige programma onderhoud betreft de plaats van snelheid en efficiëntie in de meeste moderne software projecten .
|