
Программируемый калькулятор «Электроника МК-61» с зелёным индикатором и многозначной клавиатурой. Фото: Co149 at English Wikipedia · Оригинал и автор · Public domain.
Внешне МК-61 похож на научный калькулятор: вытянутый корпус, много кнопок, зелёные цифры. Но над частью клавиш расположены дополнительные надписи, а среди операций есть переходы и работа с программой. Это уже намёк, что прибор умеет больше одного разового вычисления.
«Электроника МК-61» позволяла записать последовательность действий и затем выполнять её автоматически. Пользователь становился автором небольшой программы. Интернет, отдельный компьютер и установка приложения для этого не требовались.
Перед собой человек видел число, а не большой экран с окнами. Поэтому программирование на таком калькуляторе означало внимательно читать коды, следить за регистрами и понимать, какой результат должен получиться.

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

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

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

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

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


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