КФБН.11178-01 34 01-1
АННОТАЦИЯ
Данный документ – «Руководство оператора», является частью документации к курсовому проекту по дисциплине «Теория языков программирования и методы трансляции».
Документ содержит информацию о трансляторе языка высокого уровня (упрощенной версии языка Pascal), необходимую пользователю для работы с программой на пользовательского интерфейса.
Документ разработала студентка группы ПВСз51 Осипова Д.А. в рамках выполнения курсового проекта по специальности «Теория языков программирования и методы трансляции».
СОДЕРЖАНИЕ
1. Назначение программы 4
2. Условия использования программы 4
3. Руководство оператора 4
4. Сообщения оператору…………………………………………………………...6
1. Назначение программы.
Транслятор предназначен для транслирования программы, написанной на языке высокого уровня, в объектный псевдокод, с дальнейшей его интерпретацией и получением результата работы программы.
2. Условия использования программы.
Для обеспечения нормального функционирования программы необходима IBM PC совместимая персональная вычислительная машина с параметрами, удовлетворяющими Windows 7 и установленным .NET Framework.
3. Руководство оператора.
3.1 Описание интерфейса
-
Окно транслятора представляет собой окно с главным меню, панелью управления с кнопками, дублирующими пункты подменю главного меню и клиентской областью, занимающей все остальное пространство, в котором находится поле ввода текста программы, поле вывода псевдокода, поле рабочей консоли и поле отображения ошибок в тексте программы.
-
Структура меню представлена следующим списком:
-
Файл
-
Новый…
-
Открыть…
-
Сохранить…
-
Выход
-
-
Трансляция
-
Получить псевдокод
-
Исполнить
-
Справка
-
Примеры
-
О программе…
Описание пунктов меню изложено ниже в соответствующих пунктах данного руководства.
-
Все пункты меню (кроме “Файл→Выход” и “Справка→О программе…”) продублированы кнопками на панели управления с соответствующими значками на них. В дальнейшем выбор пункта меню предполагает возможную замену этого действия на нажатие дублирующей кнопки панели управления.
-
Очистка текущего состояния (возврат к первоначальному) производится путем выбора пункта меню “Файл→Новый”. При этом произойдет очистка ввода программы и поля состояния.
-
Загрузка текста программы производится путем выбора пункта меню “Файл→Открыть…”. При этом текст из выбранного в диалоговом окне файла будет отображен вместо текущего текста в поле ввода текста.
-
Сохранение текста из выбранного поля производится путем выбора пункта меню “Файл→Сохранить…”. Сохранение текущей закладки будет произведено в выбранный файл.
-
Выход из программы (помимо прочих средств окна Windows) определен посредством меню “Файл→Выход”.
-
Трансляция исходного текста производится при выборе пункта меню “Транслятор→Получить псевдокод”, при этом в поле вывода ошибок могут быть выведены сведения об ошибках, а если ошибки отсутствуют, то появится сообщение об успехе операции.
-
При выборе пункта меню “Транслятор→Исполнить” будет выполнена трансляция программы, выведены сообщения о возможных ошибках, либо об успехе операции, и при успешном результате начнется интерпретация промежуточного кода, результат которой будет виден в поле “Исполнение”.
-
Пункт меню “Справка→О программе…” позволяет просмотреть сведения о разработчике.
-
Для удобства написания программы производится подсветка синтаксиса.
-
Синтаксис текста программы проверяется согласно пункту 4.1.7 ТЗ.
3.2 Описание синтаксиса входного языка
-
Программа должна начинаться с объявления ее имени в виде “Program имя_программы”
-
Все связки операндов должны отделяться друг от друга символом “;”
-
Далее возможно объявление функций в следующем формате: “Function имя_функции (идентификатор [, идентификаторы] : тип параметров) : тип_результата; [Var идентификатор [, идентификаторы] : тип переменной;] Begin тело_подпрограммы End;.”
-
Объявление переменных осуществляется после ключевого слова Var и имеет вид “имя_переменной_1, имя_переменной_2,… , имя_переменной_n : тип_переменной;”
-
После Var идет секция Begin…End, в которой помещается код программы.
-
Порядок секций должен соблюдаться.
-
Повторное объявление идентификаторов запрещено;
-
Операции записываются в общепринятой форме;
-
Формат метки имеет вид: “Label идентификатор:”
-
Формат безусловного перехода имеет вид: “ Goto идентификатор_метки;”
-
Для ввода значений используется конструкция “ReadLn(имя_переменной)”. Вывод осуществляет при помощи конструкции “WriteLn(имя_переменной | выражение)”.
