<<
>>

Семантика языка программирования

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

Обычно семантика определяется с помощью обычного текста. Сначала при помощи какой-либо грамматики (скажем, BNF-грамматики) описывается синтак

Синтезируемые атрибуты

183

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

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

<< | >>

Еще по теме Семантика языка программирования:

  1. Основной курс (Программирование)
  2. Иванова Г.С. Основы программирования, 2002
  3. Эстетика программирования
  4. Г.С.Иванова, Т.Н.Ничушкина, Е.К.Пугачев. Объектно- ориентированное программирование, 2001
  5. О. Л. Голицына, Т. Л. Партыка, И. И. Попов. ЯЗЫКИ ПРОГРАММИРОВАНИЯ, 2008
  6. Часть вторая Родительское программирование
  7. Программирование телевизионного вещания
  8. Часть вторая Родительское программирование СУДЬБА ЧЕЛОВЕКА
  9. Нейро-лингвистическое программирование
  10. Сергей Александрович Орлов. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-го поколения, 2013
  11. ПРОГРАММИРОВАНИЕ НА УСПЕХ
  12. Научное программирование телевидения
  13. Программирования основные понятия
  14. Глава 2 Отрицательное и положительное программирование
  15. 3 Используйте активное программирование, «подключая» к работе голос и движение.