Skip to main content

Wat is een programmeertaal op laag niveau?

Er is enige onenigheid met betrekking tot de exacte definitie van een programmeertaal op laag niveau, maar alle definities delen sommige dingen gemeen met betrekking tot de kenmerken van een dergelijke computertaal.Die kenmerken omvatten: gelijkenis met binaire code, vereiste kennis van de rol van de centrale verwerkingseenheid (CPU) en het vermogen van de programmeur om hardware via de taal te besturen.Sommige mensen beschouwen een computertaal als een laag niveau als het niet vergelijkbaar is met een taal die mensen spreken.Anderen beschouwen elke taal die vereist dat de programmeur de ingewikkelde en zeer complexe werking van de CPU een laag niveau begrijpt.Er moet aan worden herinnerd dat een echt programmeertaal op laag niveau in het algemeen past bij al deze beschrijvingen.

Binaire code, ook wel machinecode genoemd, is de enige taal die de CPU, of de hersenen van een computer, begrijpt en spreekt.Machinecode, indien bekeken door een persoon, lijkt op veel sequenties van de cijfers 1 en 0;Ze vertegenwoordigen een staat van op zijn of uit zijn, net als een licht dat is ingeschakeld of uitgeschakeld.Code van een programmeertaal op hoog niveau zou er heel anders uitzien dan machinecode in die zin dat het symbolen en werkelijke woorden bevat die in een taal worden gebruikt, meestal Engels, die mensen spreken.Dit betekent echter niet dat iemand die geen computerprogrammeur is, de code in een taal op hoog niveau meer zou begrijpen als een laag niveau.Het vermogen en de vrijheid om nauwkeurige controle uit te oefenen over dingen zoals geheugengebruik en verwerkingstijd.Dit betekent dat programma's die in een taal op laag niveau zijn geschreven, een zeer efficiënt gebruik van systeembronnen moeten maken, wat zeer gewenst kan zijn bij het coderen voor systemen met zeer beperkte middelen.Zo'n voordeel komt niet zonder prijs.Ontwikkelaars en ingenieurs die coderen in een programmeertaal op laag niveau, moeten een goed begrip hebben van de functies van de CPU om instructies te schrijven die de geheugen- en verwerkingstijd beïnvloeden.

Codering in een programmeertaal op laag niveau is extreem tijdrovend enmoeizaam.Dit verhoogt begrijpelijkerwijs de kosten die betrokken zijn bij het hebben van een programma dat in een dergelijke taal wordt ontwikkeld, omdat het equivalent van slechts twee codelijnen in een taal op hoog niveau maar liefst 20 regels in een programmeertaal op laag niveau kan vereisen.Een dergelijke langzame ontwikkeling maakt talen op laag niveau voornamelijk geschikt voor zeer kleine programma's.Ze worden bijna nooit gebruikt voor de ontwikkeling van grotere programma's.