Как стать автором
Обновить

Комментарии 80

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

Именно с калькулятора у меня началось знакомство с программированием. Помню как мы писали программы для него. Строили блок-схему, выделяли переменные, константы, назначали им регистры, потом расписывали каждый шаг программы, как изменялся стек, и только потом вводили программу в калькулятор и запускали на выполненение. Програмки были простые, но хотелось научиться создавать игры, наподобие таких как печатали в жургале "Наука и Жизнь".

А там еще часто печатали программы подходящие к БЗ-34, но не работающие на моем МК-52, так как еще ухитрялись программисты использовать недокументированные возможности калькуляторов.

А там еще часто печатали программы подходящие к БЗ-34, но не работающие на моем МК-52, так как еще ухитрялись программисты использовать недокументированные возможности калькуляторов.

Вот это прям реально удивительно.

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

105 шагов для МК-52/МК-61 и 98 шагов для БЗ-34. Это считай 105 байт/слов в современном понимании). А организована память была в виде кольца, т.е. можно записывать программу и сверх 105 шагов, просто затирались предыдущие ячейки. Теперь я знаю, откуда китайцы позаимствовали идею для флешек и SSD)

ну вот, например

Спасибо за классную статью!

Журнал "Наука и Жизнь" во второй половине 80х активно публиковал разные программы, написанные читателями. Делились разными находками, как теперь говорят "лайфхаками". Объяснялись азы программирования

У нас в школе были монструозные МК-56 (или что-то похожее, местного производства завода Элекон). А упомянутый статье МК-61 "это самый доступный RPN калькулятор для всех любителей на постсоветском пространстве" - это был самый дорогой калькулятор моего детства. Я купил его уже выпускном классе.

А сегодня стоимость на калькуляторы HP начинаются от пяти тысяч, а МК-61 можно найти за 300 рублей.

упомянутый статье МК-61 "это самый доступный RPN калькулятор для всех любителей на постсоветском пространстве

До него был Б3-21 со своей системой команд и регистров.
Б3-34 (МК-54) - это уже второе поколение программируемых калькуляторов. МК-61 - продвинутая версия 54-го. МК-54 был доступнее по цене.
Если брать цену в тех рублях, то 21-й стоил каких-то адских денег, а самым доступным был МК-54.

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

МК-52 стоил еще дороже. Почти месячную зарплату молодого инженера.

МК-56 - это настольный вариант Б3-34, отличается только встроенным БП и ключами, способными потянуть более крупный индикатор, программы работают без изменений.

В школе уже начали появляться синклеры на руках (89-90гг). Но с собой их не потаскаешь. А вот в институте - МК61 был незаменим на многих предметах. Особенно на профильных (теплофизика).

Был у него еще один огромный минус (помимо невозможности сохранения программы) - разъем питания! Делал его явно какой то вредитель.Во первых - механическое отключение батареи стальным "подпружиненным" контактом - что рано или поздно ведет к невозможности работы от батарей (тем раньше, чем чаще работать от сети). И во вторых - по этой же причине - сброс программы при попытке переключиться с батареи на сеть и/или обратно...

Закоротить контакт - довольно просто. Но кто видел что бывает с советскими солевыми батареями при подаче на них постоянного питания (текли как не в себя)... Вторая идея - поставить выключатель на батарею. Несколько неудобно. Да и место найти (плюс - найти миниатюрный выключатель в наших краях). Ну и победивший вариант - поставить диод на питание от батареи.

Для МК-61 есть отличный эмулятор для Андроида, воспроизводящий всю его функциональность, включая ЕГГОГ-ологию. Дополнительными бонусами являются сохранение программы (полного состояния калькулятора) в файл и турбо-режим, когда программы выполняются на максимальной скорости.

Уже больше десяти лет ставлю этот эмулятор в качестве основного калькулятора на всех своих Андроид-устройствах.

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

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

Статья была на Хабре

Обратная полька немного ломала мозг в детстве, но зато подготовила к пониманию регистров и стека (в МКшке был FIFO, кажется).

пониманию регистров и стека (в МКшке был FIFO, кажется).

Архитектура регистров стека у МК и HP одинаковая. Там особенности программирования разные.

Была операция, циклически переставляющая четыре верхних элемента стека. Но всё же некорректно говорить, что там была именно FIFO.

http://www.tehnari.ru/attachments/f39/431895d1547574575-094755.pdf

Это было давно, и я не помню. Но я не поленился открыть инструкцию, и что-то это не очень похоже на циклическую перестановку. Это похоже на FIFO.

Это LIFO. Стек, не очередь. Значение в T не выталкивается, а уничтожается; единственная точка входа и выхода — регистр X.

