Articles

Talen op hoger en lager niveau

Posted on

Basisbeginselen van programmeren

Talen op hoger niveau

Een taal op hoog niveau (HLL) is een programmeertaal, zoals C, FORTRAN, of Pascal, waarmee een programmeur programma’s kan schrijven die min of meer onafhankelijk zijn van een bepaald type computer. Dergelijke talen worden als high-level beschouwd omdat ze dichter bij menselijke talen staan en verder van machinetalen.

In de informatica is een high-level programmeertaal een programmeertaal met een sterke abstractie van de details van de computer. In tegenstelling tot programmeertalen van een laag niveau kan deze taal elementen van natuurlijke taal gebruiken, gemakkelijker te gebruiken zijn, of belangrijke gebieden van computersystemen (bijvoorbeeld geheugenbeheer) automatiseren (of zelfs geheel verbergen), waardoor het proces van het ontwikkelen van een programma eenvoudiger en begrijpelijker wordt dan wanneer een taal van een lager niveau wordt gebruikt. De mate van abstractie bepaalt hoe “high-level” een programmeertaal is.

Lijst van enkele populaire hogereniveau talen

  • Python
  • Java
  • JavaScript
  • C++
  • C#
  • Ruby
  • Perl
  • PHP
  • GO
  • Rust

Laag-niveau taal

Een laag-niveauniveau taal is een programmeertaal die weinig of geen abstractie van programmeerconcepten biedt en heel dicht bij het schrijven van echte machine-instructies staat. Twee voorbeelden van low-level talen zijn assembly en machinecode.

Een programmeertaal op laag niveau is een programmeertaal die weinig of geen abstractie biedt van de instructiesetarchitectuur van een computer-commando’s of functies in de taal komen sterk overeen met processorinstructies. In het algemeen verwijst dit naar ofwel machinecode ofwel assembleertaal. Het woord “laag” verwijst naar de geringe of onbestaande hoeveelheid abstractie tussen de taal en de machinetaal; daarom worden talen van laag niveau soms omschreven als “dicht bij de hardware”. Programma’s geschreven in low-level talen hebben de neiging relatief niet-portabel te zijn.

Lijst van enkele low-level talen

  • assembleertaal
  • machinetaal

Video om je te helpen begrijpen

Niveaus van programmeertalen

Ik gebruikte deze woordenlijst uit een auth0-artikel over web-assemblage

  • Broncode: Wat een ontwikkelaar schrijft.
  • Compiler: Een toepassing die broncode omzet in assembly, bytecode of machinecode (wat andere apps of hardware draaien).
  • Assembly: Een low-level bron-achtige taal die specifiek is voor een machine of een applicatie.
  • Bytecode: Een binaire weergave op laag niveau van code die door andere toepassingen kan worden uitgevoerd.
  • Machinecode: Een binaire representatie van code die direct door hardware kan worden uitgevoerd.

Controleer mijn begrip

Als u nog steeds vastzit, of u heeft andere vragen, dan kunt u wellicht een vraag stellen op ons discussiebord.

Normen

  • Leg de noodzaak uit van talen van een hoger niveau.
  • Schets de noodzaak van een vertaalproces van een taal van een hoger niveau naar uitvoerbare machinecode.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *