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.
Boek bekijken
Boek bekijken
Auteurs die schrijven over 'programmeertalen'
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.
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.
Boek bekijken
Boek bekijken
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.
Spotlight: Joshua Bloch
Boek bekijken
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.
Boek bekijken
"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.
Boek bekijken
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.
Spotlight: Gilbert Rattink
Boek bekijken
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.
Boek bekijken
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.
Boek bekijken
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.
Boek bekijken
SPOTLIGHT: Clive Thompson
Boek bekijken
De Coders 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.
Welke 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.