Краткий обзор зарубежных ПМК.

Краткий обзор зарубежных ПМК.

Т.к. в mk_152 запрещено рекламировать зарубежные ПМК, запощу их краткий обзор сюда. Врага, как грится, надо знать в лицо. Комментарии (по поводу зарубежных ПМК) приветствуются. Итак, у врага программируемыми калькуляторами занимаются две фирмы. Texas Instruments выпускает для образования калькуляторы с арифметической логикой (как у бухгалтеров), а калькуляторы Hewlett-Packard, ориентированные на науку и производство, имеют режим с более близкой нам обратной бесскобочной («польской») логикой. Есть статьи, посвящённые их сравнению (en, 2).



До МК-152 я, грешным делом, искал себе калькуляторы фирмы HP. К счастью для МК-152, московские магазины были завалены всяким полупрограммируемым навозом от Casio и Citizen. На фотке справа — типичный московский прилавок, не самого плохого магазина, а слева — прилавок первого попавшегося электронного супермаркета в Нью-Йорке, напротив собора св. Павла. Эти Casio/Citizen я пару раз уже приобретал из-за любви к ПМК, привитой на МК-61. И больше выбрасывать на них деньги не собираюсь. Уж тем более после появления активно развивающегося МК-152 и надежды на следующие модели отечественных ЭКВМ.

1. Калькуляторы HP (Hewlett-Packard)


Современной моделью является HP 50g (англ.; см. также Yahoo group 50g). Это новейший апгрейд модельного ряда HP 49 (англ.), выпущенного в 1999 году как продолжение популярного HP 48. Для разработки HP 49 фирма Hewlett-Packard в 1997 году собрала в Австралии (ACO = Australian Calculator Operation; англ.) лучших программистов среди любителей HP 48 (авторов ALG48, СКМ Erable, Jazz и Meta Kernel), которые были вынуждены подписать с фирмой договор о неразглашении (NDA = Non-Disclosure Agreement). Для написания инструкции фирмой был нанят проф. Gilberto E. Urroz, автор известных книг по HP 48 (см. слева) — результат, впрочем, вызвал нарекания у ряда любителей, привыкших в руководствах к исчерпывающему инженерному описанию "эта кнопка делает то-то и то-то", а не научно-лекторскому стилю "для решения вот такой задачи нажимаем то-то или то-то".

