ビデオ: 1991 年製HP-32SII (RPN を採用)で 8 と 6 を掛ける計算を行うために押されたキー 逆ポーランド記法 (RPN )は、逆ウカシェヴィチ記法 、ポーランド後置記法 、あるいは単に後置記法とも呼ばれ、 演算子を 被演算子の 後に記述する 数学記法です。これは、演算子を被演算子の前に記述する 前置記 法(ポーランド記法 )(PN)とは対照的です。各演算子の被演算子の数が 固定されている限り、この記法では括弧は必要ありません。
後置記法という 用語は数学とコンピュータサイエンスにおける一般的な記法を指すのに対し、逆ポーランド記法という 用語は通常、ハードウェアまたはソフトウェア計算機に計算を入力するために使用される方法を指し、スタック を含む実際の実装に応じて 追加の副作用 や影響が生じることが多い。「ポーランド」という記述は、1924年にポーランド記法を発明した論理学者 ヤン・ウカシェヴィチ [ 1 ] [ 2 ] の国籍を指す。 [ 3 ] [ 4 ] [ 5 ] [ 6 ]
接尾記法を採用した最初のコンピュータは、ドイツ国外ではほとんど知られていなかったものの、1941年のコンラッド・ツーゼ のZ3 [ 7 ] [ 8 ] と1945年のZ4 でした。逆ポーランド記法は、1954年にアーサー・バークス 、ドン・ウォーレン、ジェシー・ライトによって再び提案され[ 9 ] 、 1960年代初頭にフリードリヒ・L・バウアー とエドガー・W・ダイクストラ によって独立に再発明され、コンピュータ のメモリアクセスを減らし、スタックを使用して 式 を評価するようになりました。この方式のアルゴリズム と表記法は、1950年代半ばに哲学者でコンピュータ科学者のチャールズ・L・ハンブリンによって拡張されまし た。 [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15
1970年代から1980年代にかけて、ヒューレット・パッカードは デスクトップ型および携帯型の電卓のすべてにRPNを採用し、2020年代に入っても一部のモデルで引き続き採用している。[ 16 ] [ 17 ] コンピュータサイエンスの分野 では、逆ポーランド記法はForth 、dc 、Factor 、STOIC 、PostScript 、RPL 、Joy などのスタック指向プログラミング言語 で使用されている。
説明 逆ポーランド記法では、演算子は オペランド の後に続きます。例えば、3と4を加算する場合、式は3 + 4 ではなく3 4 + となります。従来の記法である3 − 4 + 5は、逆ポーランド記法では 3 (enter) 4 − 5 + となります。つまり、まず3から4を引いて、次に5を加算します。
スタック の概念、すなわち後入先出構造は、逆ニューラルネットワーク(RPN)の左から右への評価に不可欠です。3 4 − の 例では、まず3がスタックに積まれ、次に4が積まれます。つまり、4がスタックの一番上に、3がその下に置かれます。減算演算子はスタックの一番上の2つの要素を取り除き、3 − 4 を実行し、その結果である −1 をスタックに積みます。
このコンテキストでの一般的な用語は、追加されるときにスタックにプッシュされるアイテムと、スタックから取り出されるときにポップまたは削除されるアイテムを指します。
逆ポーランド記法の利点は、中置記法 で必要な演算順序や括弧が不要になり、左から右への線形評価が可能になることです。例えば、中置式(3 + 4) × (5 + 6) は、 逆ポーランド記法では 3 4 + 5 6 + × となります。
実用的な意味合い 逆ポーランド記法は計算尺 を使って問題を解く方法に例えられる。[ 18 ]
逆ポーランド記法と代数記法を比較したテストでは、逆ポーランド記法の方が計算が速いことが2つの理由で判明している。第一の理由は、逆ポーランド記法の計算機では式を括弧で囲む必要がないため、一般的な計算を実行するのに必要な操作が少なくなることである。さらに、逆ポーランド記法の計算機のユーザーは、他の種類の計算機よりもミスが少なかった。[ 19 ] [ 20 ] その後の研究では、逆ポーランド記法による速度向上は、ユーザーの認知負荷が小さいためではなく、この記法を入力するために必要なキー入力数が少ないためである可能性があることが明らかになった。[ 21 ] しかし、逸話的な証拠は、逆ポーランド記法は以前に代数記法を学んだユーザーにとっては難しいことを示唆している。[ 20 ]
中置記法からの変換 Edsger W. Dijkstra は 、中置式を後置式 (逆ポーランド記法) に変換するシャンティング ヤード アルゴリズム を発明しました。このアルゴリズムの名前は、その動作が鉄道のシャンティング ヤード の動作に似ていることから付けられました。
中置式から後置式を生成する方法は他にもあります。ほとんどの演算子優先順位パーサーは 、後置式を生成するように修正できます。特に、抽象構文木 が構築されれば、対応する後置式はその木を 単純に後置順に走査することで得られます。
実装
ハードウェア計算機
初期の歴史 逆ポーランド記法の一種を実装した最初のコンピュータ(ただし名前はなく、スタック も搭載されていない)は、コンラッド・ツーゼ のZ3 である。ツーゼは 1938 年に構築を開始し、1941 年 5 月 12 日に公開デモンストレーションを行った。 [ 22 ] [ 23 ] [ 24 ] [ 25 ] ダイアログ モードでは、オペレータは 2 つのオペランドに続けて希望する演算を入力することができた。[ z3 1 ] 1943 年 12 月 21 日の爆撃で破壊された。[ 23 ] ツーゼの協力により、1961 年に最初のレプリカが作成された。[ 23 ] 1945 年のZ4 では 2 レベルスタック も追加された。[ 31 ] [ 32 ]
逆ポーランド記法を可能にするアーキテクチャを実装した他の初期のコンピュータとしては、1960年に発表され1963年に市販されたイングリッシュ・エレクトリック ・カンパニーのKDF9マシン [ 33 ] と、1961年に発表され1963年に納品された バローズB5000がある。
KDF9の設計者は、ハンブリンのGEORGE(一般命令生成器)[10] [11] [13] [34] [35] [32 ] からアイデア を得 まし た。 これ は、 1957 年 に オーストラリア の ケンジントン に ある ニューサウスウェールズ工科大学 に設置されたDEUCE コンピュータ用に書かれた高級プログラミング言語です。[ 10 ] [ 11 ] [ 13 ] [ 33 ]
B5000の設計者の一人、ロバート・S・バートンは後に、 アーヴィング・コピ の1954年の記号論理学の教科書を読んで1958年のある時期にハンブリンとは独立して逆ポーランド記法を開発したと記している。[ 36 ] [ 37 ] [ 38 ] コピはそこでポーランド記法についての言及を見つけ、[ 38 ] ヤン・ウカシェヴィチの著作も読むようになり、[ 38 ] ハンブリンの研究を知る前のことであった。
フリーデンは、 ロバート・"ボブ"・アップルビー・レーゲン が設計したEC-130 で逆ポーランド記法をデスクトップ電卓市場に導入した。[ 39 ] 4 レベルスタック[ 5 ] をサポートし、 1963年6月に発売された。 [ 40 ] 後継機のEC-132 は、 1965年4月に平方根関数を追加した。[ 41 ] 1966年頃、モンロー・エピック 電卓も逆ポーランド記法に似た無名の入力方式をサポートした。[ 5 ]
ヒューレット・パッカード1980年代のヒューレット・パッカードのプロモーション用「No Equals」帽子。自慢の気持ちとRPNへの言及の両方を表現している。 ヒューレット・パッカードの 技術者は1968年に9100Aデスクトップ電卓を 設計したが、これは逆ポーランド記法を採用しており[ 16 ] 、スタックレベルは3つだけで、作業レジスタX (「キーボード」)、Y (「累算」)、可視記憶レジスタZ (「一時」)であった[ 42 ] [ 43 ] 。これは後に3レベルRPN と呼ばれる逆ポーランド記法の変種である[ 44 ] 。この電卓により、科学界や工学界で逆ポーランド記法が普及した。 世界初の携帯型科学計算機 であるHP -35 [ 16 ] は、いわゆる操作(メモリ)スタック [ 45 ] [ 注 1 ] (後に自動メモリスタック [ 46 ] [ 47 ] [ 注 1 ] とも呼ばれる)の特定のルールセットを備えた古典的な4レベルRPNを 1972年に導入しました。 [ 48 ] この方式では、キーは特定の条件下で値をYに複製し(一時的なスタックリフトの無効化 による自動スタックリフト )、トップレジスタT (「トップ」)はドロップ時に複製されます(トップコピーオンポップ、 別名トップスタックレベル繰り返し )。これにより、一部の計算が簡単になり、キーストロークを節約できます。[ 47 ] HPは、1977年にHP-10 加算機 計算機を発売するまで、販売した科学計算用、金融計算用、プログラム可能な計算用のすべてのハンドヘルド計算機で逆ポーランド記法を使用していました。この頃には、HPはエンジニアや会計士を含む専門家向けの計算機の大手メーカーとなっていました。 Enter ↑
1980年代初頭の液晶ディスプレイ付き電卓、例えばHP-10C 、HP-11C 、HP-15C 、HP-16C 、そして金融電卓HP-12C も逆ポーランド記法を採用していました。1988年、ヒューレット・パッカードはビジネス電卓HP-19B を発売しましたが、この電卓には逆ポーランド記法は採用されていませんでした。しかし、1990年の後継機であるHP-19BII では、代数記法または逆ポーランド記法を再び選択できるようになりました。
1986 年、[ 49 ] [ 50 ] HP は逆ポーランド記法のオブジェクト指向の後継であるRPL を導入しました。RPL は、使用可能なメモリの量によってのみ制限される動的スタック (3 つまたは 4 つの固定レベルではなく) を使用し、数値だけでなくあらゆる種類のデータ オブジェクト (シンボル、文字列、リスト、マトリックス、グラフィックス、プログラムなど) を保持できる点で、従来の逆ポーランド記法とは異なります。システムは、固定サイズのスタックのようにオーバーフロー時にスタックから値をドロップするのではなく、メモリ不足になるとエラー メッセージを表示します。[ 51 ] また、スタックの動作が変更され、ドロップ時にトップ レジスタが複製されなくなりました (無制限のスタックではトップ レジスタがなくなるため)。また、キーの動作が変更され、 Y に値が複製されなくなりました。これは、自動メモリ スタック の特定のプロパティに慣れていないユーザーの間で混乱を招くことがありました。 HP は 1990 年から 2003 年にかけて、グラフ RPL 電卓のHP-48 シリーズ を製造し、その後1999 年から 2008 年にかけてはHP-49 シリーズ を製造しました。最後の RPL 電卓はHP 50gと名付けられ、2006 年に導入され、2015 年に製造が中止されました。ただし、 newRPL やDB48X など、最新の電卓で RPL を再現しようとするコミュニティの取り組みがいくつかあります。 Enter ↑
2011年時点でヒューレット・パッカードは逆ポーランド記法をサポートする電卓モデル12C、12C Platinum、17bII+ 、20b 、30b 、33s 、35s 、48gII (RPL)、50g(RPL)を提供していた。[ 52 ]
古典的なモデルを模倣した計算機は引き続き古典的な逆ポーランド記法をサポートしていましたが、新しい逆ポーランド記法モデルは逆ポーランド記法の一種であり、キーはRPLと同様に動作します。この後者のバリエーションは、エントリRPN と呼ばれることもあります。[ 53 ] Enter ↑
2013年、HP Primeは 128レベルのエントリ RPN であるアドバンスドRPNを導入しました。動的スタックを持つRPLとは対照的に、アドバンスドRPNは他の固定サイズスタックと同様に、オーバーフロー時にスタックから値をドロップするだけです。[ 51 ] しかし、RPLと同様に、ドロップ時にトップレジスタを複製するという、従来の操作的RPNスタックの動作をエミュレートしません。
2017年後半時点では、逆ポーランド記法をサポートする現行モデルは12C、12C Platinum、17bii+、35s、Primeのみでした。2023年7月時点では、逆ポーランド記法をサポートする現行モデルは12C、12C Platinum、HP 15C Collector's Edition 、Primeのみとなります。
シンクレア・ラジオニクス イギリスでは、クライブ・シンクレア のシンクレア・サイエンティフィック (1974年)とサイエンティフィック・プログラマブル (1975年)モデルは逆ポーランド記法を使用していました。[ 54 ] [ 55 ]
コモドール1974年、コモドールはキーなしの ミニットマン*6 (MM6)とキー付きのミニットマン*6X (MM6X)を製造した。どちらも2レベル逆ポーランド 記法(RPN)を実装していた。SR4921 RPNは 、スタックレベルがX、Y、Z、W(Tではなく)と名付けられ、キー(エントリ)を持つ4レベル逆ポーランド記法 の派生版だった。ヒューレット・パッカードの逆ポーランド記法の実装とは対照的に、スタックドロップ時にWの内容が重複するのではなく、0で埋められる。[ 56 ] Enter ↑ Enter ↑ Ent
プリンツトロニック プリンツ とプリンツトロニックは 、英国の写真・電気製品販売チェーン「ディクソンズ」 のプライベートブランドであり、後にカリーズ・デジタル・ ストアにブランド名を変更し、DSGインターナショナル傘下となりました。1970年代には、プリンツトロニックブランドで様々な電卓モデルが販売されましたが、いずれも他社がプリンツトロニック向けに製造したものでした。
その中には逆ポーランド記法を特徴とする PROGRAM [ 57 ]プログラム可能科学計算機がありました。
ヒースキット航空機航法コンピュータ Heathkit OC-1401 / OCW-1401は、1978 年に 5 レベルの RPN を使用しました。
ソビエト連邦 / セミコソ連の プログラム可能計算機(MK-52 、MK-61 、B3-34 、および初期のB3-21 [ 58 ] モデル)は、自動モードとプログラミングの両方で逆ポーランド記法を使用していました。 2007年以降ノヴォシビルスク で設計・製造され、セミコ [ 61 ] によって販売されている現代のロシア製計算機MK-161 [ 59 ] とMK - 152 [ 60 ]は 、 これらの計算機と後方互換性があります。これらの計算機の拡張アーキテクチャも逆ポーランド記法に基づいています。
その他
8レベルスタックは1978年にジョン・A・ボールによって提案されました。[ 5 ]
HP 20b / HP 30b ハードウェア プラットフォームをベースとするコミュニティ開発の計算機WP 34S (2011)、WP 31S (2014)、およびWP 34C (2015) は、ポップ時のキーと最上位レジスタのコピーの自動スタック リフト動作をサポートする、古典的なヒューレット パッカード スタイルの逆ポーランド記法をサポートしていますが、4 レベルと 8 レベルの操作スタックを切り替えることができます。 Enter ↑
8段スタックのオプションサポートに加えて、SwissMicros DM42 ベースの新しいWP 43S と、WP 43C (2019) / C43 (2022) / C47 (2023)派生版は、スタックオブジェクトのデータ型(実数、無限整数、有限整数、複素数、文字列、行列、日付と時刻)をサポートしています。後者の3つの派生版は、キーの古典的 動作とエントリRPN 動作を切り替えることもできます。これはコミュニティから頻繁に要望されていた機能です。[ 66 ] また、 WP 34SとWP 31Sではコンパイル時オプションとして既に利用可能でしたが、めったに見られない有効数字 モードもサポートしています。 [ 67 ] [ 68 ] Enter ↑
2021年以降、HP-42S シミュレータFree42 バージョン3では、従来の4レベルスタックではなく、利用可能なメモリ量によってのみ制限される動的RPNスタックをサポートできるようになりました。この機能は、ファームウェアDMCP-3.21 / DM42-3.18以降、DM42に選択可能な機能として組み込まれました。[ 69 ] [ 70 ]
ソフトウェア計算機 ソフトウェア計算機:
プログラミング言語 逆ポーランド記法を使用した既存の実装には次のものがあります。
参照
注記
参考文献 ^ Łukasiewicz, Jan (1951). 「第4章 アリストテレスの記号体系(「記号体系の説明」の節)」『現代形式論理学の立場から見たアリストテレスの三段論法』 (第1版)78頁。^ Łukasiewicz, Jan (1957). 『現代形式論理学の立場から見たアリストテレスの三段論法』 (第2版). オックスフォード大学出版局 . (1987年にガーランド出版から再版ISBN 0-8240-6924-2 。^ Łukasiewicz、ヤン (1929 年 2 月)。 Elementy logiki matematycznej (ポーランド語) (1 版)。ワルシャワ、ポーランド: パンストワヴェ・ヴィダウニクトゥ・ナウコヴェ ;ウカシェヴィチ、ヤン (1963年)。 数理論理学の要素 。 Wojtasiewicz、Olgierd Adrian [ポーランド語] 翻訳 。米国ニューヨーク州: マクミラン カンパニー 。 p. 24. ^ Hamblin, Charles Leonard (1962年11月1日). 「ポーランド語表記法との翻訳」 (PDF) . Computer Journal . 5 (3): 210– 213. doi : 10.1093/comjnl/5.3.210 . 2022年10月20日時点のオリジナル (PDF) からのアーカイブ 。 (4ページ)^ a b c d Ball, John A. (1978). RPN計算機のためのアルゴリズム (第1版). ケンブリッジ, マサチューセッツ州, USA: Wiley-Interscience , John Wiley & Sons, Inc. ISBN 0-471-03070-8 LCCN 77-14977 . p. 2: […] RPN計算機の最も有名なメーカーであるヒューレット・パッカード社(HP)は、広告や私宛の手紙の中で、RPNはヤン・ウカシェヴィチ(1878-1956)の提案に基づいており、RPNはHPによって発明され特許を取得していると述べています 。 これら 2 つの記述は一見矛盾しているように見えますが、どちらも真実ではないと思います。私が初めてRPNに触れたのは、1964年頃の、古き良き Friden EC-130 デスクトップ電子計算機でした。EC-130には、プッシュダウン式の4つのレジスタを備えたRPNが搭載されており、ブラウン管ディスプレイにすべて同時に表示されます。しかも、レジスタは上下逆さまに表示され、後入れ先出しレジスタが一番下にあります。 […] 1966年頃、 モンロー・エピック電卓は、4段式スタックのRPN、プリンター、そして14ステップまたは42ステップのプログラム機能を搭載していました。これらの電卓の取扱説明書には、RPNや ヤン・ウカシェヴィチ については一切触れられていません 。[…] ^ Kennedy, John (1982年8月). "RPN Perspective" . PPC Calculator Journal . 9 (5). サンタモニカ大学数学部, サンタモニカ, カリフォルニア州, 米国: 26– 29. CiteSeerX 10.1.1.90.6448 . 2022年7月1日時点のオリジナルより アーカイブ。 2022年7月2日 閲覧 。 (12ページ)^ a b Ceruzzi, Paul E. (1980年4月). "1941 RPN Computer?" . PPC Calculator Journal . 7 (3): 25. 2022年7月1日アーカイブ . 2022年7月1 日閲覧 . p. 25: Z-3 のプログラミングで興味深い点は、 このコードが例えば HP-25 のコードと非常に類似していたことです。2つの数値を演算するには、まずメモリ内の適切な位置から数値を呼び出すコマンドが与えられ、その後に演算コマンドが与えられます。数値はマシンの演算ユニット内のレジスタに自動的に配置され、除算や減算などの演算が正しい順序で実行されます。結果はAU内のレジスタに保持され、長い演算シーケンスを実行できます。つまり、Z-3はHPで使用されていたものとほぼ同じバージョンのRPNを使用していたのです。私は、Zuseが5×5行列式の評価のために書いた初期のプログラムのコピーを入手しました。これらのプログラムは、数値をあらかじめ記憶レジスタに格納しておけば、ほとんど変更を加えることなく HP-41C で実行できます。Z-3のAUには3つのレジスタが含まれていましたが、もちろんZuseはそれらをスタックと呼ぶことはありませんでした。これらのレジスタは「f」、「a」、「b」とラベル付けされていました。AUへの入出力はすべて「f」レジスタを介して行われました。これは、スタックとは別の、41Cの表示レジスタのようなものです。算術演算はaレジスタとbレジスタの数値に対して実行されるため、これらはHPのxレジスタとyレジスタに対応するものと考えることができます。現代のコンピュータとは異なり、ポインタだけでなく、実際の数値自体がレジスタ内を移動していました。 ^ a b Rojas, Raúl (1997年4月~6月). 「Konrad Zuseの遺産:Z1とZ3のアーキテクチャ」 (PDF) . IEEE Annals of the History of Computing . 19 (2): 5–16 [7–8]. doi : 10.1109/85.586067 . 2022年7月3日時点のオリジナルより アーカイブ (PDF) . 2022年7月3日 閲覧 。 (12ページ)^ Burks, Arthur Walter ; Warren, Don W.; Wright, Jesse B. (1954). 「括弧なし表記法を用いた論理マシンの解析」. Mathematical Tables and Other Aids to Computation . 8 (46): 53– 57. doi : 10.2307/2001990 . JSTOR 2001990 . ^ a b c ハンブリン、チャールズ・レナード (1957年5月) 「数学表記法 (Typescript) に基づくアドレスレスコーディング方式」 ニューサウスウェールズ工科大学 。 ^ a b c ハンブリン、チャールズ・レナード (1957年6月)。「数学的表記法に基づくアドレスレス符号化方式」。 第1回オーストラリアコンピューティングおよびデータ処理会議議事録 。南オーストラリア州ソールズベリー: 兵器研究施設 。 ^ ハンブリン、チャールズ・レナード (1957). 「コンピュータ言語」. オーストラリア科学ジャーナル (20?): 135–139 ; ハンブリン、チャールズ・レナード (1985年11月)「コンピュータ言語」オーストラリアコンピュータジャーナル (再版)17 (4):195-198 。^ a b c Hamblin, Charles Leonard (1958). GEORGE IA and II: A semi-translation programming scheme for DEUCE: Programming and Operation Manual (PDF) . School of Humanities, University of New South Wales, Kensington, New South Wales. 2020年4月4日時点のオリジナルより アーカイブ (PDF) . 2020年7月27日 閲覧 。 ^ McBurney, Peter (2008年12月6日). 「Charles L. Hamblinとその著作」 . 2008年12月6日時点の オリジナル よりアーカイブ 。 ^ McBurney, Peter (2008-07-27). 「Charles L. Hamblin: Computer Pioneer」 . オリジナル から2008-12-07にアーカイブ。 […] Hamblinは すぐに、(a) 括弧を含む数式の計算、および(b) それぞれに名前が付けられたメモリストアを扱う際のメモリオーバーヘッドという問題に気づきました。最初の問題に対する解決策の一つは、 Jan Łukasiewicz のポーランド記法でした。この記法は、数式を書く人が括弧を使わずに、読者に演算(例えば加算、乗算など)の実行順序を指示することを可能にします。ポーランド記法では、演算子(+、×など)を、それが適用されるオペランドの前に置くことでこれを実現します。例えば、通常のa+bではなく、+abのようになります。形式論理の訓練を受けたHamblinは、Lukasiewiczの研究を知っていました。[…] ^ a b c Osborne, Thomas E. (2010) [1994]. 「Tom Osborne's Story in His Own Words」 . Steve Leibson. 2022年4月4日時点のオリジナルより アーカイブ。 2016年1月1日 閲覧 。 […] コーディング効率が重要となるプログラミング環境に最適な記法であるRPN(逆ポーランド記法)を使用するようにアーキテクチャを変更しました。当初、この変更はあまり受け入れられませんでした…[…] ^ Peterson, Kristina (2011年5月4日). 「ウォール街のカルト計算機、30周年」 . The Wall Street Journal . 2015年3月16日時点の オリジナル よりアーカイブ。 2015年12月6日 閲覧。 ^ Williams, Al (2023年6月21日). 「RPNの賞賛(PythonまたはCで)」 . Hackaday . 2023年9月23日時点のオリジナルより アーカイブ。 2023年9月23日 閲覧 。 ^ Kasprzyk, Dennis Michael; Drury, Colin G.; Bialas, Wayne F. (1979) [1978-09-25]. 「代数式および逆ポーランド記法を用いた計算機使用における人間の行動とパフォーマンス」. 人間工学 . 22 (9). ニューヨーク州立大学バッファロー校 産業工学部 , アマースト, ニューヨーク州, 米国: Taylor & Francis : 1011– 1019. doi : 10.1080/00140137908924675 . eISSN 1366-5847 . ISSN 0014-0139 . S2CID 62692402 . (9ページ)^ a b Agate, Seb J.; Drury, Colin G. (1980年3月). 「電子計算機:どの表記法が優れているか?」 (PDF) . 応用人間工学 . 11 (1). 米国ニューヨーク州立大学バッファロー校産業工学科: IPC Business Press : 2– 6. doi : 10.1016/0003-6870(80)90114-3 . eISSN 1872-9126 . ISSN 0003-6870 . PMID 15676368. 0003-6870/80/01 0002-05. 2023年9月23日時点のオリジナルより アーカイブ (PDF) . 2018年9月22日 閲覧 . p. 6: 計算機の実際的な選択という点では、RPN は全体的に高速かつ正確ですが、特に複雑な問題の場合はその傾向が顕著です。 (5ページ)^ Hoffman, Errol; Ma, Patrick; See, Jason; Yong, Chee Kee; Brand, Jason; Poulton, Matthew (1994). 「計算機ロジック:RPNが代数的ロジックよりも優れているのはいつ、なぜか?」 応用 人間工学 25 (5). Elsevier Science Ltd. : 327– 333. doi : 10.1016/0003-6870(94)90048-5 . eISSN 1872-9126 . ISSN 0003-6870 . ^ “Rechenhilfe für Ingenieure” . ベルリン工科大学同窓会雑誌 (ドイツ語)。 Vol. 2、いいえ。 3. ベルリン工科大学 。 2000 年 12 月。 オリジナル は2009 年 2 月 13 日にアーカイブされました。 ^ a b c d ズーゼ、ホルスト 編。 (2008-02-22)。 「Z3 im Detail」 [Z3の詳細]。 Dr.-Ing.教授ハビル。ホルスト・ツゼ (ドイツ語)。 2022-07-01 のオリジナルから アーカイブされました 。 2022-07-01 に取得 。 プログラムとダイアログ モードを使用して、さまざまな操作方法を検討してください。 Das Rechnen im Dialog erfolgt wie mit einem Taschenrechner in der umgekehrten polnischen 記譜法。 [1] ^ 「An einem 12. Mai」 (ドイツ語)。 ドイツ歴史博物館 (ドイツ歴史博物館)。 2013 年 5 月 30 日の オリジナル からアーカイブされました 。 ^ a b Bundesmann、1 月 (2016 年 6 月)。 「Zum 75. Geburtstag von Konrad Zuses Z3: Ratterkasten」 。レポート / ジュビリウム。 iX (ドイツ語)。 Vol. 2016年、いいえ。 6. ハイゼ・フェルラーク 。 p. 94. 2022年7月1日のオリジナルより アーカイブ 。 2022-07-01 に取得 。 p. 94: Zum Eingeben der Zahlen Stand eine Tastatur bereit (Dezimalzahlen、Gleitkommadarstellung)。 Anweisungen gaben Nutzer in umgekehrter polnischer 表記: zuerst die Argumente, um Register zu befüllen, dann der auszuführende 演算子。 ^ Ceruzzi, Paul E. (1983). 「2. ドイツのコンピュータ」 . Reckoners - デジタルコンピュータの前史、リレーからプログラム内蔵方式まで、1935-1945年 . コンピュータサイエンス研究への貢献. 第1巻(第1版). ウェストポート、コネチカット州、アメリカ合衆国: Greenwood Press , Congressional Information Service, Inc. p. 0010. ISBN 0-313-23382-9 . ISSN 0734-757X . LCCN 82-20980 . 2022年7月1日時点のオリジナルよりアーカイブ。 2022年7月2日 閲覧 。^ ズーゼ、ホルスト 。 「2. Maschine Z3 のダイアログ」。ドイツのベルリンで書かれました。クレメルでは、アーミン B.。マンタイ、ライナー。マティーニ、ピーター。スタインハーゲ、フォルカー (編)。 Die ergonomischen Erfindungen der Zuse-Maschinen (PDF) 。インフォマティック 2005 インフォマティック ライブ!バンド 1、Beiträge der 35. Jahrestagung der Gesellschaft für Informatik eV (GI)、19. ビス 22。2005 年 9 月、ボン。情報学の講義ノート (ドイツ語)。ドイツ、ボン: Gesellschaft für Informatik (GI)。ページ 200–204 [200–201]。 2022-07-01 にオリジナルから アーカイブ (PDF)されました 。 2022-07-02 に取得 。 p. 201: Dazu stehen die beiden Register R1 und R2 als Kurzspeicher für die Operanden der arithmetischen Operationen zur Verfügung. Taschenrechner HP 45 (1972) または HP11 (1998) を参照してください。 (5ページ)^ Bonten, Jo HM (2009-05-28) [2009-03-08]. 「高速電卓:コンラート・ツーゼのZ1とZ3」 . ゲルドロップ、オランダ。 2022年7月1日時点のオリジナルより アーカイブ。 2022年7月2日 閲覧 。 このコンピュータは、簡易な携帯型電卓として使用できます。このモードでは、数値を入力するだけでなく、ユーザーはキーを押して命令とアドレスを入力する必要があります。数値と演算子は逆ポーランド記法で入力する必要があります。 ^ 「Die Computerwelt von Konrad Zuse - Auf den Spuren eines EDV-Genies」 (PDF) 。 Die Welt der technischen Museen。 Welt der Fertigung (ドイツ語)。 Vol. 2018年、いいえ。 2. 2018. pp. 32–35 . ISSN 2194-9239 。 2019 年 10 月 17 日にオリジナルから アーカイブ (PDF)されました 。 2022-07-02 に取得 。 pp. 32–33 : Er hat wohl auch als erster die vom polnischen Mathematikaer Jan Lukasiewicz entwickelte › polnische Notation ‹ weiterentwickelt und daraus die ›umgekehrte polnische Notation ‹ (UPN) ersonnen, da diese in seinen Rechnern verwendet wird: zunächst werden die Werte eingegeben、danach die gewünschte Rechenoperation ausgelöst。 Klammern werden auf diese Weise vermieden。 (4ページ)^ トレメル、シルベスター (2021-11-21). 「コンピューターの管理: Zuse Z3 のテスト」 " . c't magazin . Heise Verlag . 2022-03-01 にオリジナルからアーカイブ 。2022-07-01 に取得。Über die I/O-Einheit kann man die Z3 als reine Rechenmaschine einsetzen, Operationen nimmt sie dann in der praktischen – wenn auch gewöhnungsbedürftigen – umgekehrten polnischen 表記は entgegen です。Werte im Speicherablegen (oder von dort laden) kann man so allerdings nicht。 ^ Blaauw, Gerrit Anne ; Brooks, Jr., Frederick Phillips (1997). 『コンピュータアーキテクチャ:概念と進化 』 ボストン、マサチューセッツ州、米国: Addison-Wesley Longman Publishing Co., Inc. ^ a b LaForest, Charles Eric (2007年4月). 「2.1 ルカシェヴィチと第一世代:2.1.2 ドイツ:コンラート・ツーゼ(1910–1995);2.2 第一世代のスタックコンピュータ:2.2.1 ツーゼZ4」. 第二世代スタックコンピュータアーキテクチャ (PDF) (論文). ウォーター ルー大学(カナダ ). pp. 8, 11. 2022年1月20日時点のオリジナルより アーカイブ (PDF) . 2022年7月 2日閲覧 。 (178ページ)^ a b Beard, Bob (1997年秋) [1996年10月1日]. 「KDF9コンピュータ — 30年後」 (PDF) . Resurrection - The Bulletin of the Computer Conservation Society . No. 18. Computer Conservation Society (CCS). pp. 7– 15. ISSN 0958-7403 . 2020年7月27日時点のオリジナルより アーカイブ (PDF) . 2020年7月27日 閲覧 。p. 8: […] KDF9 は、1960年に発表された最初のゼロアドレス命令フォーマットのコンピュータであると考えられている点で注目に値します。これは、アメリカのもう一つの有名なゼロアドレスコンピュータ、 Burroughs B5000 とほぼ同時期 (1963年初頭) に初めて出荷されました。多くの現代のポケット電卓と同様に、ゼロアドレスマシンは逆ポーランド演算を使用でき、これはコンパイラ作成者に一定の利点をもたらします。イングリッシュ・エレクトリック社チームがゼロアドレスの概念に初めて注目したのは、 1950年代後半にオーストラリアの シドニー大学が デュース コンピュータ用に開発したオートコードプログラミングシステム、 George (General Order Generator)との接触がきっかけだったと考えられています 。Georgeは逆ポーランド演算を使用しており、KDF9チームはメインストアへのアクセスを最小限に抑えることで性能を向上させたいという実用的な理由からこの規則に惹かれました。これは、バロウズが独自に採用したより「理論的な」考え方とは対照的です 。 ゼロアドレスコンピュータの基本機構であるハードウェ アネストストア (スタック)に加えて、KDF9には性能向上のための中央レジスタ群が複数搭載されており、興味深い内部構造を形成していました。[…] [2] (注:これは1996年10月1日に英国マンチェスターの科学産業博物館で行われた協会の北西グループへの講演を編集したものです。)^ Duncan, Fraser George (1977-05-01). 「スタックマシン開発:オーストラリア、イギリス、ヨーロッパ」 (PDF) . Computer . 第10巻、第5号. ブリストル大学、バージニア州ブリストル、米国. pp. 50– 52. doi : 10.1109/MC.1977.315873 . eISSN 1558-0814 . ISSN 0018-9162 . S2CID 17013010. CODEN CPTRB4 . 2023年10月15日時点の オリジナル( PDF) からアーカイブ。 2023年10月15日 閲覧 。 (3ページ)^ Allen, Murray W. (1985-11-01). "Charles Hamblin (1922–1985)" . Australian Computer Journal . 17 (4). Darlinghurst, Australia: Australian Computer Society, Inc. : 194– 195. ISSN 0004-8917 . 2023年10 月15日閲覧 。 (2ページ)^ Galler, Bernard A.; Rosin, Robert F. 編 (1986) [1985-09-06]. The Burroughs B 5000 Conference - OH 98 (PDF) . カリフォルニア州マリーナ・デル・レイ、マリーナ・デル・レイ・ホテル:チャールズ・バベッジ研究所、ミネソタ大学情報処理史センター、ミネアポリス、米国。 2012年4月22日時点の オリジナル (PDF)からアーカイブ。 2013年2月27日 閲覧 。 デジタルコンピュータの設計への新しいアプローチ(1961年)^ 「バローズB5000会議(1985年)」 2023年6月17日、49ページ。 ^ a b c Galler, Bernard A.; Rosin, Robert F. 編 (1985年9月6日). 「オーラル・ヒストリー:バロウズB5000カンファレンス」 (PDF) . マリナ・デル・レイ、カリフォルニア州、米国、ミネソタ大学 チャールズ・バベッジ研究所 (ミネアポリス: AFIPS / Burroughs Corporation) 所蔵 . hdl : 11299/107105 . OH 98. 2023年9月23日時点のオリジナルより アーカイブ (PDF) . 2023年9月23日 閲覧 。 ^ "1928–2012 Obituary Condolences Robert (Bob) Ragen" . Legacy.com . 2012年7月23日. オリジナルから2017年12月18日に アーカイブ。 2016年1月1日 閲覧 。 […] ボブは、 フリーデン社 、 シンガー社、そして ゼロックス社 の研究開発部門ディレクターとして、またシニアプロジェクトエンジニアとして 勤務した際に80件以上の特許を取得しました。彼は1990年にゼロックス研究開発部門を退職しました。彼は、 スミソニアン 博物館に展示されている世界初の商用電子計算機、 フリーデン130 の開発を担いました 。[…] ^ 「Friden EC-130 電子計算機」 www.oldcalculatormuseum.com . 2020年8月9日. 2022年10月20日時点のオリジナルより アーカイブ 。 2018年3月21日 閲覧。 ^ 「Friden EC-132 電子計算機」 www.oldcalculatormuseum.com 2022 年7月15日. 2022年10月20日時点のオリジナルより アーカイブ 。 2018年3月21日 閲覧。 ^ Monnier, Richard E. (1968年9月). 「コンピュータのような機能を備えた新型電子計算機」 (PDF) . Hewlett-Packard Journal . 20 (1). Palo Alto, California, USA: Hewlett-Packard : 3– 9. 2022年10月20日時点のオリジナルより アーカイブ (PDF) . 2016年1月3日 閲覧 。 ^ 「hp 9100A Calculator」 (PDF) (マーケティングパンフレット)。Hewlett -Packard . 1968年。8 ~ 10 ページ。 2021年10月22日時点のオリジナルより アーカイブ (PDF) 。 2013年1月26日 閲覧 。 ^ "HP 9100A/B" . MoHPC - The Museum of HP Calculators . 1998年. 2023年9月23日時点のオリジナルより アーカイブ。 2023年9月23日 閲覧 。 ^ HP35 ユーザーズマニュアル . Hewlett-Packard . p. ip i: […] HP-35 で使用されている演算スタックと逆ポーランド記法 (Łukasiewicz) は、コンピュータサイエンスにおいて数式を評価するための最も効率的な方法です。[…] ^ HP-42S RPN 科学計算機 – 取扱説明書 (PDF) (第1版). Corvallis, Oregon, USA: Hewlett-Packard Co. June 1988. p. 3. 00042-90001. 2017年9月17日時点のオリジナルより アーカイブ (PDF) 。 2017年9月17日 閲覧 。 ^ a b 「セクション3:自動メモリスタック、LAST X、およびデータストレージ」 Hewlett-Packard HP-15Cオーナーズハンドブック (PDF) 2.4. Hewlett-Packard Development Company, LP. 2011年9月. pp. 32– 46. 00015-90001. 2017年9月17日時点のオリジナルから アーカイブ (PDF) 。 2015年12月5日 閲覧 。 ^ Laporte, Jacques (2014年5月22日). 「スライドルールキラー:コンピュータ史におけるマイルストーン」 . 2015年2月11日時点の オリジナル よりアーカイブ 。 2016年1月1日 閲覧。 ^ a b ウィリアム・C・ウィッケス(1987年1月~2月)「HP-28C:内部者の視点」 HPX Exchange 1 ( 1)。 [3] ^ a b Hewlett-Packard . 「RPLMan from Goodies Disk 4」 (RPLMAN.ZIP) . 2015年9月12日 閲覧 。 ^ a b Wessman, Timothy "Tim" James (2016年6月21日) [2016年6月20日]. 「 OBJ->/LIST->のスタックオーバーフローをどうするか?」 MoHPC - The Museum of HP Calculators . 2023年9月24日時点のオリジナルより アーカイブ。 2023年9月24日 閲覧 。 ^ 「HP 電卓」 。 ^ Nelson, Richard J. (2012年4月). 「HP RPN Evolves」 (PDF) . HP Solve (27). Hewlett-Packard Development Company, LP : 42– 45. 2022年10月20日時点のオリジナルより アーカイブ (PDF) 。 2022年10月20日 閲覧 。 [4] (56ページ中4ページ)^ Shirriff, Ken. 「シンクレアの1974年製電卓ハックの驚くべきハックを再現 ― HP-35のROMの半分」 2022 年8月26日時点のオリジナルより アーカイブ。 2013年12月9日 閲覧 。 ^ Sharwood, Simon (2013年9月2日). 「Googleの男がSinclair Scientific Calculatorをリバースエンジニアリング」 . The Register . 2022年10月20日時点のオリジナルより アーカイブ 。 2013年12月9日 閲覧。 ^ SR4921 RPN逆表記科学計算機取扱説明書 (PDF) . Palo Alto, California, USA: Commodore Business Machines, Inc. 2017年6月25日時点のオリジナルより アーカイブ (PDF) . 2022年10月16日 閲覧 。 ^ 「Prinztronicプログラム」 www.vintagecalculators.com . 2018年3月21日 閲覧 。 ^ RSkey.org の Elektronika B3-21ページ ^ RSkey.org の Elektronika MK-161ページ ^ 「Elektronika MK-61/52 and 152/161: small tech review (En) - Кон-Тики」 arbinada.com . 2009年4月14日時点の オリジナル よりアーカイブ。 2018年3月21日 閲覧 。 ^ "НПП СЕМИКО - вычислительная техника и устройства автоматизации" . mk.semico.ru 。 2018年3月21日 に取得 。 ^ 「新たなスタンダード!…7400 科学技術電卓」 (PDF) . Radio-Electronics - For men with ideas in electronics (広告). 第43巻、第12号。米国ニューヨーク: Gernsback Publications, Inc. 1972年12月。p. 17。 2022年12月28日時点のオリジナルから アーカイブ (PDF) 。 2022年12月28日 閲覧 。p. 17: データストレージ:補助ストレージレジスタ2個とプッシュアップスタックレジスタ最大7個。[…] 7400A 3レジスタキット $299.95 組み立て済み $379.95 […] 7400B 5レジスタキット $319.95 組み立て済み $399.95 […] 7400C 7レジスタキット $339.95 組み立て済み $419.95 ^ Berger, Ivan (1973年5月). 「新しい電卓キット:ポケットサイズの小型電卓から多用途の卓上型電卓まで」 . Popular Mechanics . Hearst Magazines : 152. 2017年4月29日 閲覧 。 ^ 「MITS 7400 科学技術電卓」 。 2017年4月30日時点のオリジナルより アーカイブ 。 2017年4月30日 閲覧。 (注: MITS 7400 の写真を示していますが、テキストでは7400A / B / C モデルではなく、後の Algebraic 7440 モデルについて誤って言及しています。)^ 「RPNについて知りたいことすべて、でも追求するのが怖かった - 科学計算用電卓の総合マニュアル - Corvus 500、APF Mark 55、OMRON 12-SRなど」 (PDF) TK Enterprises. 1976. 2017年6月24日時点のオリジナルより アーカイブ (PDF) 。 2017年6月24日 閲覧 。 (注: 本の表紙のタイトルには、正しくは「APF Mark 55」ではなく「APS Mark 55」と誤植があります。)^ Paul, Matthias R. (2015-02-18) [2015-02-15]. 「[34S] 動的スタックを用いたEntry RPNモードの提案」 . MoHPC - The Museum of HP Calculators . 2023年9月23日時点のオリジナルより アーカイブ。 2023年9月24日 閲覧 。 ^ Bit (2014年11月15日). 「BitのWP 34Sおよび31Sパッチとカスタムバイナリ(バージョン:r3802 20150805-1)」 . MoHPC - The Museum of HP Calculators . 2023年9月24日時点のオリジナルより アーカイブ。 2023年9月24日 閲覧 。 ^ Bit (2015年2月7日). 「[34S & 31S] 独自の表示モード:有効数字」 . MoHPC - The Museum of HP Calculators . 2023年9月24日時点のオリジナルより アーカイブ。 2023年9月24日 閲覧 。 ^ https://forum.swissmicros.com/viewtopic.php?f=16&t=2939 ^ https://forum.swissmicros.com/viewtopic.php?f=15&t=2845 ^ Geschke, Charles (1986) [1985]. 序文. PostScript言語チュートリアルとクックブック . Adobe Systems Incorporated (第27刷、1998年8月、第1版). Addison Wesley Publishing Company . ISBN 0-201-10179-3 9-780201-101799。 (注: この本は表紙が青いため、非公式に「青い本」と呼ばれています。)^ Adobe Systems Incorporated (1999年2月) [1985]. PostScript言語リファレンスマニュアル (PDF) (第1刷、第3版). Addison-Wesley Publishing Company . ISBN 0-201-37922-8 . 2017年2月18日時点のオリジナルよりアーカイブ (PDF) . 2017年2月18日 閲覧 。 (注: この本は表紙が赤いため、非公式に「赤い本」と呼ばれています。)^ ダグナット、ファビアン;ケリエル、ローナン。アウン、ユセフ。サストレ、ローラ・バレロ。ド・ロジエール、エマニュエル・ドナン。 Torneri, Nicolas (2003)、 「BibTeX++: より高次の BibTeXing に向けて」 (PDF) 、EuroTeX 2003 議事録、 TUGboat 、 24 ( 3): 472–488 ^ギュンター [ドイツ語] 生まれ (2000 年 12 月)。 「Kapitel 1. LOTUS 1-2-3-Format (WKS/WK1)」 [第 1 章 Lotus 1-2-3 WKS/WK1 フォーマット]。 Dateiformate – Eine Referenz – Tabellenkalkulation、テキスト、グラフィック、マルチメディア、サウンドおよびインターネット [ ファイル形式 – リファレンス – スプレッドシート、テキスト、グラフィックス、マルチメディア、サウンドおよびインターネット ] (PDF) (ドイツ語)。ドイツ、ボン: ガリレオ コンピューティング 。 ISBN 3-934358-83-7 . 2016年11月29日時点のオリジナルよりアーカイブ (PDF) . 2016年11月28日 閲覧 。^ギュンター [ドイツ語] 生まれ (2000 年 12 月)。 「Kapitel 2. LOTUS 1-2-3-Format (WK3)」 [第 2 章. Lotus 1-2-3 WK3 フォーマット]。 Dateiformate – Eine Referenz – Tabellenkalkulation、テキスト、グラフィック、マルチメディア、サウンドおよびインターネット [ ファイル形式 – リファレンス – スプレッドシート、テキスト、グラフィックス、マルチメディア、サウンドおよびインターネット ] (PDF) (ドイツ語)。ドイツ、ボン: ガリレオ コンピューティング 。 ISBN 3-934358-83-7 . 2016年11月29日時点のオリジナルよりアーカイブ (PDF) . 2016年11月28日 閲覧 。^ ファイヒティンガー、ヘルヴィヒ (1987)。 Arbeitsbuch Microcomputer (ドイツ語) (第 2 版)。ミュンヘン、ドイツ: Franzis-Verlag GmbH 。ページ 427–428。ISBN 3-7723-8022-0 。(注: この本によると、 Lifeboat Softwareから CP/M 用の4 KB コンパイラが入手可能でした。)^ ウォストラック、グスタフ (1989 年 1 月)。 RPNL。 Eine FORTH ähnliche Sprache mit strukturunterstützenden Sprachkonstrukten (ドイツ語)。ヴォルフ=デトレフ・ルター、Gens. ISBN 978-3-88707022-9 。^ ディートリッヒ、ヨハネス W. (2019-07-24)。 「TRURL RPN エンジン」 。 ゼノド 。 土井 : 10.5281/zenodo.3257689 。 2022-07-02 に取得 。
さらに読む Brown, Bob (2015-06-05) [2001年4月]. 「Postfix記法ミニ講義」 . ケネソー州立大学 情報技術学部 コンピューティング・ソフトウェア工学部. 2017年6月24日時点のオリジナルよりアーカイブ。 2015年9月12日 閲覧 。 「Advanced Calculator Logic HP RPN/Algebraic: 比較分析」 (PDF) . 米国オレゴン州コーバリス: Hewlett-Packard Corporation . 1979. 5953-1930. 2022年12月26日時点のオリジナルよりアーカイブ (PDF) . 2022年12月26日 閲覧 。 (13ページ)Hicks, David G. (2013) [1995]. 「RPNとは何か?」 HP電卓博物館 (MoHPC). 2017年6月24日時点のオリジナルよりアーカイブ。 2015年9月12日 閲覧 。 Klaver, Hans (2023-08-14) [2014]. 「RPNチュートリアル(HPでは説明されていない内容も含む)」 . オランダ. 2023年9月23日時点のオリジナルよりアーカイブ。 2015年9月12日 閲覧 。 Kreifeldt, John G. (1981年10月). 「中断された操作下における手持ち式計算機の性能」.ヒューマンファクターズ協会年次会議議事録 . 25 (1). タフツ大学工学デザイン学部, メドフォード, マサチューセッツ州, 米国: 329–332 . doi : 10.1177/107118138102500187 . S2CID 106904297 . (4ページ)Kreifeldt, John G.; McCarthy, Mary E. (1981-10-15) [1981-06-16/18]. 米国マサチューセッツ州メドフォード、タフツ大学工学設計学部にて執筆。ユーザー・コンピュータ・インターフェースのテストとしての割り込み (PDF) 。第17回手動制御年次会議議事録。米国カリフォルニア州ロサンゼルス:ジェット推進研究所 /海軍研究局 /NASA。pp . 655– 667。02155, N82-13721, 82N13721, 19820005848, JPL 81-95。 2022年1月 30日時点のオリジナルよりアーカイブ (PDF) 。 2018年9月22日 閲覧 。 [5] (702ページ中13ページ)Redin, James (2005-02-12) [1997-10-05]. 「RPNかDALか? 逆ポーランド記法と直接代数論理の比較分析」 . 2017年6月24日時点のオリジナルよりアーカイブ。 2015年9月12日 閲覧 。 Vanderbeek, Greg (2007年7月).演算順序と逆ニューラルネットワーク (解説論文). 教育学修士課程(MAT)試験解説論文. リンカーン、米国:ネブラスカ大学リンカーン校 . 論文46. 2020年6月14日時点のオリジナルよりアーカイブ。 2020年6月14日 閲覧 。 Wirth, Niklaus (2005-06-15) [2005-02-02]. 「Good Ideas, Through the Looking Glass」 (PDF) . チューリッヒ、スイス. 2017年6月24日時点のオリジナルよりアーカイブ (PDF) . 2015年9月12日 閲覧 。
外部リンク