" Вчерашний день еще живет в машинах..."

Н.Е.Известно

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

Дальнейшее развитие настольной вычислительной техники логично привело к следующему этапу — автоматизации вычислений. Одним из первых устройств, которое относится к классу "программируемые калькуляторы", стал Mathatron, разработанный в начале 1960-х годов американской компанией Mathatronics Inc.

Этот немаленький настольный транзисторный калькулятор весом около 36 кг был впервые представлен в ноябре 1963 года, а серийное производство началось в 1964-м. В то время сама ниша электронных калькуляторов только формировалась, и никто до конца не понимал, какими должны быть эти устройства и какие задачи они могли бы охватить.

Вывод исходной расчётной информации и результатов осуществлялись при помощи принтера типа «бегущая строка», печатавшего на бумажной ленте шириной около 1,3 см (½ дюйма). Механизм выводил по одной цифре за такт. При вводе чисел или операций каждая нажатая клавиша сразу печаталась на ленте.

В 1964 году были представлены две базовые модели:

  • Mathatron 4-24

  • Mathatron 8-48

Числа в названии отражали архитектуру устройств: первая — количество адресуемых регистров памяти, вторая — число шагов программной памяти.

С точки зрения вычислений калькуляторы были довольно простыми и поддерживали четыре базовые операции. Квадратный корень появился позже — как платная опция. Однако даже базовые модели содержали ряд принципиально новых решений, которых еще не было у конкурентов.

Алгебраическая логика вычислений

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

Mathatron автоматически соблюдал стандартные математические правила:

  • умножение и деление имеют приоритет над сложением и вычитанием;

  • операции одинакового приоритета выполняются слева направо.

Это реализовывалось логикой арифметического блока, включавшего:

  • буферный регистр клавиатуры (Keyboard Register);

  • четыре арифметических регистра:

    • R1 и R2 — основные рабочие регистры,

    • R3 и R4 — использовались при вычислениях со скобками.

Адресуемые регистры памяти управлялись тремя командами:

  • =Sx — запись,

  • Sx — чтение,

  • Px — печать, где x — номер регистра (1–4 или 1–8). 

С регистрами можно осуществлять вычисления. Например: S1 + S2 выполняло сложение значений регистров, а результат помещался в R1. Так как дисплея у аппарата не существовало, в архитектуре не было отдельного регистра отображения (аналогичного современному X-регистру). Результаты можно было увидеть только на печати — по нажатию «=» или при выводе содержимого адресуемых регистров.

Разработчики получили патент на реализацию алгебраической логики Mathatron. Позже этот патент приобрела, как ни странно, компания Hewlett-Packard.

Плавающая запятая

Другим революционным новшеством стала поддержка чисел с плавающей запятой.

Для начала 1960-х это было крайне необычно: подобные возможности обычно встречались только в больших компьютерах. У конкурентов подобная функция появится лишь через несколько лет — например, у HP 9100.

Для хранения порядка использовалось два разряда. Диапазон представимых чисел составлял 10E−42 … 10E+58.

В калькуляторах с фиксированной запятой пользователь должен был заранее выбирать количество знаков после десятичной точки. Если результат выходил за пределы разрядной сетки, возникала ошибка переполнения.

Mathatron предложил другой подход: число автоматически переводилось в научный формат (мантисса + порядок). Калькулятор сам смещал запятую и корректировал порядок величины, инженеру больше не нужно было «держать в уме» порядки величин.

Это давало важное преимущество: программы (об этом далее) становились универсальными. Если входные данные отличались на несколько порядков, алгоритм не нужно было переписывать — калькулятор сам подстраивал формат представления.

ПЗУ-функции и специализированные версии

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

  • тригонометрические функции

  • логарифмы и экспоненты

  • операции с векторами

  • решение квадратных и кубических уравнений и др.

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

На основе этих ПЗУ-программ появились специализированные версии калькулятора Mathatron 8-48. Они обозначались буквенными индексами:

  • M — математические задачи

  • S — статистика

  • C — строительные расчёты

  • SC — научные вычисления

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

Как выполнялись встроенные функции

В первых вариантах машин использовались два поворотных переключателя – тумблер включения и выбор режима работ (LEARN, NORMAL, BRANCH и STOP). Для математических функций появился третий многопозиционный переключатель, на котором выбиралась конкретная функция, а для выполнения нажималась клавиша ENTER.

