Содержание
Введение 3
1 Форма Бэкуса-Наура 5
1.1 История развития теории и практики синтаксиса языков программирования 5
1.2 Определение и пример БНФ 6
1.3 Расширенная форма Бэкуса-Наура 7
2 Синтаксические диаграммы 9
2.1 Понятие синтаксической диаграммы 9
2.2 Правила построения синтаксических диаграмм 10
3 Описание синтаксиса языков семейства Си 13
3.1 Описание синтаксиса языка Си 13
3.2 Особенности синтаксиса языка Си 15
4 Описания синтаксиса языка Ада 16
4.1 Описания языка Ада 16
4.2 Особенности синтаксиса языка Ада 17
Список литературы 19
Выдержка из текста
В любом языке программирования определяются способы, которыми организованы данные и способы, которыми организованы действия над ними. Кроме этого, существует такое понятие, как «элементы языка», которое включает в себя такие элементы, как алфавит (множество символов), лексемы, а так же иные изобразительные средства, которыми располагает язык программирования.
Несмотря на существующее разнообразие языков программирования, тем не менее, их изучение можно произвести примерно по одной схеме. Такое положение вещей связано с присутствием общности в структуре разных языков программирования, объединенных общим признаком – тем, что все они являются языками высокого уровня.
Список использованной литературы
1. Свердлов С.З. Языки программирования и методы трансляции: Учебное пособие. — СПб.: Питер, 2007. — 638 с.: ил.
2. Пратт Т., Зелковиц М. Языки программирования: разработка и реализация / Под общей ред. А. Матросова. – СПб.: Питер, 2002. – 688 с.: ил.
3. Серебряников В.А. Теория и реализация языков программиро-вания. – М.: МЗ-Пресс, 2003.
4. Альфред В. Ахо, Рави Сети, Джеффри Д. Ульман. Компиляторы: принципы, технологии и инструментарий. – М.: Вильямс, 2001.
5. Системное программирование. Основы построения транслято-ров. Учебное пособие. – М.: КОРОНА-принт, 2001.
6. Кауфман В. Ш. Языки программирования. Концепции и прин-ципы. — М.: Радио и связь, 1993. – 432 с.
С этим материалом также изучают
... ООП, разработки программ на языке программирования Java;Ознакомиться с принципами объектно-ориентированного программирования возможностями языка программирования Java; Предметом курсовой работы, который является совокупностью про-цессов, ...
... 1 ТЕОРЕТИЧЕСКИЕ ОСНОВЫ СОВРЕМЕННЫХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ 5 1.1. Синтаксические аспекты языка программирования Java 5 1.2. Основные ... языка программирования. Для проведения данной работы были выбраны такие языки программирования как Java и C++, которые ...
... синтаксиса языков программирования 51.2 Определение и пример БНФ 61.3 Расширенная форма Бэкуса-Наура 72 Синтаксические диаграммы 92.1 Понятие синтаксической диаграммы 92.2 Правила построения синтаксических диаграмм 103 Описание синтаксиса языков ...
... язык программирования имеет синтаксическое описание. Обычно синтаксис языка определяют посредством правил Бэкуса-Наура [3]. Чаще всего синтаксис проверяется на ранних стадиях компиляции. В интерпретируемых языках программирования проверка синтаксиса ...
... расширенной Бэкуса - Наура формы (далее - РБНФ), модельного языка программирования а также разработка интерпретатора этого языка. Для достижения этой цели необходимо решить задачи разработки лексического, синтаксического, семантического ...
... следующем десятилетии синтаксические методы нашли широкое практическое применение в области разработки и реализации языков программирования. В настоящее время искусственные языки, использующие для описания предметной области ...
... язык программирования (ЯП) – это язык, который предназначен для представления программы. Первые языки программирования ... язык – ALGOL (ALGOrithmic Language), созданный Питером Науром. Цель создания – сделать универсальный язык программирования, ...
... синтаксис может проверяться непосредственно при редактировании исходных текстов программ. Обзор исторических предпосылок и этапов развития существующих языков программирования высокого уровня. Проведение классификации и описание ...
... этапов развития существующих языков программирования высокого уровня. Проведение классификации и описание особенностей языков программирования высокого уровня. Исследование и анализ особенностей и возможностей языков программирования высокого уровня: ...