Uit de cursus: Grondbeginselen van programmeren: Basisprincipes

Wat is een programmeertaal? - tutorial Python

Uit de cursus: Grondbeginselen van programmeren: Basisprincipes

Wat is een programmeertaal?

- Wanneer je instructies aan een computer wilt geven, gebruik je een zogenaamde programmeertaal. Er zijn honderden, zo niet duizenden programmeertalen beschikbaar, elk opgebouwd uit zijn eigen syntaxis, of regels, en semantiek, of betekenis. Laat me je een analogie geven. In het Engels zouden we Welcome, en gebruiken als uitroepteken, maar in het Spaans zouden we Bienvenido schrijven. Semantisch betekenen ze hetzelfde, maar Spaans vereist, in tegenstelling tot Engels, een uitroepteken aan het begin en het einde. Dit is een regel, of een syntaxis, van de Spaanse taal. Evenzo hebben programmeertalen ook unieke syntaxisregels. Laten we eens kijken naar een paar voorbeelden van het Hello, world-programma. Misschien heb je er al eens van gehoord. Het is het meest eenvoudige programma dat al tientallen jaren wordt gebruikt om aan de slag te gaan met een nieuwe programmeertaal. Het helpt om de verschillen in syntaxis tussen talen te benadrukken. Eerst kijken we naar een taal genaamd C++. Dit is hoe we het programma zouden krijgen om Hallo, wereld weer te geven wanneer het wordt uitgevoerd. Nu ziet het er misschien vreemd uit voor je, maar dat is oké. Binnenkort zul je precies kunnen begrijpen wat er gebeurt. Voor nu wil ik dat je alleen de syntaxis opmerkt die in de taal wordt gebruikt. Dit bestaat uit dubbele aanhalingstekens rond de woorden Hallo, wereld, het gebruik van een puntkomma aan het einde van uitspraken, en er is een return-trefwoord vlak voor een afsluitende accolade. Al deze dingen maken deel uit van de syntaxis, of regels, van de programmeertaal C++. Laten we nog een paar voorbeelden bekijken. Deze taal wordt JavaScript genoemd. Het is een zeer populaire taal die tegenwoordig op vrijwel elke website wordt gebruikt. Dit is hoe we Hallo, wereld zouden weergeven met behulp van JavaScript. Let op het gebruik van verschillende syntaxis. Ten eerste staan de woorden Hallo, wereld nu tussen enkele aanhalingstekens. We hebben geen accolades. In plaats daarvan zien we iets over document.write. En tot slot, hier is Hallo, wereld in Python. Vergelijkbare syntaxis als JavaScript, maar nu zien we geen haakjes en is het gebruik van dubbele aanhalingstekens teruggekeerd, net zoals we zagen bij C++. Nu vraag je je misschien af, wat heeft het voor zin om zoveel verschillende talen te hebben, vooral als ze hetzelfde doen? Waarom niet gewoon één programmeertaal hebben en die gebruiken we allemaal? De belangrijkste reden waarom we zoveel talen hebben, is dat elk taal zijn eigen sterke en zwakke punten heeft. Sommige zijn ideaal voor het programmeren van kleine apparaten met beperkt geheugen, terwijl andere zijn gemaakt om complexe wiskundige berekeningen uit te voeren. Ongeacht de taal die je kiest, uiteindelijk moet die taal worden opgesplitst in de enige taal die computers begrijpen, machinetaal. Machinetaal is extreem complex voor ons om direct te schrijven, omdat het meestal gewoon een reeks getallen is. Professor Mike DeHaan vergeleek machinecode met DNA-moleculen. Kun je je voorstellen dat je een DNA-sequentie atoom voor atoom probeert te lezen? Dat zou een eeuwigheid duren, en daarom hebben we deze andere talen die we talen op hoog niveau noemen. Ze staan dichter bij menselijke talen en bestaan uit trefwoorden, structuur en syntaxis die voor ons gemakkelijker te leren en te begrijpen zijn.

Inhoud