Jump to content

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

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

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

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

Синтетическое программирование также возможно на (оригинальном) 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 г.

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

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 97084f796aa2554f815d2029e4250d34__1697272500
URL1:https://arc.ask3.ru/arc/aa/97/34/97084f796aa2554f815d2029e4250d34.html
Заголовок, (Title) документа по адресу, URL1:
Synthetic programming (HP-41) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)