Да. Думал одно, написал другое. (Ещё я по жизни путаю Цветаеву и Ахматову). Извините.

Ещё к ассемблеру...

Очень круто!

При виде HP-41C сразу вспомнился другой девайс, органайзер от Psion. У него были очень похожие фишки типа сменных модулей памяти и возможности управлять им какими-то устройствами (при наличии переходника, естественно).

А МК-61, уверен, для многих тут стал девайсом для знакомства с программированием в принципе. У меня тоже такой есть, в школьные годы даже что-то писал под него...

Спасибо на добром слове. А что за органайзер?

Да, точно, крутяцкая железка. Но смог совладать со здравым смыслом и не купил её :)

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

Про HP-41C тоже слышал ранее, но он меня что-то ничем не привлекал.

Насколько помню - язык Forth использовал обратную польскую нотацию при арифметических операциях.....

"Йоды магистра тайна речи раскрыта:
Старым Форта программистом был он просто."

:)

Я просто обожал форт. Недавно нашёл тексты своих программ ещё для ДОСа, ничего не понятно. Вот ведь умный какой был и на 1С всё променял :)

по литературе для микрокалькуляторов у меня такая коллекция, да и сам калькулятро есть...

Прекрасный набор, даже лёгкая зависть :)

Большая часть и у меня была (+ ещё несколько других), но увы, вся утеряна ещё в давние времена. А так там да, даже по нынешним временам были весьма интересные находки в плане вычислительных алгоритмов и их оптимизации!

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

вот такая серия книжек была. а мк-51 что на фото на днях оживил (не знаю зачем :)). у них слабое место включатель питания. стирает дорожки и окисляется.
вот такая серия книжек была. а мк-51 что на фото на днях оживил (не знаю зачем :)). у них слабое место включатель питания. стирает дорожки и окисляется.

Немного позанудствую.

(1)

× 6 + 4 5 или × + 4 5 6

Эти два варианта записи соответствуют разным выражениям: 6*(4+5) и (4+5)*6, которые "чисто случайно" вычисляются до одинаковых значений за счет коммутативности операции. Чтобы лучше это прочувствовать, можно взять вместо умножения какую-нибудь некоммутативную операцию, например, деление.

(2) Там, где оценивается точность аппроксимации многочленом, было бы логично поделить интеграл на длину интервала. Тогда получится более осмысленная величина -- среднее на отрезке значение ошибки. А еще обычно в качестве метрики берут максимум, а не среднее.

Я благодарен за такой подробный разбор и найденные ошибки. За (1) пункт скажу, что взял банально текст с музея HP и перевёл его сюда. За второй пункт, тут скорее хотел показать суммарную ошибку, а не среднюю. Что даже суммарная очень маленькая.

НЛО прилетело и опубликовало эту надпись здесь
Упоминавшаяся в статье швейцарская реплика HP-16C
Упоминавшаяся в статье швейцарская реплика HP-16C

SwissMicros в России вообще невозможно достать. Но мне очень нравятся их модели калькуляторов. Правда критикую клавиатуру у них, правда не на столько хороши?

я одного не понимаю

С КАКОГО ФИГА НА МОБИЛАХ УБИРАЮТ КНОПКУ-ФУНКЦИЮ negative [+/-]???

что за болезнь такая?

Galaxy S21 FE

А какой у вас телефон? К счастью, поставить альтернативный калькулятор никто не запрещает...

MIUI 14

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

Удалось воспроизвести, передали разработчикам. Спасибо!

Еще немного об этом.

И не только в заголовке спойлера - в тексте цитаты такое же поведение.

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

Но, я всегда думал, что это глюк телефонного браузера. Извините, что пишу не по теме.

Передал разработчикам. Спасибо!

Скучаю по старому доброму, надёжному как скала html и markdown. Что написал, то и получил без таких вот приколов.

В редакторе комментариев есть режим markdown.

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

Вроде бы у наших тоже такое было. То ли у Б3-34, то ли у более ранних. Там запись числовых литералов хранится в нескольких ячейках, а в МК-61 в одной.

Есть еще Электроника МК-161

Есть много ещё моделей, как импортных, так и отечественных. Но вопрос в том, можно ли их купить.

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

И да, огромное количество написанных под МК-61 программ на нём не запустятся, так как "тех" недокументированных возможностей в нём уже нет.

Меня эта железка больше печалит тем, что её нельзя купить, у неё ужасный дизайн и она никому не нужна.

Интересно, для чего вообще эта штука выпускалась.

Давным-давно она продавалась, но, как и всё подобное оборудование, по цене новенького смартфона и (могу ошибаться) только под заказ.

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

