合成プログラミング(HP-41)

合成プログラミングSP )は、 HP -41CおよびElektronika B3-34計算機をプログラミングするための高度な技術であり、計算機の標準機能では取得できない命令(または命令とオペランドの組み合わせ)を作成します。 [ 1 ]

HP-41Cの一部の命令は、複数のバイトを用いてメモリにコード化されています。これらのバイトシーケンスの一部は、計算機が実行可能な命令に対応していますが、従来のプログラム入力方法(つまり、ユーザーマニュアルに記載されている計算機を使用する方法)ではプログラムメモリに入力できません。合成プログラミングでは、計算機のファームウェアのバグを利用して、これらのバイトシーケンスを他の命令のシーケンスとして入力し、最初の命令の途中で部分的にスキップすることで、計算機は最初の命令の終わりが実際には新しい命令の始まりであると認識します。これはバイトジャンパーまたはバイトグラバーと呼ばれていました。

HP-41の開発者たちが、これらの「ブラックホール」の存在を認識していたかどうかは定かではありません。HPはこれらの技術を公式にサポートしていませんでしたが、おそらくその奇妙な操作に興味をそそられ、場合によっては愛好家たちにオフィスで練習させ、好奇心から改良に協力したのでしょう。

HP-15C

合成プログラミングは(オリジナルの) HP-15Cでも可能である。[ 2 ] [ 3 ]

参照

参考文献

  1. ^ Ristanovic, Dejan; Proti, Jelica (2012). 「ポケットの昔話:1970年代後半から1980年代初頭のプログラム可能な電卓とそれらを取り巻くソーシャルネットワーク」IEEE Annals of the History of Computing . 34 (3): 55– 66. doi : 10.1109/MAHC.2011.63 . S2CID  15888694 .
  2. ^ Smith, Eric L. "Brouhaha" (2023-01-30) [2004]. "HP-15C Synthetics" . 2023年9月25日時点のオリジナルよりアーカイブ。 2023年9月25日閲覧
  3. ^ 「HP 15C Synthetics and Synthetic Programming」 . 2022年8月10日閲覧

さらに読む