Почему за основу для разработки взяты именно микрокалькуляторы – отдельный вопрос. Целью работы было создание функционально законченного устройства с максимально простой системой команд, стабильной конфигурацией, обозримыми ресурсами и разумной ценой. Другие проанализированные платформы не обладали всем набором требуемых качеств.

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

Система команд калькуляторов обладает удивительной емкостью. Например, программа вычисления корней квадратного уравнения на языке МК имеет длину всего 24 байта. Аналогичная программа на Си под DOS после компиляции займет около 24 килобайт. На современном объектно-ориентированном языке программирования нетрудно составить аналогичную программу длиной 24 мегабайта, требующую как минимум гигабайт оперативной памяти, которая будет работать на Pentium IV раз в сто медленнее, чем аналог на советском калькуляторе.

Лаконичность языка МК позволяет не просто обмениваться программами, которые фактически представляют собой исходные тексты, но и публиковать их. В обычную книгу без затруднений входит несколько сотен программ с формулами, подробными описаниями и тестовыми примерами.

Язык МК уникален также своей однозначностью. Выпустить сборник полезных прикладных программ на другом языке практически невозможно. Даже BASIC, задуманный как простой язык для обучения программированию, не способен выполнить эту роль. Он имеет такое количество диалектов, что любую опубликованную программу проще переписать заново, чем адаптировать.

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

Поэтому представляется целесообразным использовать ЭВМ и для обучения программированию. Что значительно более полезно для выработки алгоритмического мышления, чем бездумное тыканье мышкой в визуальных средах. Кроме того, при решении учебных задач невозможно будет списать свои ошибки на недостатки ОС или компилятора.

Программирование на ЭВМ позволяет получить полузабытое удовольствие от самого процесса, сравнимое с работой на ассемблере для микроконтроллеров. Хотя разработка программ на МК-152 гораздо доступнее, поскольку не требуется дополнительное оборудование и не нужно заботиться об аппаратной части. Простота и гибкость языка, в сочетании с полной документированностью ЭВМ, дает ощущение владения ситуацией. То есть то чувство, которое полностью отсутствует при работе на персональных компьютерах.

Второе замечание к МК-152, опуская отдельные обороты, звучит так: «солидные зарубежные фирмы предлагают настоящие продвинутые калькуляторы раскрученных брендов по значительно меньшим ценам. А вы отечественные производители, что уже само по себе не круто, так почему же не сделали еще сложнее, но в разы дешевле».

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

Принципиальное отличие МК-152 от импортных калькуляторов заключается в том, что в нем есть стандартные порты и нет лишних функций и библиотек подпрограмм. Для операций, которые в системе команд МК реализовать невозможно, используются регистры функций – аналоги прерываний DOS и BIOS в персональных компьютерах. Все, что может быть реализовано в программе пользователя, в ней и выполняется.

Типичный пример – гиперболические функции. Практически в каждом зарубежном калькуляторе они есть, но много ли пользователей сможет объяснить что это и зачем. А те, кто понимает, без труда составят на ЭВМ программу вычисления sh(x) длиной семь байт (она есть в справочнике по расчетам на микрокалькуляторе В.П. Дьяконова): Fex, B ↑, F1/x, -, 2, ÷, С/П. Даже те, кто не знал или забыл, глядя на программу поймут или вспомнят, что sh (x) = (ex-1/ex)/2.

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

Погоня за впечатляющими характеристиками по быстродействию и памяти также не велась, хотя МК-152 вполне сопоставим с иностранными калькуляторами. Увеличить в рекламных целях все параметры на современной элементной базе как раз не сложно, а вот найти оптимум – более трудная задача.

Программируемый калькулятор Электроника МК-152

Сохранение в МК-152 обратной польской нотации и стековой архитектуры также выглядит несколько архаично по сравнению с графическим отрисовыванием формул в современных импортных калькуляторах. Но это компенсируется предсказуемостью поведения ЭВМ при выполнении программы, что важнее в большинстве случаев. А про совместимость со старыми программами, которая намеренно сохранена, уже сказано.

Вопрос цен нами также изучался. Цены на импортные программируемые калькуляторы в России не меньше чем у нашей продукции. Для справки можно посмотреть прайс-лист с сайта www.calculator.ru. Разумеется, на зарубежных сайтах, особенно предлагающих подержанный товар, можно найти и значительно меньшие цены, но это ничего не говорит о реальных, если учесть затраты на пересылку и таможенное оформление.

Цена нашей продукции складывается из стоимости комплектующих и затрат на производство. К сожалению, существенно снизить издержки в ближайшее время не реально. Однако, приобретая ЭВМ, пользователь получает функционально законченное изделие и может использовать этот инструмент в дальнейшем по своему усмотрению. Никакие затраты на лицензирование программного обеспечения, бесконечные апгрейды и абонентскую плату ему не угрожают.

Цены на импортное электронное оборудование зачастую намеренно занижены, поскольку первоначальные затраты покупателя являются только прелюдией к пожизненному оплачиванию счетов. Каждый может рассмотреть, к примеру, собственные расходы на сотовый телефон, компьютер и DVD-проигрыватель за последние пару лет и сопоставить их с первоначальной ценой устройства.

Специализированные дополнительные принадлежности для МК-152 также не требуются. Стыковочные параметры ЭВМ приведены в документации. К ней, через последовательный и параллельный порты, может быть подключено любое стандартное или самодельное устройство. Даже сменный электронный диск можно собрать самостоятельно из доступных компонентов, руководствуясь схемой.

Еще одно замечание звучит так: «так ведь это можно на КПК или на десктопе проэмулировать».

Страницы: 1 2 3