Перейти к содержимому

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Юрий

    Несомненно языки Алмир и Аналитик являются лучшими при освоении программирования и алгоритмизации, при их использовании программист практически полностью сосредотачивается на задаче (алгоритме), а не на нюансах языка. После некоторого освоения языка (10 - 20 часов) никогда не возникало проблем с тонкостями использования и работы операторов. Языки отличаются тщательностью, продуманностью и естественностью системы операторов и описаний. Особенно хочу отметить привлекательность концепции использованной в этих языках: с именем связывалось значение переменной (если оно имелось к моменту использования), затем описание (если к моменту использования не было получено значения) и наконец, если к моменту использования не было ни того, ни другого, с именем связывался сам идентификатор. Это сильно разгружает мышление, особенно, при вложенности функций (позволяет обойтись без указания вызовов функций и возврата из них). Произвольная (управляемая программно) разрядность вычислений, по умолчанию неограниченная (в пределах возможности ОЗУ) работа с целыми числами (сложение, вычитание, умножение и возведение в степень), произвольная длина идентификаторов имён (возможность использования кирилицы в именах переменных), совмещённый русско-латинский алфавит, наличие в составе языка символов сумм, произведений и интегралов, обозначений констант (числа pi, e), возможность использования внутри выражений символов сумм, произведений, интегралов и условных выражений являются достоинствами языка, лаконизирующими запись операторов, описаний - всё это улучшает ясность восприятия программы. Можно было бы и дальше продолжить список достоинств этих языков, а также указать некоторые недостатки (у нас был 20-летний опыт эксплуатации ЭЦВМ Мир-1 и Мир-2), рассказать о проделанной глубокой модернизации и устранения допущенных ошибок в аппаратной и микропрограммной реализации структурной интерпретации языков. Если у заинтересовавшихся появится желание узнать об этом, мы можем продолжить изложение.

  2. Ergonomikon

    Ребята, извините, два профанических вопроса:
    а) где можно найти материалы по данному языку?
    б) он вообще применим для использования на сегодняшней аппаратной базе?
    У меня просто смутное подозрение, что если в то время люди фактически на коленках делали такие проекты типа МИР, или программно-аппаратную часть для "Бурана", то мы, с нашими возможностями должны уже давно бы сооружать гиперкомбайны для уборки урожая яблок на заселенных марсианских просторах. 🙂
    Подскажите. У меня не просто интерес. Мне это очень нужно.

  3. alexander

    По поводу того, что МИР был первым ПЭВМ - это сильно. Начнем, с того, что он был не первым при таких габаритах. Подобных "калькуляторов" по миру было уже много в начале 60-х.
    Ergonomikon: При наших возможностях, мы можем только закидывать шапками врага и мечтать на гос. уровне. Сначала надо изучить базу и понять, что любой проект в высоких технологиях требует реальных знаний и, что еще важнее, опыта, чего в пределах современного совка практически не наблюдается, т.к. старая гвардия давно отошла от дел, а новая давно работает в силиконовке в Калифорнии.
    ЗЫ Язык Аналитик можно применить к чему угодно, только на фига? С таким же успехом можно применять Фортран-66 на современной базе и называть это инновацией.

  4. KirillM

    Отличная статья. В данный момент как раз занимаюсь поиском материалов по языкам Аналитик, Сириус и Эпсилон.

    Юрий. Буду очень рад увидеть еще статьи на эту тему.

  5. мирон

    Суть в том что ссуть в песок. Глушков умер, а архитектуру МИРов все позабыли. В 1981 году 5000 знаков числа е через интеграл в Мире и через ряд в бесм-эльбрус дубна через терминал считался быстрей в Мире. Я считаю что нынешнее пренебрежение подобными "калькуляторами" принесло кучу бабок продьюсьерам маткада матлаба математики и т.д

  6. Denis Alexandre

    Ето била фантастическая машина, которую я применял для получения аналитических решении систем нелинейних диференциалних уравнении в 1973 год (в Болгарии).
    Merci, Mr Глушков и Mr Ершов 🙂
    Denis Alexandre, Paris 2010

  7. Александр

    Ага, за 10 лет до США... Мир вобще был ответ проекту Whirlwind, созданному в MIT в 62-м году еще на лампах.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *