Machinetaal: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
k huh?
corr
Regel 1:
'''Machinetaal''' is een taal waarin [[Instructie (computer)|instructies]] geschreven zijn die de [[processor]] van een [[computer]] direct kan uitvoeren. Een [[computerprogramma|programma]] bestaat in machinetaal uit een reeks [[Woord (informatica)|woorden]], meestal van 8 (een [[byte]]), 16 of 32 [[bit (informatica)|bits]]. Elk woord staat voor een specifieke actie die de processor dient uit te voeren. Wanneer de computer in het programma dat hij aan het uitvoeren is bijvoorbeeld de byte 00001010 tegenkomt dan kan dit betekenen dat hij de inhoud van [[Register (computer)|register]] 1 bij register 0 moet optellen.
 
Omdat het voor [[Software-ontwikkelaar|programmeurs]] tijdrovend is om [[software]] in machinetaal te schrijven en te onderhouden, schrijven ze hun software in een voor mensen te begrijpen, 'hogere' [[programmeertaal]]. De dichtst bij machinetaal liggende programmeertaal is [[assembleertaal]] (assembly language, in het Nederlands meestal - tenniet onrechtegeheel juist - ''assembler'' genoemd) waar iedere instructie 1 op 1 in een machinetaalinstructie vertaald kan worden. VoorAfgezien hogerevan programmeertalen is eende [[interpreterpseudo-instructie]] of [[compiler]] nodig om de programma's omcorrespondeert teelke zettenassemberinstructie in doormet een machinemachinetaalinstructie. uit te voeren machinetaal.
 
Voor hogere programmeertalen is een [[interpreter]] of [[compiler]] nodig om de programma's om te zetten in door een machine uit te voeren machinetaal. Een ander voordeel van het onderscheid tussen machinetaalassembleertaal en hogere programmeertaal is portabiliteit. Dit houdt in dat voor een zelfde programmeertaal verschillende interpreters of compilers kunnen bestaan, waardoor dezelfde broncode op verschillende procesorarchitecturen kan worden uitgevoerd. Een interpreter of compiler biedt dus een abstractielaag op de processorarchitectuur.
 
== Externe links ==