Электроника Б3-34 (кириллица: Электроника Б3-34 ) — советский программируемый калькулятор . Выпущен в 1980 году и продавался по цене 85 рублей .
B3-34 использовал обратную польскую запись и имел 98 байт памяти инструкций, четыре стековых пользовательских регистра и 14 адресуемых регистров. Каждый регистр мог хранить до 8 цифр мантиссы или значащей части и две цифры экспоненты в диапазоне1 × 10 −99 до9,999 9999 × 10 +99 .
Первый советский программируемый стационарный калькулятор ИСКРА 123, работающий от сети, был выпущен в начале 1970-х годов. Первый программируемый карманный калькулятор с батарейным питанием «Электроника Б3-21» был разработан к концу 1977 года и выпущен в начале 1978 года. Его преемник, Б3-34, не был обратно совместим с Б3-21. Набор команд, аппаратная архитектура и микрокод Б3-34 определили стандарт более поздних советских программируемых карманных и офисных настольных калькуляторов: МК-61 , МК-52 , МК-54 , МК-56 . Номера моделей не следуют какому-либо особому порядку: MK-54 — это слегка модернизированная версия B3-34, а MK-56 — ее настольная копия, в то время как MK-61 и MK-52 — это несколько более продвинутые калькуляторы с большим количеством операций и даже EEPROM (только MK-52).
Позже, в конце 1980-х годов, на советском рынке появились гораздо более мощные калькуляторы. Например, калькулятор или карманный компьютер МК-90, имевший графический ЖК-дисплей и внутренний интерпретатор BASIC , по сути, был карманной разновидностью PDP -11 . Из-за своей высокой цены и растущей популярности гораздо более мощных персональных компьютеров , таких как ZX Spectrum , эти мощные калькуляторы так и не завоевали популярности среди широких слоев советского населения. Поэтому калькуляторы на базе Б3-34 запомнились многим [ кто? ] как их «первый компьютер».
Несмотря на очень ограниченные возможности, людям удавалось писать всевозможные программы для Б3-34 и его более поздних последователей, включая приключенческие игры и библиотеки сложных функций, связанных с исчислением для инженеров. Сотни, возможно, тысячи программ были написаны для этих машин, от практического научного и делового программного обеспечения, которое использовалось в реальных офисах и лабораториях, до забавных игр для детей. В 1985–1986 годах научный журнал «Техника молодежи» опубликовал научно-фантастический рассказ «Путь на Землю», сопровождаемый программами для Б3-34, которые можно было использовать для моделирования определенного сегмента путешествия Луна-Земля из рассказа. [1] Калькулятор «Электроника МК-52» (использующий расширенный набор команд Б3-34 и имеющий внутреннюю память EEPROM для хранения программ и внешний интерфейс для карт EEPROM и другой периферии) использовался в советской программе космических кораблей (для полета «Союз ТМ-7» ) в качестве резервной копии для бортового компьютера. [ необходима цитата ]
Эта серия калькуляторов также была отмечена большим количеством крайне контринтуитивных таинственных недокументированных функций, мало чем отличающихся от « синтетического программирования » американского HP-41 , которые эксплуатировались путем применения обычных арифметических операций к сообщениям об ошибках, переходов на несуществующие адреса и других методов. Умный шаг в сторону от документированного пути часто приводил к весьма необычным вещам. Например, операции над шестнадцатеричным числом 0xF, которое выглядело как десятичная точка на темном экране, могли вызывать ряд странных эффектов, от полного зависания до самомодификации программы, временного появления иначе невидимых недокументированных регистров и иногда полностью недетерминированного поведения. Ряд уважаемых ежемесячных изданий, включая научно-популярный журнал « Наука и жизнь», публиковали специальные колонки, посвященные методам оптимизации для программистов калькуляторов и обновлениям недокументированных функций для хакеров, что переросло в целую эзотерическую науку со множеством ответвлений, известную как «еггогология» (русская «еггогология», транслитерируемая как «еггогология»). Сообщения об ошибках на этих калькуляторах должны были отображаться как английское слово «Error», которое для русских выглядело как бессмысленное «ЕГГОГ» (YEGGOG) . Б3-34 и его производные помогли многим советским программистам развить свои навыки, поскольку программирование и отладка требовали умения читать и писать машинный код и оптимизировать буквально каждый байт программы. Микрокод этих калькуляторов до сих пор опубликован лишь частично, и некоторые из их «темных секретов» до сих пор остаются загадкой и все еще исследуются некоторыми энтузиастами. [ необходима цитата ]
Как и серия HP-41 в западных странах, B3-34 и его преемники стали легендой среди некоторых советских программистов и компьютерных любителей. [ требуется ссылка ] Ряд веб-сайтов предоставляют источник сотен программ для этих калькуляторов, техническую документацию, списки недокументированных функций и истории о них. Некоторым советским хакерам удалось модифицировать B3-34 в цифровые мультиметры, интерфейсы управления для моделей железных дорог, добавить ленточные накопители и другие периферийные устройства. Современные российские калькуляторы MK-161 и MK-152 , разработанные и производимые в Новосибирске с 2007 года, частично обратно совместимы с B3-34 и также основаны на обратной польской нотации. Однако они совместимы только на уровне функций и не воспроизводят оригинальные недокументированные функции. [2]