Wat is een programmeertaal?

Vintage Tone/Shutterstock.com

Een programmeertaal is een taal die mensen gebruiken bij het ontwikkelen van software om een ​​computer te vertellen wat hij moet doen. Ze zijn er in vele vormen, maar de meeste programmeertalen vertrouwen op een tolk die de voor mensen leesbare taal naar binair vertaalt, zodat de computer de instructies in actie kan brengen.

De basis van computers en hun programma's zijn programmeertalen, de raar uitziende regels code die je waarschijnlijk pijn doen door ernaar te kijken. Maar wat zijn programmeertalen en hoe werken ze?

Wat zijn programmeertalen?

Kortom, een programmeertaal is de manier waarop een computerprogrammeur “praat” naar een apparaat. Als je weet hoe je moet “praten” een van deze talen—en er zijn er honderden—je kunt een programma maken dat taken kan uitvoeren. Deze kunnen variëren van heel eenvoudig, zoals een script dat een bestand van de ene plaats naar de andere verplaatst, tot heel complex, zoals het weergeven van een 3D-wereld in een videogame.

GERELATEERDWat is binair en waarom gebruiken computers het?

Programmeertalen zijn de reden dat we complexe dingen met computers kunnen doen. In de kern werken computers nog steeds op binaire, ook wel machinetaal genoemd, een systeem waarin nullen en enen bepalen wat de computer doet en hoe. Je kunt programmeertalen zien als een laag over deze kern, zodat mensen de nullen niet hoeven te veranderen in enen en weer terug.

Dit is een zeer goede zaak: als we nog steeds binair zouden moeten gebruiken om te programmeren, zou het lang duren om zelfs maar een eenvoudig script te maken. Geavanceerde programma's zouden waarschijnlijk nooit gemaakt worden, omdat het een leger van mensen zou kosten om alle enen en nullen in het juiste paleis te krijgen. Programmeertalen, hoewel lastig te leren en te gebruiken, zijn in wezen arbeidsbesparende apparaten.

Taalniveaus

Grofweg vallen programmeertalen in twee categorieën: talen op laag niveau en talen op hoog niveau. Talen op een laag niveau worden zo genoemd omdat ze “close” naar de machine, kunnen ze er direct mee praten. Dit omvat machinetaal en assembleertalen, dit zijn programmeertalen die maar een klein beetje verwijderd zijn van binair.

Talen op hoog niveau zijn een stap boven talen op laag niveau. Ze staan ​​verder van de machine af, maar zijn wel leesbaar voor mensen. “Leesbaar” in dit geval betekent dat als je de taal in kwestie kent, je naar een paar regels code kunt kijken en erachter kunt komen wat er aan de hand is. Dit werkt ook andersom: je kunt commando's typen die vervolgens door de machine worden uitgevoerd.

Geïnterpreteerde spraak

Dat gezegd hebbende, moet worden opgemerkt dat programmeren niet zo direct is. Bij het typen van opdrachten in een taal op hoog niveau, vertelt u een apparaat niet wat het moet doen. In plaats daarvan praat je met een zogenaamde tolk, een programma dat deel uitmaakt van de taal die een opdracht in binair getal omzet. U vertelt de tolk wat u wilt, en die vertelt op zijn beurt de computer wat u zei, maar in machinetaal.

De tolk overbrugt de kloof tussen u en de machine, en elke taal heeft een andere tolk. Assemblertalen zijn een beetje raar omdat hun commando's ook moeten worden geïnterpreteerd, maar ze gebruiken wat een assembler wordt genoemd in plaats van een interpreter omdat hun commando's nauwer verwant zijn aan de “pure” machinetaal en hebben dus geen volledige vertaling nodig.

De tolk is een kieskeurig stukje techniek: er moet op een bepaalde manier tegen hem worden gesproken voordat hij zijn werk kan doen door de computer te vertellen hoe nullen en enen moeten worden verplaatst. In plaats van te zeggen “maak het blauwe vak naar rechtsboven,” we moeten een regel code invoeren die de tolk begrijpt, die verschilt per programmeertaal. De interpreter neemt dan deze invoer en vertelt de computer wat hij moet doen.

GERELATEERDWat is no-code en is het de toekomst van technologie?

