Я полностью уверен, что у некоторых читателей NNM при взгляде на некоторые из этих фотографий проснутся острые ностальгические воспоминания:
Эти, местами довольно уродливые аппараты, лет эдак 20-25 назад являлись гордостью советской микроэлектронной промышленности :) и достаточно часто — почти недостижимой мечтой “юных программистов” (цена было довольно высокой).
Я купил свой программируемый калькулятор (Электроника МК-52), уже после того, как почти полностью освоил код записи программ по книгам, журналам и учебниках. Кстати, информации о работе с этими “машинками” было много. Возможно из-за того что о персональных компьютерах тогда никто и мечтать не мог.
На программируемых калькуляторах решали математические задачи, ставили эксперименты (местами даже очень смелые :), играли в сотни игр, прогнозировали погоду, автоматизировали расчет семейного бюджета, вычисляли траектории полета на луну и даже делали мультфильмы. Из тех задач что сейчас решают на “большом” компьютере, многое пытались делать как-то и на программируемом калькуляторе.
Так вот к чему я это веду:
На днях наткнулся на интересную вещь — Calculators3000. Эта программа, как вероятно вы уже поняли по ее названию (и скриншоту) является симулятором множества арифметических, инженерных и программируемых калькуляторов.
Краткое описание с сайта автора:
Калькуляторы 3000 (или К3000) – это симулятор советских калькуляторов, таких как Б3-34, МК-61, МК-52 и других. Программа работает на операционных системах Windows 95/98/NT/ME/2000/XP.
Calculators3000 умеет моделирует работу следующих моделей калькуляторов:
Арифметические калькуляторы: Б3-25А, МК-33, С3-33, МК-57А, МК-60, МК-60М.
Инженерные калькуляторы: Б3-18, Б3-18А, Б3-18М, МК-18М, МК-19М, Б3-37, МК-37, МК-37А.
Программируемые калькуляторы: Б3-21, МК-64, Б3-34, МК-56, МК-54, МК-61, МК-52.
Как вы можете видеть с скриншотов — в качестве интерфейса калькуляторов используются настоящие фотографии различных их моделей. Щелкая по кнопкам можно выполнять требуемые операции. Набирать программы можно вручную, или использовать встроенную в “Калькуляторы 3000” библиотеку.
Кроме отличной симуляции, Calculators3000 имеет ряд инструментов которых не было (и не могло быть) в оригинальных моделях калькуляторов, но которые значительно облегчают процесс написания и отладки программ. Дополнительные окна показывающие состояние стека, регистров памяти, код программы, инструкции к играм, список команд используемых в написании кода — как хорошо было бы иметь все это тогда :)
Практическая ценность Calculators3000 наверное ограничивается чисто ностальгическими воспоминаниями (хотя наверное можно использовать ее в качестве забавного исторического пособия). А для некоторых молодых программистов возможно будет полезно посмотреть на чудеса оптимизации кода программ из тех времен.
Для тех кто хочет узнать больше (или вспомнить) о том как пользоваться программируемыми калькуляторами — много информации есть здесь и здесь, а также на сайте автора Калькуляторы 3000 (там эту программу можно и скачать).
И напоследок — парочка советов из журнала “Наука и Жизнь” :)
Пластмассовое окошко индикатора часто царапается. Чтобы избежать этого, я наклеиваю на него позрачную клейкую ленту. Практически не затрудняя считывание результатов с индикатора, лента сохраняет его неповрежденным.
В. Билык (г. Киев)
Журнал “Наука и жизнь” 1985 #10, 136 с.
Своим микрокалькулятором я пользуюсь не часто. Когда он бездействует, я вынимаю из него батарейки и кладу их в холодильник: так они служат гораздо дольше гарантийного срока.
А. Клеманов (г. Курск)
Журнал “Наука и жизнь” 1983 #10, 22 c.
etam: На сайте автора есть Эмулятор 3000 (или Э3000) – это эмулятор советских и зарубежных компьютеров, таких как:
Микро-80
Радио-86РК
Микроша
Лик
ЮТ-88
Партнёр 01.01
Апогей БК-01
Специалист
Специалист МХ
Орион-128
Вектор-06Ц
Башкирия-2М
Львов ПК-01
ZX Спектрум 48
ZX Спектрум 128
ZX Спектрум +2
ZX Спектрум +2А
ZX Спектрум +3
ZX Спектрум +3Е
ZX Спектрум +4
ZX Пентагон 512К (пока отключен)
ZX Скорпион 256К (пока отключен)
ZX Профи 1024К (пока отключен)
Commodore 64
Электроника БК-0010
Электроника БК-0010.01
Электроника БК-0011М
Пылдин-601
Пылдин-601У
Пылдин-601А
Пылдин-601М
Пылдин-601Т
Агат-7 (пока аналог Агат-9)
Агат-9
Колеко Вижн
Денди