SoftCraft
разноликое программирование

Отправная точка
Программирование
Windows API
Автоматы
Нейроинформатика
Парадигмы
Параллелизм
Проектирование
Теория
Техника кодирования
Трансляторы
Прочие вопросы

Разное

Беллетристика
Брюзжалки
Цели и задачи
Об авторе


Лабораторная работа 1. Описание синтаксиса языка программирования с использованием Диаграмм Вирта


[ список лабораторных работ ]


Цель работы

Изучение основ теории языков и формальных грамматик, метаязыков, методов описания пользовательского синтаксиса. Использование Диаграмм Вирта для описания синтаксиса учебного языка программирования.

Порядок выполнения

  1. Ознакомиться с описанием лабораторной работы и необходимым теоретическим материалом. Сведения, необходимые для выполнения работы, представлены в конспекте лекций:

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

Содержание отчета

  1. Синтаксис полученного от преподавателя варианта языка выполненный с использованием РБНФ. Предоставляется в виде электронного документа. Формируется выборкой своего варианта из текстового документа или по запросу с Web сервера.
  2. Пользовательское описание синтаксиса разрабатываемого языка, построенное с использованием диаграмм Вирта. Может быть представлено как в электронном, так и рукописном виде. Требуется аккуратное оформление в соответствии с описанием диаграмм Вирта, представленном в лекционном курсе.
  3. Пять содержательных примеров программ для работы с различными типами данных и с использованием различных операторов. Должны быть представлены в виде отдельных текстовых файлов, что в дальнейшем позволяет использовать их при тестировании транслятора. Задачи, предлагаемые для тестирования:

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

Выбор варианта

Регистрационные сведения (используются только при оформления Вашего отчета)

Фамилия И.О.
Группа:

Введите номер своего варианта:


[ список лабораторных работ ]