Omdat natuurlijke taal te moeilijk te begrijpen is voor computers en tolken, iets dat kan veranderen met de no-code-revolutie, gebruiken we programmeertalen, talen die zowel door tolken als door mensen kunnen worden begrepen. De tolk geeft het vervolgens door in machinetaal, waardoor een kleine serieschakeling ontstaat.

Hoe programmeertalen werken

De keuze voor het woord “taal” werd ook niet per ongeluk gemaakt: net als in menselijke talen hebben programmeertalen interne regels die voorkomen dat het allemaal ontspoort.

Een programmeertaal heeft een syntaxis, een set regels met betrekking tot woordvolgorde en woordgebruik, net als in een menselijke taal. In het Engels kun je bijvoorbeeld zeggen: “Gary gaf Fred een boek.” In deze zin weet je precies wie wat heeft gegeven en aan wie; verander de woorden en je krijgt een andere zin: “Fred gaf Gary een boek.” Dat is nog steeds logisch, maar als je zegt “een boek aan Gary Fred gaf” we hebben een probleem.

Programmeertalen zijn niet anders: de juiste bits moeten op de juiste plaatsen komen voor een zin die gewoonlijk een “regel”” wordt genoemd 8212; om logisch te zijn. Het is gewoon dat programmeertalen verschillende manieren gebruiken om zichzelf uit te drukken.

Making Do

Sommige dingen zijn hetzelfde: veel programmeertalen gebruiken bijvoorbeeld werkwoorden. In Python, dat algemeen wordt beschouwd als een van de gemakkelijkste talen om te leren, kun je het vertellen dat het een regel tekst moet afdrukken.

print(“Hello, world”)

In dit geval zijn de woorden & #8220;Hallo, wereld” zal op het scherm verschijnen. Natuurlijk kunnen commando's een stuk ingewikkelder worden dan dat; de meeste talen hebben een enorme reeks werkwoorden die kunnen worden gebruikt om allerlei acties uit te voeren.

GERELATEERDWat is Python?

Natuurlijk is niet alles in één oogopslag zo logisch: de meeste code die je tegenkomt heeft een waanzinnige hoeveelheid symbolen en leestekens die je niet zou gebruiken in de dagelijkse spraak. Maar als je ze eenmaal doorhebt, zijn ze minder raar dan je denkt.

In mensentaal kunnen we verschillende woorden gebruiken om verschillende dingen aan te duiden. In het Engels duiden we objecten bijvoorbeeld aan met “it” en mensen met “zij” of “hij.” Als je deze omdraait, valt een zin uit elkaar. Programmeertalen zijn niet veel anders: haakjes en haakjes duiden gewoon verschillende soorten actie aan. Draai ze om en de zin valt uit elkaar.

Natuurlijk kunnen deze dingen ook tussen talen veranderen: een haakje in Python doet iets heel anders dan in Lisp, wat weer anders is dan C. Net als in menselijke talen kunnen gebruik en betekenis verschuiven, waardoor sommige talen beter worden in bepaalde dingen dan anderen.

Welke programmeertaal moet je leren?

Dus welke taal is het beste om te beginnen met leren? Er is veel—en we bedoelen veel—van ruzie tussen fans van verschillende talen over wat elke taal wel en niet kan en wat het beste is. Maar het resultaat is dat welke taal het beste is, echt afhangt van de programmeur in kwestie. Net als bij menselijke talen, wordt je mening beïnvloed door je denkpatronen en wat voor jou logisch is.

Als je een van de weinigen wilt zijn die kan “praten” aan machines en ze te laten doen wat je wilt, kun je Python bekijken, dat de reputatie heeft gemakkelijk te leren te zijn. Als je meer uitdaging wilt, kun je C bekijken, dat de basis vormt voor de meeste besturingssystemen. Waar je ook voor kiest, het is erg leuk om als een programmeur te gaan denken.

GERELATEERD: Leer coderen met deze geweldige apps en websites

LEES VOLGENDE

  • › Een video insluiten in Google Presentaties
  • › De Discord-overlay uitschakelen
  • › Waypoints en Backtrack gebruiken op een Apple Watch
  • › Verspillen kabel- en satellietboxen nog steeds tonnen elektriciteit?
  • › U moet nu iPhone-vergrendelschermwidgets inschakelen
  • › Hoe u het IMEI-nummer van uw Samsung-telefoon kunt vinden

Posted

in

by

Tags: