
Среда программирования: Turbo Pascal 7.0 (DOS)
Название работы: Интерпретатор языка A
Вид работы: Лабораторная работа
Тематика работы: Компиляторы
Объем программы: 4 (по десятибалльной шкале)
Уровень сложности: 6 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: интерпретатор, язык, оператор, присваивание, переход, условие, ввод, вывод, останов, выражение, выполнение
Функции программы:
ОПИСАНИЕ ЯЗЫКА А
Программа на языке А - это последовательность операторов,
каждый из которых записывается в отдельной строке. Пустые
строки допускаются. Язык включает оператор присваивания,
оператор перехода, условный оператор, оператор ввода,
оператор вывода и оператор останова.
=============
Оператор присваивания:
ИМЯ:=ВЫРАЖЕНИЕ
здесь
ИМЯ - имя переменной, состоящее из одной латинской
буквы, все переменные языка имеют целый тип и принимают
значения от -1000 до 1000, переменные явно не описываются
и по умолчанию имеют нулевые значения.
ВЫРАЖЕНИЕ - это целочисленное выражение, состоящее из
операндов и знаков операций, операндами могут быть
константы, имена переменных и указатели встроенных функций.
Константами языка являются обычные целые десятичные
константы от -1000 до 1000.
Язык содержит одну встроенную функцию abs, возвращающую
абсолютную величину числового аргумента.
Язык включает 4 операции :
"+" -сложение,
"-" - вычитание,
"*" - умножение и
":" - целочисленное деление.
Приоритеты операций "*" и ":" выше, чем приоритеты операций
"+" и "-", операции одного приоритета выполняются в
последовательности слева направо, скобки в выражениях не
допускаются.
=============
Оператор перехода:
go МЕТКА
здесь
МЕТКА - метка какого-либо оператора программы,
представляющая собой целое число от 0 до 1000. Метка
может быть указана в начале любого оператора и отделяется
от оператора символом "#".
=============
Условный оператор:
if (ОТНОШЕНИЕ) ОПЕРАТОР
зесь
ОТНОШЕНИЕ - это конструкция состоящая из двух
выражений, разделенных знаком отношения, знаки отношения -
это "=", "!=", ">", ">=", "<", "<=".
ОПЕРАТОР - это любой оператор кроме условного.
=============
Оператор ввода:
get(ИМЯ)
здесь
ИМЯ - имя переменной, вводимое значение набирается на
клавиатуре в виде правильной константы языка А. Каждый
новый оператор get начинаетввод с новой строки.
=============
Оператор вывода:
put(ВЫРАЖЕНИЕ/ЛИТЕРАЛ)
здесь ВЫРАЖЕНИЕ - правильное выражение языка А, ЛИТЕРАЛ -
конструкция $последовательность символов. При выводе
выражения на экран выводится константа, равная его
значению, при выводе литерала на экран выводятся
составляющие его символы без первого символа "$". Каждый
оператор put выводит с новой строки.
=============
Оператор останова:
finish
останавливает работу программы.
Описание (отчет): Нет, но можно заказать его написание
intera
2
1|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 600 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |