СЕРВИСНЫЕ УСЛУГИ
СТУДИЯ В ЛИПЕЦКЕ

Ретро · Около 5 минут

«Электроника МК-61»: калькулятор, для которого можно было писать программы и игры

Как работал советский программируемый калькулятор МК-61: обратная польская запись, память, команды и игры без графического экрана.
Программируемый калькулятор «Электроника МК-61» с зелёным индикатором и многозначной клавиатурой.

Программируемый калькулятор «Электроника МК-61» с зелёным индикатором и многозначной клавиатурой. Фото: Co149 at English Wikipedia · Оригинал и автор · Public domain.

На столе лежал маленький программируемый прибор

Внешне МК-61 похож на научный калькулятор: вытянутый корпус, много кнопок, зелёные цифры. Но над частью клавиш расположены дополнительные надписи, а среди операций есть переходы и работа с программой. Это уже намёк, что прибор умеет больше одного разового вычисления.

«Электроника МК-61» позволяла записать последовательность действий и затем выполнять её автоматически. Пользователь становился автором небольшой программы. Интернет, отдельный компьютер и установка приложения для этого не требовались.

Перед собой человек видел число, а не большой экран с окнами. Поэтому программирование на таком калькуляторе означало внимательно читать коды, следить за регистрами и понимать, какой результат должен получиться.

МК-61 с коробкой: клавиатура занята не только арифметикой, но и функциями программируемого калькулятора.
МК-61 с коробкой: клавиатура занята не только арифметикой, но и функциями программируемого калькулятора. Фото: Stolbovsky · Оригинал и автор · CC BY-SA 3.0.

Почему здесь не искали привычное равно

В МК-61 использован способ вычисления с автоматическим стеком. Его часто называют обратной польской записью. Сначала вводят необходимые числа, затем операцию. Слово «стек» удобно представить как несколько мест, где временно стоят подготовленные значения.

Для простой суммы 2 и 3 первое число заносят клавишей В↑, затем вводят второе и нажимают плюс. Результат появляется без привычной завершающей клавиши «=». На уровне этой суммы принцип проще названия: два значения подготовили, действие выполнили.

Польза стека становится заметнее в длинных выражениях. Промежуточные результаты не обязательно каждый раз переписывать на бумагу. Но порядок действий нужно понимать: калькулятор не угадает, какие скобки человек имел в виду.

Два МК-61 с работающими индикаторами. Видимое число — содержимое текущего рабочего регистра, а не строка современного редактора.
Два МК-61 с работающими индикаторами. Видимое число — содержимое текущего рабочего регистра, а не строка современного редактора. Фото: Windshear · Оригинал и автор · CC BY-SA 4.0.

Цветные подписи экономили место

Клавиша могла выполнять основное действие и дополнительные функции. Префиксы F и К выбирали другой смысл следующего нажатия. Поэтому надписи разных уровней вокруг кнопок были частью рабочего языка прибора.

У калькулятора есть тригонометрические, логарифмические и другие научные операции. Для углов важно положение переключателя: градусы, радианы и грады дают разное представление одной величины. Ошибка в режиме может выглядеть как неправильный ответ исправного устройства.

Инструкция начиналась с освоения обычных вычислений и элементов управления. К программам переходили уже с пониманием клавиатуры. Несколько мелких надписей на корпусе заменяли то, для чего позже стали открывать меню на экране.

Заводские руководства МК-61. Назначение клавиш и режимов приходилось изучать по небольшому печатному документу.
Заводские руководства МК-61. Назначение клавиш и режимов приходилось изучать по небольшому печатному документу. Фото: Windshear · Оригинал и автор · CC BY-SA 4.0.

Программа помещалась в 105 шагов

Заводское руководство указывает 105 шагов программной памяти. Это не 105 строк современного языка, каждая из которых может скрывать сложную библиотеку. Шаги занимали команды того набора, который поддерживает сам калькулятор.

В программе можно было использовать переходы, условия и повторения. Например, одна вычислительная последовательность выполнялась для нескольких исходных значений. Пятнадцать регистров памяти помогали хранить числа, которые понадобятся дальше.

Отладка тоже была предусмотрена: просмотр и корректировка программы, пошаговое исполнение, проверка кодов. Если результат не совпадал с ожидаемым, приходилось искать конкретный неверный шаг, а не просто повторять нажатие запуска.

Основная плата МК-61 со стороны контактов клавиатуры. Под каждой кнопкой предусмотрено своё место замыкания.
Основная плата МК-61 со стороны контактов клавиатуры. Под каждой кнопкой предусмотрено своё место замыкания. Фото: Fuseoppl · Оригинал и автор · CC BY-SA 4.0.

Можно было придумать и числовую игру

Большой нарисованной сцены МК-61 показать не мог. Зато программа могла считать состояние игры, принимать число от человека и выводить ответ. Движение, расход ресурса или очки выражались значениями на индикаторе.

Такое развлечение требовало воображения, но не обязательно было примитивным по логике. Повторение расчёта и проверка условий уже позволяют создать маленькую систему правил. Пользователь выбирает действие, программа вычисляет, что произошло.

Важно не путать этот подход с запуском компьютерной игры в готовом виде. Код для калькулятора набирали его командами. Описание правил и обозначений на бумаге помогало понять, что означает очередное число.

Другая сторона основной платы МК-61. На фотографии видны проводники и соединения устройства.
Другая сторона основной платы МК-61. На фотографии видны проводники и соединения устройства. Фото: Fuseoppl · Оригинал и автор · CC BY-SA 4.0.

Выключатель мог закончить сеанс программирования

Программа в МК-61 не сохраняется после выключения питания. Поэтому записанные на бумаге команды были способом снова ввести её в другой день. Это заметное ограничение, если сравнивать прибор с телефоном, где приложение остаётся установленным.

Заводское руководство предусматривает питание от трёх элементов А-316 либо от указанного сетевого блока. Маленький корпус должен был вместить и электронные платы, и источник энергии. Индикатор и вычислительная схема при этом решают разные задачи.

Другие программируемые калькуляторы серии могли иметь иные возможности хранения. Нельзя переносить их особенности на МК-61 только потому, что клавиатуры выглядят родственными.

Плата питания МК-61. Источник энергии — отдельная часть конструкции, а сохранение программы определяется устройством памяти.
Плата питания МК-61. Источник энергии — отдельная часть конструкции, а сохранение программы определяется устройством памяти. Фото: Fuseoppl · Оригинал и автор · CC BY-SA 4.0.
Задняя сторона калькулятора с маркировкой. Обозначение конкретной модели важно при поиске руководства.
Задняя сторона калькулятора с маркировкой. Обозначение конкретной модели важно при поиске руководства. Фото: Windshear · Оригинал и автор · CC BY-SA 4.0.

Небольшая программа была видна целиком

Ограниченная память заставляла выбирать короткое решение. Нужно было решить, какое число хранить отдельно, где повторить расчёт и куда перейти при выполнении условия. Эти вопросы остаются основой программирования и на более мощных машинах.

Сегодня 105 шагов выглядят скромно. Тогда они давали владельцу настольного прибора возможность заставить его действовать по собственному плану. В руках был не просто ответчик на примеры: небольшая последовательность клавиш превращалась в инструмент, который повторяет придуманную человеком работу.

Источники и фотографии

  1. МК-61: заводское руководство по эксплуатации
  2. Архив: «Электроника МК-61»
Made on
Tilda