Пример готовой курсовой работы по предмету: Программирование
Содержание
Введение 3
1 Постановка задачи 4
2 Формальная модель задачи 5
2.1 Расширенные Формы Бэкуса – Нау-ра……………………………………………10
2.2 Формальные грамматики 11
2.3 Диаграммы Вир-та…………………………………………………………..12
3 Спецификация основных процедур и функций……………………………19
3.1 Лексический анализатор 19
3.2 Синтаксический анализатор 24
3.3 Семантический анализатор 28
3.4 Генерации внутреннего представления программы 30
3.5 Интерпретатор программы……………………………………………….33
4 Структурная организация данных 34
4.1 Спецификация входной информации 34
4.2 Спецификация выходной информации 34
5 Разработка алгоритма решения задачи 35
5.1 Укрупненная схема алгоритма программного средст-ва………………..35
5.2 Детальная схема алгоритма программного средства…………………..36
6 Установка и эксплуатация программного средства 37
7 Работа с программным средством 38
Заключение 40
Список использованных источников 41
Приложение А – Таблицы служебных слов и ограничителей 42
Приложение Б – Примеры программ на модельном языке 43
Приложение В – Цепочка вывода и дерево разбо-ра………………………..45
Приложение Г – Примеры таблиц идентификаторов и двуместных опера-ций………………………………………………………………………………..47
Приложение Д – ПОЛИЗ и интерпретация программы………………………48
Приложение Е – Контрольный пример………………………………………….53
Приложение Ж –Список ошибок, выводимых программой 54
Приложение З –Текст программы 55
Выдержка из текста
Теория формальных языков, грамматик и автоматов составляет фунда-мент синтаксических методов. Основы этой теории были заложены Н. Хомским в 40– 50-е годы XX столетия в связи с его лингвистическими работами, посвященными изучению естественных языков. Но уже в следующем десятилетии синтаксические методы нашли широкое практическое применение в области разработки и реализации языков программирования.
В настоящее время искусственные языки, использующие для описания предметной области текстовое представление, широко применяются не только в программировании, но и в других областях. С их помощью описывается структура всевозможных документов, трехмерных виртуальных миров, графических интерфейсов пользователя и многих других объектов, используемых в моделях и в реальном мире. Для того чтобы эти текстовые описания были корректно составлены, а затем правильно распознаны и интерпретированы, применяются специальные методы их анализа и преобразования. В основе данных методов лежит теория формальных языков, грамматик и автоматов.
Список использованной литературы
1 Гордеев А.В. Системное программное обеспечение [Текст]: учеб. для вузов / А. В. Гордеев, А.Ю. Молчанов; под. общ. ред. А.В. Гордеева. – СПб.: Питер, 2001. — 734 с.: ил.; 24 см. — Библиогр.: с. 719-724.
2 Ишакова Е.Н. Теория языков программирования и методов трансляции: учебное пособие / Е.Н. Ишакова. – Оренбург: ИПК ГОУ ОГУ, 2007. – 137 с.
3 Калинин А.Г. Универсальные языки программирования: Семантический подход [Текст]
/ А.Г. Калинин, И.В. Мацкевич. – М.: Радио и связь, 1991. — 398, [1]
с.: ил.; 21 см. — Библиогр.: с. 395-398.
4 Гордеев А.В., Молчанов А.Ю. Системное программное обеспечение. – СПб: Питер, 2001. – 736с.