Een programmeur kan dus een programmeertaal gebruiken om instructies aan de computer te geven. Dat kunnen allerhande instructies zijn: een computer is niet voorgeprogrammeerd (zoals een wasmachine of waterkoker) om maar één bepaalde taak uit te voeren. Die veelzijdigheid maakt computers zo interessant om mee te werken.

❓ Vraag

Hoe kan de computer programmeertalen begrijpen?

Er moet een manier zijn om onze programmeertaal (Python) om te zetten naar computertaal, en terug. De vertaler tussen twee talen noemen we de compiler.

Compiler

Een compiler is een belangrijk onderdeel om programmeertalen te begrijpen. De meeste programmeertalen hebben een eigen compiler, want elke taal is (soms lichtjes) anders.

❗ Begrip - Compiler

Een compiler is een programma dat tekst in een programmeertaal vertaalt naar computertaal met dezelfde betekenis.

In sommige gevallen komt het voor dat een programmeertaal niet rechtstreeks naar computertaal wordt getransformeerd, maar nog een tussenstap neemt, namelijk nog een andere programmeertaal. Voor die andere programmeertaal bestaat er dan vaak al een compiler naar computertaal.

🧐 Wist je dat

… compilers al bestaan sinds de jaren ‘40.

Wanneer een programma gecompileerd wordt, worden ook sommige fouten (bugs) in het programma ontdekt. De compiler meldt die bugs.

🧐 Wist je dat

… een syntax error (of syntactische fout) een veelvoorkomende bug is? Die wijst erop dat de syntaxis en dus de tekens of structuur in je programma niet helemaal juist zijn. Je kan het vergelijken met een schrijffout of een grammaticale fout.

Het systeem waarmee informatie wordt uitgewisseld tussen programmeur en computer noemen we de interface. In wat volgt krijg je meer informatie over de interface waarmee we werken in deze cursus: Dodona.