При вызове такой функции управление передавалось специальному контроллеру, который выполнял зашитую последовательность арифметических операций.

Важным ограничением являлось то, что Mathatron умел выполнять только четыре базовые операции. Поэтому более сложные функции вычислялись при помощи численных методов:

  • метода Ньютона–Рафсона

  • полиномов Чебышёва

  • разложения в ряды Тейлора

Алгоритмы были оптимизированы на уровне электронных схем, чтобы минимизировать количество операций медленной операции умножения. Все вычисления выполнялись тем же арифметическим устройством и использовали стандартные рабочие регистры R1–R4.

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

Программирование Mathatron - искусство экономии шагов

Однако главным достижением Mathatronics была возможность программировать вычислительные алгоритмы. Это позволяло один раз записать последовательность действий для сложной формулы и затем выполнять расчёт практически одним нажатием кнопки.

В моделях Mathatron 4-24 и 8-48 программа представляла собой последовательность нажатий кнопок, записанную в кольцевую память длиной 24 и 48 шагов соответственно. 

Система могла работать в одном их четырех режимах, выбираемых переключателем. По современным меркам реализация программирования выглядела довольно необычно.

Режим LEARN — обучение

В режиме LEARN калькулятор запоминал действия пользователя и записывал в память программы код операции нажатой клавиши. Шагами программы могли быть:

  • арифметические операции

  • скобки

  • команда «=»

  • операции с регистрами («Sx», «=Sx», «Px»)

При этом числа в программу не записывались. Числовые значения всегда вводились во время выполнения программы.

Память программы была кольцевой: последний шаг автоматически переходил в первый.

Во время записи калькулятор параллельно выполнял текущие вычисления и печатал промежуточные результаты на ленте.

В программу можно было также записывать вызовы ПЗУ-функций — при этом сохранялся их код, и во время выполнения положение переключателя функций уже не имело значения.

Не записанные шаги памяти содержали ноль и определялись как пустые.

Режим NORMAL — линейное выполнение

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

Кнопка AUTO запускала программу с текущего шага. Программа останавливалась только в трёх случаях:

  • при выполнении команды «=»

  • при ожидании ввода числа

  • при переводе переключателя в режим STOP

Режим BRANCH — условное выполнение

Режим BRANCH выполнялся аналогично режиму NORMAL, но позволял реализовать простейшую логику останова.

Если после завершения выражения (команды «)», «=» или «=Sx») следующий шаг программы был пустым, система проверяла знак результата в регистре R1 и дальнейшее выполнение зависело от результата:

  • если результат меньше нуля — программа продолжалась со следующего (по «кольцу») непустого шага,

  • если результат больше или равен нулю — выполнение останавливалось.

Таким образом можно было реализовать простые итерационные вычисления и циклические алгоритмы.

Режим STOP

Режим STOP использовался для пошагового выполнения программы. Каждое нажатие кнопки AUTO выполняло один шаг программы. Этот режим применялся для:

  • отладки программ

  • принудительной остановки при зацикливании

Кнопка AUTO

Функция кнопки AUTO зависела от режима. 

В режиме LEARN кнопка записывала пустой шаг программы. (В документации есть примечание: это происходит только при положительном значении регистра R1, однако поведение при отрицательном значении не описано.)

В режимах NORMAL / BRANCH / STOP кнопка запускала выполнение программы.

Способы остановки программы

Программа могла остановиться несколькими способами.

1. Команда «=»выполняла:

  • завершение выражения 

  • печать результата на ленте

  • останов выполне��ия

2. Ожидание ввода числа

Останов осуществлялся при выполнении операции (+, −, ×, /, «Sx»), если буфер клавиатуры был пуст. Это специальное состояние, означающее в буфере «нет числа». Например, при нажатии «2» число находится в буфере, далее при нажатии  «+» число 2 переносится в регистр R1, а буфер ввода становится пустым. Программа останавливается в ожидании ввода числа.

3. Условный останов в режиме BRANCH

Если результат завершенного выражения ≥ 0 и далее следует пустой шаг.

4. Переключение в режим STOP

Кнопка START не участвовала в управлении программой (как могло бы показаться). Она использовалась для сброса внутренних состояний системы после включения питания ("старт калькулятора").

Предоставляемые калькулятором возможности еще не были настоящим программированием: отсутствовали переходы, циклы, условные ветвления и многое другое. Размер памяти (особенно в модели 4-24) принуждал заниматься искусством экономии шагов.

