stringtranslate.com

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

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

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

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

НР-15С

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

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

Ссылки

  1. ^ Ристанович, Деян; Проти, Елица (2012). «Однажды в кармане: программируемые калькуляторы конца 1970-х и начала 1980-х годов и социальные сети вокруг них». IEEE Annals of the History of Computing . 34 (3): 55–66. doi :10.1109/MAHC.2011.63. S2CID  15888694.
  2. ^ Смит, Эрик Л. "Brouhaha" (2023-01-30) [2004]. "HP-15C Synthetics". Архивировано из оригинала 2023-09-25 . Получено 2023-09-25 .
  3. ^ "HP 15C Synthetics и Synthetic Programming" . Получено 2022-08-10 .

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