Machinetaal

Machinetaal, of machinecode, is een low-leveltaal die bestaat uit binaire cijfers (enen en nullen). Hoogniveau-talen, zoals Swift en C++, moeten in machinetaal worden gecompileerd voordat de code op een computer wordt uitgevoerd.

Omdat computers digitale apparaten zijn, herkennen ze alleen binaire gegevens. Elk programma, elke video, afbeelding en elk teken tekst wordt binair weergegeven. Deze binaire gegevens, of machinecode, worden door de CPU verwerkt als invoer. De resulterende uitvoer wordt naar het besturingssysteem of een toepassing gestuurd, die de gegevens visueel weergeeft. De ASCII-waarde voor de letter "A" is bijvoorbeeld 01000001 in machinecode, maar deze gegevens worden op het scherm weergegeven als "A". Een afbeelding kan duizenden of zelfs miljoenen binaire waarden bevatten die de kleur van elke pixel bepalen.

Hoewel machinecode uit enen en nullen bestaat, gebruiken verschillende processorarchitecturen verschillende machinecode. Een PowerPC-processor, die een RISC-architectuur heeft, vereist bijvoorbeeld andere code dan een Intel x86-processor, die een CISC-architectuur heeft. Een compiler moet hoogniveau-broncode compileren voor de juiste processorarchitectuur, zodat een programma correct kan worden uitgevoerd.

Machinetaal versus assembleertaal

Machinetaal en assembleertaal zijn beide low-leveltalen, maar machinecode staat in de hiërarchie van computertalen onder assembleertaal. Assembleertaal bevat voor mensen leesbare opdrachten, zoals mov, add en sub, terwijl machinetaal geen woorden of zelfs maar letters bevat. Sommige ontwikkelaars schrijven handmatig assembleertaal om een programma te optimaliseren, maar ze schrijven geen machinecode. Alleen ontwikkelaars die softwarecompilers schrijven, hoeven zich met machinetaal bezig te houden.

NOTE: Hoewel machinecode technisch gezien uit binaire gegevens bestaat, kan deze ook worden weergegeven in hexadecimale waarden. De letter "Z", die binair wordt weergegeven als 01011010, kan bijvoorbeeld worden weergegeven als 5A in hexadecimale code.

Bijgewerkt January 18, 2019 door Per C.

quizTest je kennis

WDDM stands for ____ Display Driver Model?

A
Windows
0%
B
Website
0%
C
Wired
0%
D
Wireless
0%
Correct! Incorrect!     View the WDDM definition.
More Quizzes →

Het Tech Terms computerwoordenboek

De definitie van Machinetaal op deze pagina is een originele definitie geschreven door de auteurs van TechTerms.com. Als je naar deze pagina wilt verwijzen of deze definitie wilt citeren, gebruik dan de groene citatiebalk direct onder de definitie.

Ons doel is om computerterminologie op een begrijpelijke manier uit te leggen. We streven naar nauwkeurigheid en eenvoud bij elke definitie die we publiceren. Als je feedback hebt over deze definitie of een nieuwe technische term wilt voorstellen, neem dan contact met ons op.

De Tech Terms-nieuwsbrief

Verbeter je technische kennis met onze dagelijkse of wekelijkse nieuwsbrief! Abonneer je vandaag nog en ontvang nieuwe termen en quizzen in je inbox.

Schrijf je in voor de gratis TechTerms-nieuwsbrief

Hoe vaak wil je een e-mail ontvangen?

Je kunt je op elk moment uitschrijven of je frequentie wijzigen via de links in elke e-mail. Vragen? Neem contact met ons op.

Let op: de nieuwsbrief wordt in het Engels verzonden.