trefwoord
Programmeertalen: de talen waarmee we computers laten denken
Een programmeertaal is meer dan een verzameling regels en symbolen. Het is een manier van denken, een gereedschap waarmee ontwikkelaars problemen omzetten in oplossingen. Wie code schrijft, leert niet alleen een taal – die leert ook een bepaalde manier van redeneren. Dat maakt de keuze voor een programmeertaal vaak bepalend voor hoe je een probleem aanpakt.
Het aanbod aan programmeertalen is groot: van de laagdrempelige syntaxis van Python tot de strikte precisie van C++, van de alomtegenwoordige aanwezigheid van JavaScript op het web tot de databasetaal SQL. Elk heeft zijn eigen filosofie, gemeenschap en toepassingsgebied. Op deze pagina vind je boeken, inzichten en experts die je wegwijs maken in dat veelzijdige landschap.
De klassieke systeemtalen: C en C++
Wie de fundamenten van het programmeren wil begrijpen, komt al snel uit bij C en C++. Dit zijn talen die dicht bij de hardware staan, die precisie vereisen en weinig verbergen. Ze zijn de basis geweest voor talloze besturingssystemen, compilers en embedded systemen. Juist omdat ze zo weinig abstraheren, leer je er het meeste van over wat er onder de motorkap van software gebeurt.
C en C++ zijn niet de gemakkelijkste instap, maar ze belonen degene die doorzet met een diep begrip van hoe software en hardware op elkaar inwerken. Wie eenmaal C beheerst, begrijpt waarom hogere talen bepaalde keuzes maken.
-
This is IT! Programmeren voor niet-programmeursVerder lezen in het magazineVictor Peters betoogt waarom programmeren niet langer iets is dat je aan specialisten kunt overlaten. Een toegankelijk stuk over waarom basiskennis van programmeertalen tegenwoordig voor vrijwel iedereen relevant is.
Auteurs die schrijven over 'programmeertalen'
Python: de taal die iedereen leert
Python is de afgelopen jaren uitgegroeid tot de meest populaire programmeertaal ter wereld, en dat is niet toevallig. De leesbare syntaxis maakt het relatief eenvoudig om snel aan de slag te gaan, terwijl de taal tegelijkertijd krachtig genoeg is voor complexe data-analyses, webapplicaties en machineleren. Zowel beginners als gevorderde ontwikkelaars vinden er hun weg in.
Java en het objectgeoriënteerde denken
Java heeft decennialang de ruggengraat gevormd van bedrijfssoftware, Android-applicaties en grote gedistribueerde systemen. Maar Java is meer dan een populaire taal: het heeft het objectgeoriënteerde paradigma breed verspreid en een generatie ontwikkelaars gevormd in het denken met klassen, interfaces en ontwerppatronen. Wie Java goed beheerst, begrijpt ook veel over softwarearchitectuur in bredere zin.
Joshua Bloch
-
The magic of code - ‘Origineel en beeldend’Verder lezen in het magazineFreija van Duijne bespreekt hoe Samuel Arbesman in zijn boek laat zien dat programmeren niet alleen technisch is, maar ook creatief en menselijk. Een recensie die je anders doet kijken naar wat een programmeertaal eigenlijk is.
De filosofie achter programmeertalen
Waarom zijn er zoveel programmeertalen? En wat zegt de taal die een programmeur kiest over de manier waarop die naar problemen kijkt? Sommige boeken behandelen niet één specifieke taal, maar stellen diepere vragen over de aard van code zelf. Ze beschouwen programmeertalen als culturele artefacten, als uitingen van menselijk denken. Dat perspectief maakt het vakgebied rijker dan een opsomming van syntax-regels.
Code is niet alleen een reeks instructies voor een machine – het is ook een tekst die mensen lezen, begrijpen en interpreteren. Programmeertalen zijn evengoed mensentalen als machinetalen.
Uit: The Magic of Code
JavaScript en het web
JavaScript is de taal van het internet. Vrijwel elke website die iets interactiefs doet, gebruikt JavaScript. Samen met HTML en CSS vormt het de trits waarmee het moderne web is gebouwd. De taal heeft een bewogen geschiedenis, maar is met de jaren volwassener geworden – en met frameworks als Vue.js en jQuery ook veel toegankelijker voor nieuwe ontwikkelaars.
-
Programmeren voor kinderen - 'Een prima eerste kennismaking'Verder lezen in het magazineQuintus Hegie bespreekt hoe je kinderen op een leuke en interactieve manier kunt laten kennismaken met programmeren. Een bruikbare kijk op toegankelijke instap in de wereld van programmeertalen voor de jongste generatie.
SQL en databasetalen
Niet alle programmeertalen zijn bedoeld om algoritmen te beschrijven. SQL is een declaratieve taal: je beschrijft wat je wilt, niet hoe de computer het moet doen. Het is de dominante taal voor het bevragen en beheren van relationele databases, en wie met data werkt, ontkomt er vrijwel niet aan. Uitbreidingen als PL/SQL voegen procedurele mogelijkheden toe en maken SQL nog krachtiger.
Gilbert Rattink
R: een taal voor data en statistiek
R is ontstaan in de wereld van statistici en onderzoekers, maar heeft zich inmiddels gevestigd als een volwaardige programmeertaal voor data-analyse, visualisatie en wetenschappelijk rekenwerk. De taal heeft een eigen idioom dat afwijkt van meer gangbare programmeertalen, maar juist daardoor is R bijzonder krachtig in wat het doet.
-
Geavanceerd ChatGPT - ‘Helpt je bij de eerste stappen’Verder lezen in het magazineJan Hoogstra bespreekt hoe Bob van Duuren in zijn boek laat zien dat ChatGPT code kan genereren in tientallen programmeertalen. Een nuttige kijk op hoe AI het leren én toepassen van programmeertalen verandert.
AI als hulp bij het programmeren
De opkomst van grote taalmodellen zoals ChatGPT heeft de manier waarop mensen met programmeertalen omgaan veranderd. Waar je vroeger syntax uit je hoofd moest kennen of in documentatie moest opzoeken, kun je nu AI vragen om een werkend stukje code in Python, JavaScript of SQL te genereren. Dat verlaagt de drempel, maar vraagt tegelijk om begrip van wat de gegenereerde code doet.
De geschiedenis: hoe programmeertalen ontstonden
Programmeertalen zijn niet uit het niets ontstaan. Ze zijn het resultaat van decennia onderzoek, experiment en samenwerking tussen wiskundigen, ingenieurs en informatici. Nederland speelde daarin een opvallende rol: de bijdrage aan ALGOL, een taal die als blauwdruk diende voor vrijwel alle latere programmeertalen, is indrukwekkend. Wie de huidige talen wil begrijpen, doet er goed aan te weten hoe ze geworden zijn wat ze zijn.
Clive Thompson
Programmeurs denken anders: wie een programmeertaal leert, leert niet alleen een gereedschap, maar neemt ook een manier van probleemoplossen over. Dat heeft gevolgen voor hoe je naar de wereld kijkt – ook buiten de computer.
Uit: De CodersWelke programmeertaal past bij jou?
Er bestaat geen beste programmeertaal. Wel bestaat er een taal die het beste past bij een bepaald doel, een bepaalde omgeving of een bepaalde manier van denken. Python is laagdrempelig en breed inzetbaar. C en C++ zijn snel en dicht bij het systeem. Java is robuust en schaalbaar. JavaScript is onmisbaar voor het web. SQL is de standaard voor data. R is de keuze voor statistiek en onderzoek.
De boeken op deze pagina helpen je dieper in te gaan op de taal van jouw keuze – of om een gefundeerde keuze te maken. Want wie een taal goed begrijpt, begrijpt ook beter wat er mogelijk is.