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