WDRペーパーコンピューター

WDRコンピュータの初期のペンと紙ベースの実装例。加算プログラムの最初の命令はペンでマークされています。オペランド4と5は2つのレジスタに格納されています。
上の写真のコードはエミュレータで実行され、数値 4 と 5 を加算します。19 のプログラム ステップの後、結果の 9 がレジスタ 1 に格納されます。
SVGテンプレート

WDRペーパーコンピュータまたはノウハウコンピュータは、最も単純なケースではペン、紙、および個々のマッチのみで構成されるコンピュータの教育用モデルです。[ 1 ]これにより、興味のある人は誰でも電子コンピュータを利用せずにプログラミング方法を学ぶことができます。

ペーパーコンピュータは、1980年代初頭、ドイツでコンピュータがまだ普及していなかった時代に、人々がコンピュータの基本的な操作とアセンブリ言語のようなプログラミング言語に慣れるために作られました。このペーパーコンピュータは、1980年代初頭にドイツで配布されました。発行部数は40部で、当時最も多く発行されたコンピュータの1つでした。

ノウハウコンピュータは、ヴォルフガング・バックとウルリッヒ・ローデによって開発され、1983年にテレビ番組WDRコンピュータクラブ(西ドイツ放送)で初めて紹介されました。また、ドイツのコンピュータ雑誌mcとPC Magazinにも掲載されました。[ 2 ]

オリジナルの紙製コンピュータの印刷版では、左側に最大21行のコード、右側に8つのレジスタがあり、レジスタは対応するレジスタの値と同じ数のマッチを含むボックスとして表されます。 [ 3 ]ペンは、これから実行されるコード行を示します。ユーザーはプログラムをステップ実行し、対応するレジスタにマッチを加算または減算しながら、停止命令に遭遇するまでプログラムフローを追っていきます。

5 つのコマンドの命令セットは小さいですが、チューリング完全であるため、すべての数学関数を表現するのに十分です。

  • inc *レジスタ*: レジスタに 1 を加算します。
  • dec *レジスタ*: レジスタから 1 を減算します。
  • jmp *line*: 指定された行にジャンプします。
  • isz *レジスタ*: レジスタがゼロかどうかを確認します。ゼロの場合は1行スキップします。ゼロでない場合は通常通り処理を続行します。
  • stp: プログラムを停止します。

このコンピュータに関する元の新聞記事では、少し違った書き方をしていました(翻訳):

  • + = データレジスタXXの内容に1を加算し、(プログラムステップ)を1増加します。
  • - = データレジスタXXの内容から1を減算し、(プログラムステップ)を1増加します。
  • (J) = (行) XX へ (ジャンプ)
  • 0 = データレジスタXXの内容が0かどうかを確認します。0の場合は、(プログラムステップ)を2増加します。そうでない場合は(プログラムステップ)を1増加します。
  • 停止 = 停止

[ 4 ]

Windows用のエミュレータはWolfgang Backのウェブサイトから入手できますが[ 5 ]、JavaScriptエミュレータも存在します[ 6 ] 。エミュレータでは行数やレジスタの数に制限が少ないため、より長く複雑なプログラムを作成できます。

ペーパーコンピュータの操作方法は、名目上はエルマー・コホルズ=フレゼンボルグのレジスターマシンに基づいていますが[ 2 ] [ 7 ] 、ジョン・セドリック・シェパードソンハワード・E・スタージスシェパードソン・スタージスレジスターマシンモデルのアプローチに従っています。[ 8 ]

紙製コンピュータの派生版は、ナミビアの学校教育で「ノウハウコンピュータ」として使用されている。[ 9 ]

参照

参考文献

  1. ^ "Ein Meil​​enstein: der Know-Computer" [マイルストーン: ノウハウ コンピューター]. WDR コンピュータークラブ(ドイツ語)。西ドイツ放送(WDR)。 2001年2月8日。 2001 年 3 月 31 日のオリジナルからアーカイブされました。[1] [2]
  2. ^ a bローデ、ウルリッヒ (1983)。 「Computer für Anfänger」[初心者向けコンピュータ]。mc(ドイツ語)。第5位。ドイツ、ミュンヘン:フランツィス・フェルラークISSN 0720-4442 
  3. ^ Aldenhövel, Mariam (2019). 「Der Know How Computer - Bedienungsanleitung」(ドイツ語). 2021年9月10日時点のオリジナルよりアーカイブ。 2022年6月17日閲覧
  4. ^ 「Der Know How Computer」(PDF) .
  5. ^戻る、ヴォルフガング[ドイツ語] (2003). 「Der Know-how Computer - Ein Computer, der mit Streichhölzern arbeitet」 [ノウハウ コンピュータ - マッチを扱うコンピュータ] (ドイツ語)。2019-04-05 のオリジナルからアーカイブ2019年4月5日に取得[3]
  6. ^ Aldenhövel, Marian (2022) [2019]. 「Papiercomputer」(ドイツ語). 2022年6月17日時点のオリジナルよりアーカイブ。 2022年6月17日閲覧
  7. ^コオール・フレゼンボリ、エルマール (1977)。Mathematik mit Kalkülen und Maschinen [微積分と機械を使った数学] (ドイツ語)。Vieweg-VerlagISBN 3-528-08381-6
  8. ^ Shepherdson, John Cedric; Sturgis, Howard E. (1963年4月) [1961年12月]. 「再帰関数の計算可能性」 . Journal of the ACM . 10 (2): 217– 255. doi : 10.1145/321160.321170 . S2CID 17328540. 2019年4月6日閲覧 
  9. ^ 「ノウハウコンピュータ」 EduNet Namibia、2013年。 2014年5月23日時点のオリジナルよりアーカイブ。[4]

さらに読む