Увеличение быстродействия во время вычислений (не путать с вводом данных) было потрясающим уже в HP 49G, базовой 4-х мегагерцовой модели семейства. Именно в этой модели появилась флэш-память, позволяющая пользователю заменять прошивку на усовершенствованные. Увеличилось количество клавиш, изменилась раскладка клавиатуры, появилось два типа числовых данных (целые и с плавающей точкой), добавилась мощная СКМ (СКМ можно загрузить и в 48'ые, но это отнимет 80К и без того маленькой памяти), алгебраический режим работы и соответствующий ему язык программирования HP-BASIC (компилирующийся в постфиксный UserRPL), встроенный ассемблер.

Сами же калькуляторы серии HP 48 (совместимые с HP 50g на уровне исходного текста) появились в 1990 году, продолжив дело HP-28S — первого калькулятора на RPL (Reverse Polish Lisp). Производство HP-28S началось в 1987/8 году. Прошивки перечисленных калькуляторов написаны на ассемблере фирменного микропроцессора "Сатурн", впервые появившегося в 1984 году в микрокалькуляторе с Бейсиком HP-71B и являющегося развитием процессора из HP-41/42 — семейства, представителем которого в старых книгах так восхищался Дьяконов. Кстати, моделью HP-42s многие пользовались годами после прекращения выпуска, мотивируя это не только привычкой, но и компактными размерами этого карманного микрокалькулятора.

Калькулятор HP 50g имеет разъём для подключения SD-карточек, ИК-приёмопередатчик, полноценный USB и полусовместимый COM порты. Для подключения HP 50g по COM-порту (скажем напрямую к МК-152) придётся собирать специальный переходник (стоит у любителей $50, если включать пересылку в Россию). Любители утверждают, что с помощью несложной доработки через USB-порт можно подключать к калькулятору пассивные устройства (мышки, модемы, принтеры,…). Но подтверждений этому нет, как нет и официальной поддержки этих устройств.

Модель HP 50g (а также её ранние варианты с маленькой буковкой "g": HP 49g+ и HP 48gII) отличается от базовой HP 49G (и старых HP 48 S/G/SX/GX) тем, что произошёл переход с фирменного 4-мегагерцового (и 4-битного) "Сатурна" на широко распространённый и значительно более быстрый 75-мегагерцовый (и 32-битный) процессор ARM9 (ARM920T, ещё точнее Samsung S3C2410X). Старый Сатурновский код (ML, от machine language) теперь выполняется на эмуляторе (кодовое название которого "Сатурнатор" или Сатурн+), причём с большей скоростью. Более того, именно на нём и написана основная прошивка HP 50g. Одновременно с заменой процессора экран удлинился с 131x64 до 131x80, и это приятно; встроенные часы стали менее точными, и это неприятно. В калькулятор встроены ассемблеры и дизассемблеры обоих процессоров.

Калькулятор позволяет запускать программы, написанные как на своих входных языках (постфиксных UserRPL и SysRPL, инфиксном HP-BASIC), так и на ассемблерах этих двух микропроцессоров. Свободные ARM'овские программы для HP 50g/49g+ можно также писать на компьютере, используя для этого компилятор HPGCC (англ.), понимающий диалект языка Си и имеющий библиотеки для работы со стеком и другими особенностями калькуляторов.

Неопытность австралийской команды привела к тому, что семейство HP 49 (особенно ранние выпуски HP 49g+) прославилось нехарактерно плохой клавиатурой и неожиданно быстрым износом, начав конкурировать в этом сомнительном показателе с TI и Casio. Также были жалобы на низкое качество дисплеев ранних HP 49. Выявленные недостатки были исправлены в HP 50g, но эта модель 2006 года пока не прошла проверку временем. Сейчас среди традиционно долговечных (и экономных по потреблению) фирменных моделей самой мощной считается выпущенная в 1993 году HP 48GX, даже подержанные экземпляры которой стоят в несколько раз дороже сомнительных "новинок". Любители рекомендуют ускорить её с помощью Metakernel и SpeedUI. Кстати, книжка проф. Дьяконова от 2002 года детально описывает именно калькуляторы HP-48.

Кратко подытожим родословную HP 50g:

  • HP-41C (1979-85) имел стек из четырёх регистров и мог отображать буквы; упоминался Дьяконовым в 1985 году

  • HP-71B (1984-88) ядро калькулятора оформилось в процессор "Сатурн", на нём впервые реализован Бейсик
  • HP-28S (1988-92) для "Сатурна" написан язык RPL
  • HP 48GX (1993-03) частота "Сатурна" доведена до 4МГц; семейство описано проф. Дьяконовым в 2002 году
  • HP 49G (1999-03) переписана прошивка с привлечением любителей, значительно улучшена СКМ, в прошивку вернулся HP-BASIC
  • HP 49g+ (2005) начался переход с "Сатурна" на ARM9, удлинённый экран
  • HP 50g (2006) корпус и клавиатура вернулись к привычному дизайну и качеству

Даже в нашей столице Москве HP 50g продаётся далеко не везде и стоит порядка $350. За рубежом бывают скидки, во время которых кажется, что калькулятор можно купить по цене МК-152. Но помимо того, что покупка вражеской машины не поможет Новосибирску совершествовать отечественную, надо учитывать, что стоимость доставки из Штатов значительно выше, чем посылки из Новосибирска. Как говорится, за морем телушка полушка, да рубль перевоз.

Также к МК-152 прилагается замечательное синее Руководство на русском языке. Полноценную инструкцию для HP 50g придётся заказывать отдельно, а стоит она недёшево. Если учитывать доставку, смело умножайте стоимость калькулятора на два, скупым же придётся замучить принтер (стоимость печати и переплёта руководств уже сравнима с ценой МК-152) или надолго приклеиться к персоналке, штудируя pdf'ы на тысячи и тысячи страниц иностранного текста.

1.1. Урезанный модельный ряд: HP 39/40

Помимо главного "австралийского" семейства HP 49/50, у модельного ряда HP 48 есть альтернативная "алгебраическая" ветвь развития (без RPN и лишь с одним Shift'ом), нацеленная на школы. Это выпущенный в 1995 году "сингапурский" HP-38G и пришедшее ему на смену в 2000 году "австралийское" семейство HP 39/40 (англ.). В старших моделях семейства (HP 39g+, HP 39gs и HP 40gs) также произошёл переход с "Сатурна" на ARM9. Ветвь дешёвых HP 38/39/40 устанавливает фирменный стандарт образовательных модулей (E-lessons). В моделях HP 38/39 отсутствует СКМ (впрочем, некую "пиратскую" СКМ можно загрузить в HP 39G, и только в неё). Самая мощная модель ветки, HP 40gs, была выпущена одновременно с HP 50g.

1.2. Семейство Voyager: от старинного HP-11C до финансового HP 12c Platinum

Модели семейства HP-10 выполнены в миниатюрном горизонтальном корпусе ("ландшафт"), четыре ряда по десять клавиш (две из которых префиксные) и отличаются низким энергопотреблением. Экран способен отображать лишь цифры, а программа представляет собой последовательность кодов нажатий клавиш.

Эти машинки с обратной польской записью и 4-уровневым стеком наиболее близки по архитектуре к советским ПМК и ЭКВМ «Электроника МК-152». Своего пика вычислительной мощности и конструктивной надёжности модельный ряд достиг в "научной" и до сих пор популярной модели HP-15C, которая наряду с менее мощной HP-11C была подробно описана Дьяконовым в 1989 году и в этот же год перестала выпускаться. Впрочем, народ не сдаётся и до сих пор пишет петиции, чтобы раритетную HP-15C перевыпустили.

Из этого семейства "Voyager" живы лишь варианты «папского» HP 12c (англ.; онлайн-эмулятор на JavaScript'е), из которых лучшим является HP 12c Platinum: 25th Anniversary Edition (англ.). Популярность HP 12c высока среди удовлетворённых им финансистов, не спешащих расходовать личное время-деньги на изучение новинок.

Хотя калькулятор HP 12c и продолжает традицию семейства HP-10, он, как и его современные усовершенствованные варианты (HP 12c Platinum; HP 12c Platinum: 25th Anniversary Edition) лишён ряда математических (в частности, нет числа пи, тригонометрических и комбинаторных функций) и программистских (нет меток, косвенной адресации, подпрограмм и специальных команд для организации циклов) возможностей. Зато в нём сохранена мощная поддержка статистики, добавлены алгебраический режим работы и команды для основных бухгалтерских вычислений — проценты, разница дат, налоги, займы, амортизация и т.д. Кстати, разработкой HP 12c занималась та же австралийская команда с привлечением любителей (ACO).

Молодым финансистам, которые не испытывают сантиментов к самому долгоживущему калькулятору, фирма предлагает более современную бухгалтерскую модель HP 17bII+ с латинскими буквами и английскими менюшками. Предыдущие модели этого бухгалтерского ряда назывались HP 17BII и HP 17B.

В своих старых книгах Дьяконов упоминал и другие модели, вскорости убитые иностранцами: HP-65, HP-55, HP-25C, HP-67, HP-97, HP-29C. Эти модели были основаны на первом карманном научном (ещё не программируемом, но своими тригонометрическими и экспоненциальными функциями он нанёс серьёзный удар по логарифмическим линейкам) калькуляторе компании (HP-35) от 1972 года. Летом 2007 года, в честь 35-летия (англ.) этого калькулятора, фирма Hewlett-Packard выпустила добротный программируемый RPN-калькулятор HP 35s, пришедший на смену моделям HP 33s и HP 32SII.

Возможности старых калькуляторов HP перечислены в музее HP (MoHPC), там же можно их сравнивать. См. также страничку HP Calculators History на сайте Area48.

2. Калькуляторы TI (Texas Instruments)

Современной моделью считается TI-89 Titanium. Он и совместимые ПМК собраны на устаревшем (в Макинтошах и Пальмах) процессоре Motorola 68000 (10-16 МГц против 24МГц у МК-152). Модель TI-89 изначально выпускалась с Qwerty-клавиатурой, называясь Voyage 200 (предыдущая модель TI-92 Plus). Voyage 200 продаётся далеко не в каждом городе США — я их видел в Нью-Йорке, но не смог найти в Лас-Вегасе и Сан-Франциско. Так что если вы увидели Voyage 200 в продаже, вам повезло. Клавиатурные модели при вычислениях удобнее компактных, но их продажи страдают от того, что неразборчивые журналисты сразу начинают проводить параллели с КПК и лаптопами — к которым совершенно иные требования, чем к ПМК. Описываемая линейка началась в 1995 году.

По тесту «8 ферзей» МК-152 оказался в шесть раз быстрее, чем TI-89. Конечно, если для решения задачки использовать родной входной Бейсикоподобный язык (TI-BASIC), а не программировать его с персоналки на ассемблере. Это вызвано исключительно плохой работой Texas Instruments, ведь Новосибирск и не планировал ни с кем соревноваться по быстродействию, в пилотной модели уделяя основное внимание совместимости с советскими ПМК.

Дьяконов в 1985-89 годах разрекламировал модель TI-58C, основанную на популярной архитектуре TI-59. Эту линию завели в тупик, выпустив ряд неудачных моделей: TI-88, TI-66, TI-95. Сразу после неё в 1990 году началась первая линейка графических калькуляторов на устаревшем к тому времени Z-80: от старенькой TI-81 до ещё держащейся на плаву TI-84 Plus Silver Edition.

Также Дьяконов упоминал модели SR-52 и SR-56 этой фирмы, но эта (предыдущая по сравнению с TI-59) линейка тоже давно мертва.

Любопытно, что американская Википедия пишет об обязательности отечественных ПМК в американских школах и большой роли, которую играет TI-BASIC в деле воспитания американских программистов. Судя по всему, эта фирма давно и прочно захватила и обслуживает образовательный рынок собственной страны. Надеюсь, что отечественный МК-152 будет играть не меньшую роль в школах России. По крайней мере первое поколение наших программистов, создавшее русским программистам всемирную славу, во многом воспитывалось на советских ПМК. И помогали информатизации образования в СССР замечательные советские журналисты: Ю. Пухначёв, М. Пухов, А. Бойко и др.

3. Другие фирмы

Из альтернативных моделей иностранных ПМК имеет смысл обратить внимание на Casio CFX-9970 и Sharp EL-9600, программируемых на различных диалектах Бейсика.

Подробнее о зарубежных ПМК см. книгу Дьяконова В. П. Современные зарубежные микрокалькуляторы — М.: СОЛОН-Р, 2002. Практически весь её тираж распродан, но на Озоне осталось несколько экземпляров. В моём обзоре встречаются ссылки на старые книги того же автора, включающие отечественные ПМК.

Оценка: 4 (Голосов 2)

За три года

За три года условия выдачи карточек заметно изменились.