Тем не менее сама идея — один раз «показать» машине последовательность действий и затем выполнять расчёты автоматически, одной кнопкой — резко повышала производительность работы инженеров и снижала количество ошибок.

Скрытый текст

Версия 2 и новый интерфейс

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

Отказались от поворотных переключателей:

  • выключатель питания стал фиксированной кнопкой

  • селектор режимов работы (LEARN / NORMAL / BRANCH / STOP) превратился в группу из четырёх кнопок типа «одна из четырёх»

Старый способ выбора ПЗУ-функций через поворотный переключатель и последующее нажатие клавиши ENTER оказался неудобным. В обновлённой версии Mathatron 8-48 логический блок был переработан, улучшилось выполнение встроенных функций, а доступ к функциям реализован через отдельные клавиши. Справа от арифметических кнопок появилась дополнительная группа клавиш — до 12 кнопок функций.

Для каждой специализированной модели набор этих кнопок отличался.


Как появился Mathatron

История появления Mathatron сама по себе довольно показательна для эпохи ранней электроники.

Идея устройства принадлежала Уильяму Кану, инженеру-электронщику из подразделения Datamatic компании Honeywell. Работая с логическими схемами компьютеров первого и второго поколения, Кан пришёл к выводу, что многие принципы больших вычислительных машин можно уменьшить до размеров настольного устройства.

Такая машина могла бы стать персональным инструментом для инженеров и учёных. В свободное время Кан начал разрабатывать концепцию подобного устройства. Позже он поделился этой идеей со своим бывшим начальником Роем Ричем, который заинтересовался проектом. Чуть позже к ним присоединился ещё один инженер — Дэвид Шапиро.

После серии обсуждений трое инженеров приняли довольно смелое решение – в феврале 1962 года они уволились и основали собственную компанию.

Первый капитал

Основатели вложили собственные средства и собрали около 18 000 долларов стартового капитала. Ещё 54 000 долларов удалось привлечь от инвесторов.

Название для будущего калькулятора придумала жена Роя Рича — Mathatron. Оно оказалось настолько удачным, что стало названием всей компании Mathatronics Inc.

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

Прототип

Кан, Рич и Шапиро работали над проектом бесплатно и в декабре 1962 года их усилия увенчались успехом: был готов полностью функционирующий прототип.

Демонстрация инвесторам прошла чрезвычайно успешно, в результате было привлечено около 300 000 долларов инвестиций, необходимых для превращения прототипа в серийный продукт.

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

Особенно потенциальных пользователей впечатляла демонстрация алгебраического ввода выражений: оператор мог вводить формулы точно так же, как писал их на бумаге. Именно эта возможность позволила компании получить первые заказы от научных организаций ещё до начала серийного производства.


Периферия: телетайпы и перфолента

Следующим этапом развития системы стало появление внешних устройств.

С самого начала калькуляторы Mathatron проектировались с двумя интерфейсными разъёмами, что позволяло подключать периферию. Первым таким устройством стал Mathatron PTP, построенный на базе телетайпа Teletype Model 33-ASR.

Этот электромеханический терминал включал:

  • клавиатуру

  • принтер

  • считыватель перфоленты

  • перфоратор ленты

Сам Teletype Model 33 был представлен компанией Teletype Corporation в 1963 году и быстро стал одним из самых распространённых терминалов передачи данных. К середине 1970-х было выпущено более 500 000 экземпляров. Юбилейный полумиллионный аппарат даже был покрыт золотом и показан на специальной выставке. Интересно, что именно в этом терминале одним из первых начал применяться новый стандарт кодирования символов — ASCII, опубликованный в 1963 году.

Использование Mathatron PTP существенно расширяло возможности системы.

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

  • печатать результаты в виде таблиц

  • выводить буквенную информацию

  • оформлять расчёты в читаемом виде

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

  • программы можно было хранить вне калькулятора

  • часто используемые алгоритмы быстро загружались с ленты

  • появлялась возможность обмена данными с большими компьютерами

Форматы данных были унифицированы, поэтому результаты вычислений можно было записывать на ленту и затем считывать их на большой ЭВМ для дальнейшей обработки.

Для таких задач даже выпускалась версия Mathatron PTP с двумя считывателями, автоматически переключавшимися между лентами с программами и лентами с данными.


APS — Mathatron поколение II

