<<
>>

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

Способы описания языков программирования Для описания языков программирования используются две системы описания: • нотация Бэкуса (впервые предложена при описании языка Л1£о1); • нотация 1ВМ (разработана фирмой для описания языков СоЬо1 и ЮЬ).
Обе нотации используют следующие обозначения: • < > — угловые скобки (или двойные кавычки " ”) обозначают элемент программы, определяемый пользователем (, , "Условие" И пр.). В соответствующих местах реальной программы будет находиться идентификатор переменной, список параметров и пр.)- Нотация Бэкуса содержит конструкции следующего вида: сОператор присваивания> ::= := ::= || Левая часть определения конструкции языка содержит наименование определяемого элемента, взятого в угловые скобки. Правая часть включает совокупность элементов, соединенных знаком |, который трактуется как «или» и объединяет альтернативы — различные варианты значения определяемого элемента. Части соединяются оператором который может трактоваться как является по определению. Существенно, что многие определения носят рекурсивный характер, т.
е. левая часть содержит правую (как для элемента в вышеприведенных примерах), и вместо элементов в правой части определения можно подставлять любые их значения. Например, в определении идентификатора, начиная рассматривать его как букву А, можно затем получать любые комбинации: АА, АО, AAI, АА1В и т. п.

вие одного из ; • | — вертикальная черта. Разделяет список значений обязательных элементов, одно из которых должно быть выбрано; • ... — горизонтальное многоточие, следующее после некоторой синтаксической конструкции, обозначает последовательность конструкций той же самой формы, что и предшествующая многоточию конструкция. Например, { [, ] . . .} обозначает, что одно или более , разделенных запятыми, может появиться между фигурными скобками. Рекурсивные определения в 1ВМ-нотации не используются.

<< | >>
Источник: О. Л. Голицына, Т. Л. Партыка, И. И. Попов. ЯЗЫКИ ПРОГРАММИРОВАНИЯ. 2008

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

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