[ список заданий ]
Цель работы
Изучение основ теории языков и формальных грамматик, метаязыков, методов описания пользовательского синтаксиса. Использование Диаграмм Вирта для описания синтаксиса учебного языка программирования.
Порядок выполнения
- Ознакомиться с описанием задания и необходимым теоретическим материалом. Сведения, необходимые для выполнения задания, представлены в конспекте лекций:
- Узнать номер варианта задания.
Используя номер варианта, получить текст задания.
- Перевести формальное описание разрабатываемого языка программирования из РБНФ в диаграммы Вирта.
- Написать ряд содержательных примеров программ, раскрывающих особенности использования конструкций данных разрабатываемого языка, отразив в этих примерах все его функциональные возможности.
- Представить отчет о проделанной работе.
Содержание отчета
- Синтаксис полученного от преподавателя варианта языка выполненный с использованием РБНФ. Предоставляется в виде электронного документа. Формируется выборкой своего варианта из текстового документа или по запросу с Web сервера.
- Пользовательское описание синтаксиса разрабатываемого языка, построенное с использованием диаграмм Вирта. Может быть представлено как в электронном, так и рукописном виде. Требуется аккуратное оформление в соответствии с описанием диаграмм Вирта, представленном в лекционном курсе.
- Пять содержательных примеров программ для работы с различными типами данных и с использованием различных операторов. Должны быть представлены в виде отдельных текстовых файлов, что в дальнейшем позволяет использовать их при тестировании транслятора. Задачи, предлагаемые для тестирования:
- Сортировка одним из известных Вам методов.
- Нахождение наибольшего общего делителя.
- Поиск координат максимального и минимального элементов.
- Нахождение среднего арифметического для действительных чисел.
- Нахождение корня квадратного по итерационной формуле.
Выбор варианта
[ список заданий ]
|