Возможность хранения программ на перфоленте стала особенно важной после появления нового устройства — Mathatron APS (Auxiliary Program Storage).

Конструктивно APS представлял собой специальную подставку-столик, на которую устанавливался калькулятор Mathatron 8-48. Устройство подключалось к интерфейсному разъёму в верхней части подставки и превращало систему в полноценную вычислительную станцию.

Справа от калькулятора располагалась отдельная панель управления APS.

Вся дополнительная электроника — включая память на ферритовых сердечниках — размещалась внутри подставки.

Фактически APS являлся вторым поколением Mathatron. Стоимость APS в базовой конфигурации составляла 2900 долларов .

Расширение памяти

APS значительно увеличивал ресурсы системы. Он добавлял:

  • 9 блоков программной памяти по 48 шагов и в сумме получалось 480.

  • 40 регистров данных, суммарно 48.

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

Кроме того, в арифметическом устройстве появилось 5 дополнительных регистров, что увеличило глубину вложенных скобок.

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

Логика выполнения программ

Главное преимущество APS состояло в появлении новых возможностей управления программой. Система поддерживала:

Безусловные переходы

  • переход к любому блоку 0–9

  • переход к следующему блоку (всегда для 9 → 0)

Условные переходы

Система могла анализировать результат вычисления (по логике, аналогичной проверке знака в базовой версии):

  • если результат >0 — выполнение продолжалось в следующем блоке

  • если результат <0 — выполнялся переход в указанный блок

Подпрограммы

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

  • условным (в зависимости от знака результата)

  • безусловным

Особый блок 0

Блок 0 выполнял роль своеобразного буфера. Через него можно было:

  • копировать программы в другие блоки и обратно

  • загружать программы из внешних источников

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

Предустановленные программы

В систему можно было установить до 18 готовых программ, прошитых производителем в дополнительное ПЗУ (Pre-wired). Каждая такая программа состояла из 48 шагов. Они делились на два типа.

Программы типа A

  • выполнялись сразу после вызова как подпрограммы

  • не занимали пользовательскую программную память

После завершения управление автоматически возвращалось в основную программу.

Программы типа B изначально загружались пользователем в блок 0, после чего их можно:

  • изменять при необходимости

  • копировать в любой другой блок и вызывать как подпрограмму.


Mathatron 4280 - вторая версия поколения II.

В 1966 году компания Mathatronics представила новую систему — Mathatron 4280. В этой модели были объединены:

  • калькулятор Mathatron

  • система APS

  • терминал PTP

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

На столе оператора размещалась компактная консоль управления, напоминавшая клавиатуру стандартных калькуляторов Mathatron, но значительно меньшая по размеру. Внутри находились только электронные компоненты клавиатуры и интерфейса. Консоль выполняла те же функции, что и обычный калькулятор:

  • управление системой

  • программирование

  • вычисления

Стоимость комплекса составляла 6990 долларов.


Эволюция к вычислительной системе

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

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

Конечно, по скорости она значительно уступала большим компьютерам. Но её преимущества были в другом:

  • простота программирования

  • сравнительно низкая стоимость

  • возможность использовать устройство без специальной подготовки

Это делало систему привлекательной для инженеров, исследователей и специалистов, которым требовались регулярные расчёты.


Computer System — поколение III

В 1966 году компания Mathatronics приняла предложение о вхождении в состав промышленной корпорации Barry Wright. В условиях растущей конкуренция между дешевеющими компьютерными системами новые владельцы выделили финансирование на разработку системы третьего поколения.

Проект получил довольно амбициозное название — Mathatron Computer System.

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

Архитектура системы

Система строилась по схеме: 

центральная вычислительная станция — удалённые терминалы. 

К одной центральной станции можно было подключить до 16 рабочих мест. В качестве терминалов использовались:

  • специализированная клавиатура Mathwriter

  • буквенно-цифровые телетайпы Typewriters.

Удаленное подключение

Терминалы могли находиться на значительном расстоянии от центрального блока. Связь осуществлялась:

  • по обычному четырёхжильному телефонному кабелю

  • через существующие телефонные линии. Для этого использовались акустические модемы Mathcoupler.

По сути, система позволяла организовать распределённый вычислительный центр.

Конфигурации системы

Модульность системы позволяла наращивать мощность. Предлагалось несколько конфигураций.

CS-1 (Natural Language Calculator) - Базовая модель, готовая к дальнейшему расширению. Характеристики:

  • 7 регистров

  • чтение программ с перфоленты

