In de programmeertaaltheorie is semantiek de rigoureuze wiskundige studie van de betekenis van programmeertalen. Semantiek kent computationele betekenis toe aan geldige tekenreeksen in de syntaxis van een programmeertaal. Het is nauw verwant met de semantiek van wiskundige bewijzen.

Semantiek beschrijft de processen die een computer volgt bij het uitvoeren van een programma in die specifieke taal. Dit kan door de relatie tussen de input en output van een programma te beschrijven, of door uitleg te geven over hoe het programma op een bepaald platform zal worden uitgevoerd; vandaar het creëren van een rekenmodel.

Overzicht

Het gebied van de formele semantiek omvat al het volgende:

Het heeft nauwe banden met andere gebieden van de informatica, zoals het ontwerpen van programmeertalen, typetheorie, compilers en interpreters, programmaverificatie en model checking.

Benaderingen

Er zijn veel benaderingen van formele semantiek. Deze benaderingen behoren tot drie hoofdklassen:

Afgezien van de keuze tussen denotationele, operationele of axiomatische benaderingen, komen de meeste variaties in formele semantische systemen voort uit de keuze om wiskundig formalisme te ondersteunen.

Zie ook