СоНоты

Язык программирования Алмир-Аналитик

Первая персональная ЭВМ была создана в нашей стране в 1966 г., на 10 лет раньше, чем в США. Это была МИР (машина инженерных расчетов), разработанная под руководством академика В. М. Глушкова. МИР имела вид стола с пишущей машинкой. ЭВМ предназначалась для самостоятельной работы пользователя, который включал машину, решал свою задачу и выключал ее. Простота управления машиной обусловлено операционной системой, записанной в постоянной памяти.

В МИРе использовался язык программирования АЛМИР-65, являющийся русифицированным развитием АЛГОЛа-60. Язык позволял устанавливать практически любую разрядность вычислением оператором "РАЗР"р. В программе устранена необходимость описания типов величин (целые, вещественные). Тип величин определяется автоматически типом присваиваемого значения. В качестве операторных применялись обычные круглые скобки, что повышало наглядность программы.

В АЛМИРе введены операторы печати списка величин или выражений, таблиц и графиков. Вывод значений автоматически сопровождался именами величин или выражениями. Такие операторы вывода существенно упрощают программирование.

Весьма полезным на АЛМИРе явилось включение в состав операций языка вычисление математических функций, сумм, произведений и определенных интегралов. В структуре программы описательная часть с исходными данными, массивами внутренними функциями отнесена в конец и отделена от операторной части служебным словом "где". Это позволяет простой заменой описательной части варьировать варианты расчетов.

Наиболее распространенная ошибка при программировании - численно не определенная величина. Во многих языках на место неопределенной величины подставляется произвольное число и выдается результат, ошибочность которого можно установить только параллельным расчетом. С другой стороны, выявить неопределенную величину в сложной программе не так просто. На АЛМИРе при неопределенных величинах печатается алгебраическое выражение, из которого сразу выявляются такие величины.

Клавиатура МИРа построена с учетом психофизиологических факторов. В ней применен совмещенный русско-латинский алфавит, вынесенный на верхний регистр. При этом в 45 клавишах был расширен состав математических символов. Такое построение клавиатуры резко снизило путаницу в наборе букв и увеличило скорость ввода в ЭВМ программ и данных. В порядке дальнейшего развития в клавиатуру можно ввести переключатель "прописные - строчные буквы". В МИРе удобным было также устройство печати на обычную бумагу.

В 1969 г. появилась ЭВМ МИР 2. В ней впервые был применен дисплей со световым пером, а также память на магнитных картах. Язык АНАЛИТИК явился расширением АЛМИРа. В АНАЛИТИКе применимо модульное построение программ с использованием стандартных фрагментов и процедур. АНАЛИТИК позволяет выполнять аналитические преобразования в буквенном виде: алгебраические действия, взятие производных и интегралов. Интересно на АНАЛИТИКе организовались вычисления с переменной разрядностью. АНАЛИТИК реализован также в ЭВМ МИР-3 и СМ-1410. Дальнейшее развитие языка пойдет по пути введения операций обработки текстов.

10-летний опыт работы на МИРах показал высокую эффективность средств общения с этими ЭВМ. Обучение языку программирования и методике работы на ЭВМ требует всего 6-10 часов. Простейшие задачи студенты начинают самостоятельно программировать и решать в течение первого часа знакомства с языком и пультом управления.

Языки АЛМИР-АНАЛИТИК структурного типа и близки к естественному языку, что делает их удобными для описания алгоритмов без графических схем. Программы на этих языках не только хорошо читаются, но и способствуют оперативному творческому мышлению. Для публикаций в нашей литературе можно записать программы только русскими буквами. На практике показано, что составление программы на АЛМИРе и затем ее перевод на ФОРТРАН или ПАСКАЛЬ требует гораздо меньше времени, чем ее составление на этих языках сразу. Например, программа быстрого двумерного преобразования Фурье была составлена на АНАЛИТИКе и отлажена за 3 дня и за 1 день переведена на ФОРТРАН. Такой же программист эту программу на ФОРТРАНе отрабатывал несколько месяцев. Определенную роль здесь играет то, что языки АЛМИР-АНАЛИТИК являются диалоговыми.

Отсутствие в АЛМИРе ограничений на порядок чисел позволяет находить решения с очень большими или очень малыми значениями. На ЕС или СМ ЭВМ такие результаты приводят к переполнению или к исчезновению порядка (в случаях, когда он выходит за приделы +-75). На МИРе решались задачи с ответами порядка 10-1200.

Опыт показывает, что овладевшие алгоритмизацией и программированием на языках АЛМИР-АНАЛИТИК впоследствии переходят на ФОРТРАН, ПАСКАЛЬ и другие самостоятельно без какой-либо подготовки, используя только справочные сведения по языку.