CS-2 - Более мощная версия:

  • 15 регистров памяти

  • 96 программных шагов

  • встроенные тригонометрические и статистические функции

CS-3 (флагманская система) - поддерживала до 16 пользователей одновременно. Характеристики:

  • 128 регистров хранения

  • до 2822 шагов программной памяти

Для середины 1960-х это был огромный объём.

Управление памятью

В системе CS-3 появился специальный трёхпозиционный переключатель администрирования памяти. Он позволял выбирать режим распределения ресурсов между терминалами.

Свободный доступ - все пользователи могли использовать любую часть памяти.

Перераспределение - один терминал мог передать свою часть памяти другому.

Ограничение - запрещалось изменять распределение памяти или получать доступ к чужим областям.

Программные возможности

Computer System наследовала ключевые возможности предыдущих моделей:

  • плавающую точку

  • алгебраический ввод выражений

  • программирование

При этом уже в базовой версии имелись:

  • условные и безусловные переходы

  • полноценные подпрограммы

  • расширенный набор математических функций

Периферийные устройства

Система могла дополняться различным оборудованием. Например

X-Y плоттер позволял строить графики функций и диаграммы.

Paper Tape Reader / Punch устройства для записи и чтения программ на перфоленту в коде ASCII.

Serial Strip Printer узкий принтер, печатавший последовательность вычислений для проверки правильности расчётов.


Драма финала

К концу 1960-х Mathatronics предлагала на рынке систему, которая по своей архитектуре напоминала небольшой вычислительный центр.

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

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

Технологический перелом

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

  • дорогими

  • тяжёлыми

  • сложными в производстве

Тем временем на сцену выходила новая технология — интегральные схемы. Микросхемы резко снижали стоимость электроники, уменьшали размеры устройств и повышали их надёжность. На их основе начали появляться компактные настольные калькуляторы, которые выполняли те же операции, но занимали гораздо меньше места и стоили значительно дешевле.

Для небольшой инженерной компании вроде Mathatronics это стало серьёзным вызовом.

Поглощение

В 1966 году компания Mathatronics приняла предложение о вхождении в состав промышленного холдинга Barry Wright Corporation. Калькуляторное направление стало частью подразделения Wright Line.

Для основателей Mathatron это решение выглядело вполне разумным. Крупная корпорация могла обеспечить:

  • стабильное финансирование

  • производственные мощности

  • развитую сеть продаж

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

Потерянная стратегия

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

Рынок тем временем стремительно менялся. Параллельно на сцену вышли новые игроки, стали появляться новые программируемые машины и более дешёвые электронные калькуляторы. Настольные системы сочетали мощные вычисления с продуманным и удобным пользовательским интерфейсом (HP 9100A). А в начале 70-х, с выходом научных микрокалькуляторов: вычислительные возможности, недавно занимавшие половину стола инженера, теперь помещались в кармане (HP-35). 

После этого судьба больших вычислительных систем вроде Mathatron, начавших выглядеть как громоздкие реликты, была предрешена. Холдинговое управление Barry Wright проглядело возможность изменить стратегию – сфокусироваться на не крупных вычислительных задачах, выпуская недорогие калькуляторы. Для этого надо было вкладываться в замену элементной базы. В результате калькуляторный бизнес был признан бесперспективным и вскоре подвергся реструктуризации. К середине 1970-х имя Mathatron практически забылось…

Наследие

И всё же в истории вычислительной техники эти машины занимают особое место.

Mathatron появился в момент, когда калькуляторы только начинали эволюционировать из механических устройств, а персональные компьютеры ещё не существовали.

Многие идеи, которые сегодня кажутся совершенно естественными, в начале 1960-х были настоящей революцией:

  • алгебраический ввод выражений

  • использование скобок

  • автоматическое соблюдение приоритета операций

  • работа с числами с плавающей запятой

  • использование регистров памяти для промежуточных результатов

  • программирование вычислений.


Место в истории

Финал истории — это классическая драма изобретателя, не успевшего за собственной революцией.

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

Иногда именно такие решения — немного опередившие своё время — прокладывают дорогу всей индустрии. И это тот случай (!).

И хотя итальянский Olivetti Programma 101 тоже претендует на это звание (поговорим об этом в следующий раз), мы то помним – 

то, что подразумевается под понятием "программируемый научный калькулятор" первым определил он –