Lua для калькуляторов HP, TI и CASIO
Для HP 49g+, HP 50g, TI-89 и CASIO ClassPad есть реализации ЯВУ Lua.
Pascal для HP-48
В дискуссии всплыла тема питона, как скриптового языка и среды исполнения для ПМК. Питона, насколько я знаю, для HP нет. Но есть, например, паскаль.
Приехал HP-50g
Утром почтальон тихо положил бандерольку в почтовый ящик. Двое суток доставки - скорость французской почты как всегда на высоте. Дизайн устройства на мой не самый притязательный вкус выше всяких похвал. Потому что производство не прерывалось, а совершенствовалось на протяжении последних 40 лет. Не могу не поделиться фото ПМК.
Преобразование десятичной дроби в рациональную (HP).
Тексты программ для HP-28S, HP-42S и HP-41C выложены на сайте. Ниже приводится RPL-код программы 'Fract' для 28S, написанной Thomas Affinito & Jurjen E. Bos и адаптированной Xose. Фактически это исходный код команды →Q более развитых калькуляторов. Взят из архивов музея HP, не проверялся.
HP 50g: единицы измерения и константы.
HP 50g позволяет корректно работать с размерностями физических величин. К сожалению, во-первых акцент сделан на преобразования из метрической системы мер в разные варианты британской — проблема, актуальная лишь для западников и потребителей западного. Исторически же важные древнерусские величины и национальные, принятые в соседствующих с Россией странах с древней культурой (Китай, Япония) практически игнорируются.
Во-вторых, обозначения физических величин латиницей не соответствуют отечественным научным традициям и легко приводят к конфузу.
В-третьих, калькулятор не умеет упрощать размерность автоматически. Умножив 1_A на 1_Ω получим не 1 В, а 1_(A*Ω). Попытка применить UBASE ни к чему хорошему не приводит. Перейти в другую размерность можно с помощью CONVERT, но для этого вам надо её знать или придётся гадать.
Надеюсь, что в отечественных калькуляторах эти проблемы будут решены. Пока же публикую перевод физических величин из вида, закодированного в HP 50g, в общепринятый.
2. Length.. (UNITS F2; длина)
HP 50g: трюки, хитрости и недокументированные особенности.
Изысканные сочетания клавиш
Пр это правый Shift (оранжевый, ранее красный или зелёный), Лв это левый Shift (белый, ранее синий или purple), а BS это Backspace. Запятая означает последовательное нажатие клавиш, а знак сложения означает одновременное удержание двух или более клавиш. Пробел означает оба эти варианта. Через дробную черту указаны альтернативные клавиши, на выбор.
Во всех режимах:
Ошибка факторизации HP 50g.
Приобрёл вражеский программируемый калькулятор. Отзыв напишу потом. А сейчас самое важное или, по крайней мере, интересное.
Обнаружение ошибки
Как известно, в компьютерной безопасности и криптографии важную роль играет «факторизация» целых чисел, то есть их разложение на простые множители. Напомню, что простое число это то, которое делится без остатка лишь на само себя и на единицу (2, 3, 5, 7, 11, 13,…). Каждое число может быть разложено на простые множители лишь единственным образом (скажем, 15=3*5). И найти это разложение намного дольше, чем перемножить взятые с потолка простые числа. Для разложения больших чисел приходится задействовать кластеры, состоящие из большого числа высокопроизводительных компьютеров. Чтож, пощупаем эту важную грань с помощью калькулятора.