Аналитик-74 является языком программирования созданным в СССР в 1970-е годы. Он использовался на ЭВМ МИР-2. Создание Аналитик-74 проходило в УССР в институте кибернетики под руководством академика Виктора Михайловича Глушко. Язык был создан на основе языка АЛМИР-65, с которым сохранил совместимость.
Источник: жми тут.
Для ссылок на данные, операторы, функции и процедуры используются имена, однозначно определяющие их место в памяти ЭВМ. Имя начинается с буквы (кроме Ь) и любой последовательности букв и цифр. Имена могут содержать только буквы и цифры (запятая и т.д. запрещены). Недопускается называть одинаковыми именами разные объекты программы.
В Аналитике не требуется указывать тип величин (целым или вещественным), он автоматически определяет по способе записи и выполняемым над ними операциям.
Примеры имен:
- простые величины (константы, переменные): А, БЭТА, Х, М2, БЭТА6
- индексированные величины (элементы массивов): A4[7], B[2, K], M[2], K6[H, I, K, C]
- функции Ф(Х), НЮ(А1, А2, А3), ПСИ(К, Х)
Числа делятся:
- целые
- вещественные (действительные)
Целые числа используются для написания величин и количества, поэтому их считают точными (штуки, единицы и т.д.). Их обрабатывают точно.
Вещественные числа используются для обозначения приближенных данных, которые получены после приблизительных вычислений. Их обрабатывают приблизительно. Вещественные числа делятся:
- с фиксированной точкой: +47,3; 0.246; -.49; .001; 5.0; .0;
- с плавающей точкой (в виде мантиссы и десятичного порядка): 473х10-1 47310-1;
Допускается не писать знак + у мантиссы и порядка, а также можно опускать нулевую целую часть мантиссы.
Запрещено:
- оканчивать целую часть мантиссы точкой (63.; 4.102);
- заключать порядок в скобки или ставить перед порядком знак: ↑(710(-3);
- записывать дробный или буквенный порядок: (9102.7; 610К);
- писать порядок без цифровой мантиссы (106; М102).
Программа (устава), которая единым целым может использоваться в ЭВМ называется модулем. Простая устава (программа) состоит из одного модуля и имеет вид:
"РАЗРЯДНОСТЬ" р. операторы
"ГДЕ" описание
"КОНЕЦ" <>
(Описание необязательно, если все необходимое для действия уставы (программы) имеется в операторе. Запрещено указывать операторы в описательной части и описание в операторской части уставы.) Здесь "РАЗРЯДНОСТЬ" и "КОНЕЦ" выступают служебными словами, которые являются началом и концом модуля, где р - задаваемая разрядность числа, "ГДЕ" - служебное слово отделяющее описательную часть модуля (уставы) от оператора. <> - знак окончания записи (ЭВМ перестает списывать уставу (программу).
Перед словами "ГДЕ" и "КОНЕЦ" не ставят наки препинания. "РАЗРЯДНОСТЬ" задает количества разрядов р, которые ЭВМ должна запомнить, после совершения необходимых действий. После выполнения операторской, описательной части уставы и выхода на служебное слова "ГДЕ" (если описательной части нет то, после выхода на служебное слова "КОНЕЦ") происходит останов ЭВМ. Если необходимо остановить ЭВМ в середине операторской части то, сттавится служебное слово "СТОП". После останова можно продолжить работу ЭВМ путём нажатия на клавишу "ПУСК".
Описательная часть
Величины могут быть записаны:
Х=54.423 или М=345
Н=(С-4.905хТ)хТ
ТН="ЕСЛИ" Н=1 "ТО" 1 "ИНАЧЕ" ("ЕСЛИ" Н=2 "ТО" Х "ИНАЧЕ" 2хХ↑2-1)
Описание функций имеет вид:
Имя функции, затем Аргумент и затем Выражение.
Пример:
Н(С, Т)=(С-4.905ХТ)хТ
Массивы данных используются в Аналитике. Они должны быть с именем и с описанием. Имя присваивает уставщик (программист). В него входят размерность (или количество измерений), т.е. число индексов. Индексы происходят от количества элементов массива. Они в свою очередь зависят от порядкового номера размещения данных. Элементы массивов отделяются друг от друга запятыми. Размерность элементов массива в Аналитике неограничена. Т.е. только бы памяти хватило в ЭВМ. Значения элементов массива могут задаваться или вычисляться во время работы ЭВМ.
Пример записи заданного массива:
С[2, 3]=4.3,-.75,.04,.87,-110-3,-.09
Рабочие (вычисляемые) массивы, значения элементов которых до начала работы уставы неизвестны имеет вид:
Х[е]; Р[к, е, ..., р]
Нужно указать имя массива и его границы (количество элементов).
Операторы вывода на печатную машинку
Оператор вывода на печатную машинку дя печати:
"ВЫВОД" пишется список для печати.
Вместе со списком для печати могут вставляться служебные слова: "ПРОБЕЛ", н и "СТРОКА", з. Они обеспечивают пропуск н пробелов в одной строке и з строк. Значения н и з могут быть только целыми.
Для вывода на печать чисел пример:
"ВЫВОД"Х, "ПРОБЕЛ"2, У, "СТРОКА", Т.
Для вывода на печать текста нужно текст вставить в апострафы. Пример:
"ВЫВОД" 'РАСЧЕТ ДИНАМИКИ ХА-К', "СТРОКА", Т,
"ПРОБЕЛ", К, "ПРОБЕЛ", Ф
Для вывода только значений без их имен начало оператора должно быть:
"ВЫВОД" "ЗНАЧЕНИЙ" 'ВРЕМЯ=', Т, "ПРОБЕЛ", 'ПУТЬ=', С
Результат вычилений можно представить в виде таблицы.
"ВЫВОД" "ТАБЛИЦА" н, список вывода
Где н, числовое название таблицы от 1 до 9.
Пример:
"ВЫВОД" "ТАБЛИЦА"2, Х,Е,Р
Либо
"ВЫВОД" "ЗАГОЛОВКА" "ТАБЛИЦЫ"2, ДИАМЕТР, ДЛИНА, МАССА; ...
Оператор "ЗАГОЛОВКА" ставится перед оператором "ТАБЛИЦА" и используется только один раз. Для печати массива полученных величин вставляется слово "МАССИВА" имя.
Пример:
"ВЫВОД" "МАССИВА" Х, "СТРОКА", В, "МАССИВА" У, ...
Печать может быть со строками размером 64 или 140 знаков. Если иное не указано в уставе, печать будет в строке размером в 64 знака. До печати на широком формате необходимо вставить до "ВЫВОД" слово "ФОРМАТ"2, а в случае возврата на узкий формат (64 знака) вставить слово "ФОРМАТ"1. В строке 64 знака можно печатать таблицу размером до 4 колонки, а в строке 140 знаков - до 9 колонок.
Порядок хода выполнения уставы
Обычный порядок выполнения уставы выглядит так, что ЭВМ читает и выполняет уставу слева на право.
Необычны порядок выполнения уставы выглядит так, что ЭВМ переходит с одного места чтения на другой. Для этого используются метки.
Метка ставится перед оператором, который должен считываться не по-порядку. Меткой может быть любая буква или (целая, без знака = или -) цифра. После нее и перед оператором ставят точку.
Оператор перехода:
"НА" указатель метки
После такого оператора ЭВМ переходит считывать уставу на место, где есть метка. Далее ЭВМ считывает уставу в обычном порядке, пока не дойдет до следующего оператора перехода.
Пример:
"НА" К; 4.У=TG(X); "НА" А1; К.Х=А; "НА" 4;
А1.В=Х+У
Будет выполняться в следующем порядке:
Х=А; У=TG(X); В=Х+У.
В Аналитике допускаются пустые метки. Они обычно ставятся перед скобками ...; 1.) или перед концом ...; (2.) "КОНЕЦ".
Операторы перехода делятся:
- простые (описаны выше)
- составные (сложные)
Составные операторы состоят из операторов перехода внутри себя. Составной оператор заключается в скобки:
(оператор 1; оператор 2; ...; оператор н)