![Языки программирования, синтаксис, семантика, прагматика](https://i.ytimg.com/vi/FtSWlpKuOKI/hqdefault.jpg)
Содержание
- Определение - Что означает денотационная семантика?
- Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.
- Техопедия объясняет денотационную семантику
Определение - Что означает денотационная семантика?
В информатике денотационная семантика является подходом для обеспечения математического значения системам и языкам программирования. Другими словами, денотационная семантика - это формальная техника для выражения семантического определения языка программирования.
Разработанная в 1960-х годах в Оксфордском университете исследовательской группой по программированию Кристофера Стрейхиса, методология включает в себя нотационную элегантность и математическую строгость. Первоначально разработанная как инструмент анализа, денотационная семантика использовалась как инструмент для реализации и проектирования языка.
Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.
Техопедия объясняет денотационную семантику
В денотационной семантике основная идея состоит в том, чтобы отображать каждую синтаксическую сущность, связанную с языком программирования, в некоторую форму математической сущности, переводя конструкции языка программирования в математические объекты.
Денотационное семантическое определение состоит из пяти частей:
- Семантические уравнения
- Синтаксические категории
- Семантические функции
- Нормальная форма Бэкуса (БНФ), определяющая структуру синтаксических категорий
- Ценные домены
Денотационная семантика была разработана для современных языков, которые имеют такие особенности, как исключения и параллелизм. Одной из важных особенностей денотационной семантики является то, что семантика должна быть композиционной, то есть обозначение фразы программирования может быть составлено из обозначений ее подфраз.
Есть несколько явных преимуществ, связанных с денотационной семантикой. Это самый простой механизм для описания значения меньших программ по сравнению с другими альтернативами. Денотационная семантика способна объяснить состояние в программах. Однако денотационная семантика имеет тенденцию быть очень сложной для описания расширенных функций, таких как операторы goto и рекурсии.