Денотационная семантика

Автор: Monica Porter
Дата создания: 21 Март 2021
Дата обновления: 25 Июнь 2024
Anonim
Языки программирования, синтаксис, семантика, прагматика
Видео: Языки программирования, синтаксис, семантика, прагматика

Содержание

Определение - Что означает денотационная семантика?

В информатике денотационная семантика является подходом для обеспечения математического значения системам и языкам программирования. Другими словами, денотационная семантика - это формальная техника для выражения семантического определения языка программирования.


Разработанная в 1960-х годах в Оксфордском университете исследовательской группой по программированию Кристофера Стрейхиса, методология включает в себя нотационную элегантность и математическую строгость. Первоначально разработанная как инструмент анализа, денотационная семантика использовалась как инструмент для реализации и проектирования языка.

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет денотационную семантику

В денотационной семантике основная идея состоит в том, чтобы отображать каждую синтаксическую сущность, связанную с языком программирования, в некоторую форму математической сущности, переводя конструкции языка программирования в математические объекты.

Денотационное семантическое определение состоит из пяти частей:

  • Семантические уравнения
  • Синтаксические категории
  • Семантические функции
  • Нормальная форма Бэкуса (БНФ), определяющая структуру синтаксических категорий
  • Ценные домены

Денотационная семантика была разработана для современных языков, которые имеют такие особенности, как исключения и параллелизм. Одной из важных особенностей денотационной семантики является то, что семантика должна быть композиционной, то есть обозначение фразы программирования может быть составлено из обозначений ее подфраз.


Есть несколько явных преимуществ, связанных с денотационной семантикой. Это самый простой механизм для описания значения меньших программ по сравнению с другими альтернативами. Денотационная семантика способна объяснить состояние в программах. Однако денотационная семантика имеет тенденцию быть очень сложной для описания расширенных функций, таких как операторы goto и рекурсии.