stringtranslate.com

Синтетическое программирование (HP-41)

Синтетическое программирование ( СП ) — усовершенствованная методика программирования калькуляторов HP-41C и «Электроника Б3-34» , предполагающая создание инструкций (или комбинаций инструкций и операндов), которые невозможно получить, используя стандартные возможности калькулятора. [1]

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

Неясно, знали ли создатели HP-41 обо всех этих «черных дырах». HP официально не поддерживала эти методы, но, вероятно, была заинтригована странными операциями и в некоторых случаях позволяла энтузиастам практиковаться в своих офисах и помогала улучшать их из всего чувства любопытства.

НР-15С

Синтетическое программирование также возможно на (оригинальном) HP-15C . [2] [3]

Смотрите также

Рекомендации

  1. ^ Ристанович, Деян; Проти, Джелика (2012). «Однажды в кармане: программируемые калькуляторы конца 1970-х - начала 1980-х годов и социальные сети вокруг них». IEEE Анналы истории вычислений . 34 (3): 55–66. дои : 10.1109/MAHC.2011.63. S2CID  15888694.
  2. ^ Смит, Эрик Л. «Брухаха» (30 января 2023 г.) [2004]. «ХП-15С Синтетика». Архивировано из оригинала 25 сентября 2023 г. Проверено 25 сентября 2023 г.
  3. ^ «HP 15C Synthetics и синтетическое программирование» . Проверено 10 августа 2022 г.

дальнейшее чтение