Судя по разъему, это была некая попытка выпуска терминала для управления оборудованием, и наверное, когда его разрабатывали - были и заказчики и оборудование, но потом решили выпустить в массы. Конечно, для начала 2000-х дизайн ужасен для публичного использования.

Был же отличный калькулятор для этих целей: Электроника МС 1103 (фотографии@spiritus_sancti )

Что мешало взять и реализовать схожий дизайн на новой элементной базе?

А ведь ещё МК-152 был... И ещё какие-то.

Вряд ли это была попытка импортозаместить. Думаю, это реализация хотелок, не более того.

Ох ПолИЗ. Помню как мы этому на первом курсе в универе удивлялись и пытались переписать свой калькулятор в ПолИЗ.

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

А в современном мире делают современные калькуляторы с настоящими кнопками?

Вы удивитесь. Из современных монстров, например HP Prime G2

Поясните, пожалуйста, что имеется в виду под настоящими кнопками.

НЛО прилетело и опубликовало эту надпись здесь

HP, Casio много их

В штатах, насколько мне известно, все школьное преподавание математики построено на калькуляторах. И этот рынок прочно захватила TI.

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

Так что рынок калькуляторов по-своему процветает. Вот, например, образец современного: https://www.ozon.ru/product/casio-fx-cg50-w-eh-graficheskoy-kalkulyator-859011580/

Где [ВП] это кнопка «заталкивания» числа в стек /

Насколько я помню, [ВП] это Ввод Порядка, а для заталкивания в стек [В↑]

Спасибо, это ошибка, верно. Поправлю, как доберусь до компьютера.

И если набрать их подряд, ненулевое число просто проталкивалось по стеку, а ноль превращался в единицу.

нельзя не упомянуть обратно совместимые с советскими ПМК изделия компании Семико: МК-161 (портатив) и МК-152 (стационар). Дизайн не судите :) Мк-161собран в покупном корпусе для мультиметра.

существует их эмулятор - https://sourceforge.net/projects/emkatic/

ещё можно упомянуть обширную библиотечку по тематике ЭКВМ:

http://эквм.рф/biblioteka/biblioteka-0-0.htm

У меня основной упор в статье был на калькуляторы HP. В таком ключе надо будет перечислить все RPN калькуляторы этой фирмы.

А эти калькуляторы недоразумения я знаю, и обсуждали выше в комментариях. Их достать сложнее чем калькуляторы HP, значит простому обывателю о них знать не обязательно.

Спасибо Вам за статью! Ностальгия прям охватила. С МК-61 начинал программировать, как и многие, судя по комментариям ) Очень интересной особенностью данного девайса было то, что программу он хранил в памяти ровно до момента выключения его из розетки ) И это здорово! потому что приходилось любимую игрушку (полет на Луну) набивать заново. В школьные годы несложно было запомнить всю последовательность команд для набора этой игрули ) вот прям на уроках и играли, разумеется сидя тихо на задней парте возле розетки... ))

Да, чуть постарше когда был, уговорил родителей купить МК-52 с внешним блоком для расчета различных матричных алгоритмов, вот он уже был с энергонезависимой памятью. Очень помог в колледже, нам там читали основы высшей математики (это период 94-97 гг) и конечно приходилось всё оперативно уметь считать ) Колледж я закончил с красным дипломом.

Мне на одном из секретных сант на хабре подарили МК52. Теперь стоит на столе и путаю своих студентов, предлагая его, когда им надо что-то посчитать во время встреч :D

А что это за загадочная алюминиевая призма с дыркой? ?

А, это часть эксперимента - резонатор) Потом туда прилепим зеркала и будет внутри гоняться лазерный луч. Стоит на столе потому что иначе забуду, что надо его сделать, ну и красиво x)

Круть! Нередко вижу 52й и 61й калькуляторы в продаже, порываюсь купить - но зачем?.. И купил кучку логарифмических линеек (у одного продавца), от 40-х до 70-х годов.

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

Спасибо за интересную статью. Помнится мне, был у меня в школьные годы МК-56, причем полностью в белом корпусе. Запилил как-то я на нём игру "ловля кита", раскладывал на столе миллиметровку, запускал расчет на калькуляторе и играл ))) надо было отмечать координаты кита где он "нырнул", затем ввести направление движения "корабля" и ждать когда кит снова "всплывёт" )) выигрыш - минимальное расстояние до кита в виде легендарного ЕГГОГ )))

До сих пор помню эти классные позитивные эмоции от игры с калькулятором ))

Зарегистрируйтесь на Хабре, чтобы оставить комментарий