Дом развитие Что такое денотационная семантика? - определение из техопедии

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

Оглавление:

Anonim

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

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

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

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

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

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

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

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

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

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