Semántica (computación)

Compartir Imprimir Citar

En la teoría de los lenguajes de programación, la semántica es el campo relacionado con el estudio matemático riguroso del significado de los lenguajes de programación. Lo hace evaluando el significado de cadenas sintácticamente válidas definidas por un lenguaje de programación específico, mostrando el cálculo involucrado. En tal caso, si la evaluación fuera de cadenas sintácticamente inválidas, el resultado sería la no computación. La semántica describe los procesos que sigue una computadora cuando ejecuta un programa en ese lenguaje específico. Esto se puede mostrar describiendo la relación entre la entrada y la salida de un programa, o una explicación de cómo se ejecutará el programa en una determinada plataforma, creando así un modelo de computación.

Visión de conjunto

El campo de la semántica formal abarca todo lo siguiente:

Tiene estrechos vínculos con otras áreas de la informática, como el diseño de lenguajes de programación, la teoría de tipos, los compiladores e intérpretes, la verificación de programas y la verificación de modelos.

Enfoques

Hay muchos enfoques de la semántica formal; estos pertenecen a tres clases principales:

Aparte de la elección entre enfoques denotativos, operativos o axiomáticos, la mayoría de las variaciones en los sistemas semánticos formales surgen de la elección de apoyar el formalismo matemático.

Variaciones

Algunas variaciones de la semántica formal incluyen las siguientes:

Describiendo relaciones

Por una variedad de razones, uno podría desear describir las relaciones entre diferentes semánticas formales. Por ejemplo:

También es posible relacionar múltiples semánticas a través de abstracciones a través de la teoría de la interpretación abstracta.

Historia

A Robert W. Floyd se le atribuye la fundación del campo de la semántica del lenguaje de programación en Floyd (1967).