semantik - datalogi

Verificeret
Artiklens indhold er godkendt af redaktionen.

Semantik i datalogi er beskrivelse af betydningen (denotation) af de syntaktiske elementer i et programmeringssprog. En semantisk beskrivelse skal give en utvetydig definition af adfærden af programmer i sproget. En sådan utvetydig definition gør det muligt at flytte et program fra en computer til en anden uden ændring af dets adfærd.

Et andet formål er at kunne analysere programmers adfærd; metoder fra semantik kan herigennem gøre det muligt at udføre automatisk verifikation af programmer.

En semantisk beskrivelse må selv benytte sig af et sprog, metasprog, hvis semantik skal være utvetydig. Tidligere, fx ved definitionen af Algol, benyttede man især engelsk som metasprog, men selv med et meget omhyggeligt ordvalg er der flere muligheder for fortolkning af en tekst, og derfor anvender man nu formel semantik, dvs. en tilgang til semantik baseret på matematik og logik.

Inden for datalogisk forskning er der flere tilgange til semantik. Såkaldt operationel semantik beskriver de skridt, et program gennemløber, og betydningen defineres vha. en abstrakt maskine, der kan udføre sætninger i sproget.

En anden tilgang er denotationel semantik, som definerer betydningen af et program som et element i et såkaldt semantisk domæne. Denotationel semantik anvender ofte bl.a. begreber fra lambdakalkyle.

En tredje tilgang er aksiomatisk semantik, der opstiller logiske aksiomer for programsætninger og afleder betydningen af sammensatte programmer vha. logiske slutningsregler. 

Disse tilgange er ikke rivaler, men er velegnede til at beskrive forskellige fænomener. Der findes da også en række matematiske resultater, der viser at de tre tilgange er ækvivalente, dvs. har samme udtrykskraft.

Semantik for programmeringssprog er et meget aktivt forskningsområde og har ført til en lang række anvendelser inden for verifikation af software og konstruktion af oversættere.

Læs mere om semantik inden for sprogvidenskaben.


 

Kommentarer

Skriv kommentar

Her kan du skrive en kommentar til artiklen. Du skal være logget ind for at kunne skrive kommentarer.

Hvad er en kommentar? Her kan du kommentere artiklens indhold. Dine kommentarer er synlige for alle brugere.

Find bøger

   
   Find Lydbøger
hos Storytel
   Find bøger
bogpriser.dk
   Studiebøger
pensum.dk
   E-bøger
hos g.dk

 

Hvad er et tag? Tags er artiklens nøgleord. Artikler med et fælles tag findes ved at klikke på tagget. Når du er logget ind, kan du tilføje tags og dermed skabe sammenhænge.

Du kan bidrage til denne artikel. Log ind her

Nyhedsbrev

Om artiklen

Seneste 3 forfattere
Redaktionen
24/01/2012
hanshuttel
13/03/2011
Redaktionen
09/09/2009
Oprindelig forfatter
HBHa
02/02/2009

© Gyldendal 2009-2013 - Powered by MindTouch Deki