逆ポーランド記法

ビデオ: 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 ]コンピュータサイエンスの分野では、逆ポーランド記法はForthdcFactorSTOICPostScriptRPLJoyなどのスタック指向プログラミング言語で使用されている。

説明

逆ポーランド記法では、演算子はオペランドの後に続きます。例えば、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-10CHP-11CHP-15CHP-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 年に製造が中止されました。ただし、 newRPLDB48Xなど、最新の電卓で RPL を再現しようとするコミュニティの取り組みがいくつかあります。 Enter

2011年時点でヒューレット・パッカードは逆ポーランド記法をサポートする電卓モデル12C、12C Platinum、17bII+20b30b33s35s48gII(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-52MK-61B3-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 ]

ソフトウェア計算機

ソフトウェア計算機:

プログラミング言語

逆ポーランド記法を使用した既存の実装には次のものがあります。

参照

注記

  1. ^ a bヒューレット・パッカードは1970年代に、独自のRPNスタック実装をオペレーショナル(メモリ)スタック、あるいは自動メモリスタックと呼んだ。興味深いことに、スタック原理の発明者であるクラウス・ザメルソンフリードリヒ・L・バウアーは1955年にスタックをOperationskeller(英語で「オペレーショナル・セラー」)と呼び、並列発見者のヴィルヘルム・ケメラーは1958年にスタック概念をAutomatisches Gedächtnis(英語で「自動メモリ」)と呼んだ。
  1. ^ Z3コンピュータの「ダイアログモードでは、オペレータは2つのオペランドを入力し、その後に希望する演算を実行することができた」という点については、以下の引用が関連している: [ 7 ] [ 26 ] [ 8 ] [ 27 ] [ 23 ] [ 28 ] [ 25 ] [ 29 ] [ 30 ]

参考文献

  1. ^ Łukasiewicz, Jan (1951). 「第4章 アリストテレスの記号体系(「記号体系の説明」の節)」『現代形式論理学の立場から見たアリストテレスの三段論法』(第1版)78頁。
  2. ^ Łukasiewicz, Jan (1957). 『現代形式論理学の立場から見たアリストテレスの三段論法』(第2版).オックスフォード大学出版局.(1987年にガーランド出版から再版ISBN 0-8240-6924-2
  3. ^ Łukasiewicz、ヤン(1929 年 2 月)。Elementy logiki matematycznej (ポーランド語) (1 版)。ワルシャワ、ポーランド:パンストワヴェ・ヴィダウニクトゥ・ナウコヴェ;ウカシェヴィチ、ヤン(1963年)。数理論理学の要素Wojtasiewicz、Olgierd Adrian [ポーランド語]翻訳。米国ニューヨーク州:マクミラン カンパニー。 p. 24.
  4. ^ 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ページ)
  5. ^ a b c d Ball, John A. (1978). RPN計算機のためのアルゴリズム(第1版). ケンブリッジ, マサチューセッツ州, USA: Wiley-Interscience , John Wiley & Sons, Inc. ISBN 0-471-03070-8LCCN 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やヤン・ウカシェヴィチについては一切触れられていません。[…]
  6. ^ 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ページ)
  7. ^ 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レジスタに対応するものと考えることができます。現代のコンピュータとは異なり、ポインタだけでなく、実際の数値自体がレジスタ内を移動していました。
  8. ^ 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ページ)
  9. ^ 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 . 
  10. ^ a b cハンブリン、チャールズ・レナード(1957年5月) 「数学表記法(Typescript)に基づくアドレスレスコーディング方式」ニューサウスウェールズ工科大学
  11. ^ a b cハンブリン、チャールズ・レナード(1957年6月)。「数学的表記法に基づくアドレスレス符号化方式」。第1回オーストラリアコンピューティングおよびデータ処理会議議事録。南オーストラリア州ソールズベリー:兵器研究施設
  12. ^ハンブリン、チャールズ・レナード(1957). 「コンピュータ言語」.オーストラリア科学ジャーナル(20?): 135–139 ;ハンブリン、チャールズ・レナード(1985年11月)「コンピュータ言語」オーストラリアコンピュータジャーナル(再版)17(4):195-198
  13. ^ 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日閲覧
  14. ^ McBurney, Peter (2008年12月6日). 「Charles L. Hamblinとその著作」 . 2008年12月6日時点のオリジナルよりアーカイブ
  15. ^ McBurney, Peter (2008-07-27). 「Charles L. Hamblin: Computer Pioneer」 .オリジナルから2008-12-07にアーカイブ。[…] Hamblinはすぐに、(a) 括弧を含む数式の計算、および(b) それぞれに名前が付けられたメモリストアを扱う際のメモリオーバーヘッドという問題に気づきました。最初の問題に対する解決策の一つは、Jan Łukasiewiczのポーランド記法でした。この記法は、数式を書く人が括弧を使わずに、読者に演算(例えば加算、乗算など)の実行順序を指示することを可能にします。ポーランド記法では、演算子(+、×など)を、それが適用されるオペランドの前に置くことでこれを実現します。例えば、通常のa+bではなく、+abのようになります。形式論理の訓練を受けたHamblinは、Lukasiewiczの研究を知っていました。[…]
  16. ^ 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(逆ポーランド記法)を使用するようにアーキテクチャを変更しました。当初、この変更はあまり受け入れられませんでした…[…]
  17. ^ Peterson, Kristina (2011年5月4日). 「ウォール街のカルト計算機、30周年」 . The Wall Street Journal . 2015年3月16日時点のオリジナルよりアーカイブ。2015年12月6日閲覧。
  18. ^ Williams, Al (2023年6月21日). 「RPNの賞賛(PythonまたはCで)」 . Hackaday . 2023年9月23日時点のオリジナルよりアーカイブ。 2023年9月23日閲覧
  19. ^ 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ページ)
  20. ^ 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ページ)
  21. ^ 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 .  
  22. ^ “Rechenhilfe für Ingenieure” .ベルリン工科大学同窓会雑誌(ドイツ語)。 Vol. 2、いいえ。 3.ベルリン工科大学。 2000 年 12 月。オリジナルは2009 年 2 月 13 日にアーカイブされました。
  23. ^ 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]
  24. ^ 「An einem 12. Mai」(ドイツ語)。ドイツ歴史博物館(ドイツ歴史博物館)。 2013 年 5 月 30 日のオリジナルからアーカイブされました
  25. ^ 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 演算子。
  26. ^ 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日閲覧
  27. ^ズーゼ、ホルスト。 「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ページ)
  28. ^ Bonten, Jo HM (2009-05-28) [2009-03-08]. 「高速電卓:コンラート・ツーゼのZ1とZ3」 . ゲルドロップ、オランダ。2022年7月1日時点のオリジナルよりアーカイブ。 2022年7月2日閲覧このコンピュータは、簡易な携帯型電卓として使用できます。このモードでは、数値を入力するだけでなく、ユーザーはキーを押して命令とアドレスを入力する必要があります。数値と演算子は逆ポーランド記法で入力する必要があります。
  29. ^ 「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-92392019 年 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ページ)
  30. ^トレメル、シルベスター (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。
  31. ^ Blaauw, Gerrit Anne ; Brooks, Jr., Frederick Phillips (1997). 『コンピュータアーキテクチャ:概念と進化』 ボストン、マサチューセッツ州、米国: Addison-Wesley Longman Publishing Co., Inc.
  32. ^ 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ページ)
  33. ^ 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日に英国マンチェスターの科学産業博物館で行われた協会の北西グループへの講演を編集したものです。)
  34. ^ 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ページ)
  35. ^ 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ページ)
  36. ^ 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年)
  37. ^ 「バローズB5000会議(1985年)」 2023年6月17日、49ページ。
  38. ^ 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日閲覧
  39. ^ "1928–2012 Obituary Condolences Robert (Bob) Ragen" . Legacy.com . 2012年7月23日.オリジナルから2017年12月18日にアーカイブ。 2016年1月1日閲覧。 […] ボブは、フリーデン社シンガー社、そしてゼロックス社の研究開発部門ディレクターとして、またシニアプロジェクトエンジニアとして勤務した際に80件以上の特許を取得しました。彼は1990年にゼロックス研究開発部門を退職しました。彼は、スミソニアン博物館に展示されている世界初の商用電子計算機、フリーデン130の開発を担いました。[…]
  40. ^ 「Friden EC-130 電子計算機」 www.oldcalculatormuseum.com . 2020年8月9日. 2022年10月20日時点のオリジナルよりアーカイブ2018年3月21日閲覧。
  41. ^ 「Friden EC-132 電子計算機」 www.oldcalculatormuseum.com 2022年7月15日. 2022年10月20日時点のオリジナルよりアーカイブ2018年3月21日閲覧。
  42. ^ 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日閲覧
  43. ^ 「hp 9100A Calculator」(PDF)(マーケティングパンフレット)。Hewlett -Packard . 1968年。8 10ページ。  2021年10月22日時点のオリジナルよりアーカイブ(PDF) 。 2013年1月26日閲覧
  44. ^ "HP 9100A/B" . MoHPC - The Museum of HP Calculators . 1998年. 2023年9月23日時点のオリジナルよりアーカイブ。 2023年9月23日閲覧
  45. ^ HP35 ユーザーズマニュアル. Hewlett-Packard . p. ip i: […] HP-35 で使用されている演算スタックと逆ポーランド記法 (Łukasiewicz) は、コンピュータサイエンスにおいて数式を評価するための最も効率的な方法です。[…]
  46. ^ HP-42S RPN 科学計算機 – 取扱説明書(PDF) (第1版). Corvallis, Oregon, USA: Hewlett-Packard Co. June 1988. p. 3. 00042-90001. 2017年9月17日時点のオリジナルよりアーカイブ(PDF) 。 2017年9月17日閲覧
  47. ^ 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日閲覧
  48. ^ Laporte, Jacques (2014年5月22日). 「スライドルールキラー:コンピュータ史におけるマイルストーン」 . 2015年2月11日時点のオリジナルよりアーカイブ2016年1月1日閲覧。
  49. ^ a bウィリアム・C・ウィッケス(1987年1月~2月)「HP-28C:内部者の視点」HPX Exchange 1 ( 1)。[3]
  50. ^ a b Hewlett-Packard . 「RPLMan from Goodies Disk 4」(RPLMAN.ZIP) . 2015年9月12日閲覧
  51. ^ 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日閲覧
  52. ^ 「HP 電卓」
  53. ^ 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ページ)
  54. ^ Shirriff, Ken. 「シンクレアの1974年製電卓ハックの驚くべきハックを再現 ― HP-35のROMの半分」 2022年8月26日時点のオリジナルよりアーカイブ。 2013年12月9日閲覧
  55. ^ Sharwood, Simon (2013年9月2日). 「Googleの男がSinclair Scientific Calculatorをリバースエンジニアリング」 . The Register . 2022年10月20日時点のオリジナルよりアーカイブ2013年12月9日閲覧。
  56. ^ SR4921 RPN逆表記科学計算機取扱説明書(PDF) . Palo Alto, California, USA: Commodore Business Machines, Inc. 2017年6月25日時点のオリジナルよりアーカイブ(PDF) . 2022年10月16日閲覧
  57. ^ 「Prinztronicプログラム」www.vintagecalculators.com . 2018年3月21日閲覧
  58. ^ RSkey.org のElektronika B3-21ページ
  59. ^ RSkey.org のElektronika MK-161ページ
  60. ^ 「Elektronika MK-61/52 and 152/161: small tech review (En) - Кон-Тики」arbinada.com . 2009年4月14日時点のオリジナルよりアーカイブ。 2018年3月21日閲覧
  61. ^ "НПП СЕМИКО - вычислительная техника и устройства автоматизации" . mk.semico.ru 2018年3月21日に取得
  62. ^ 「新たなスタンダード!…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
  63. ^ Berger, Ivan (1973年5月). 「新しい電卓キット:ポケットサイズの小型電卓から多用途の卓上型電卓まで」 . Popular Mechanics . Hearst Magazines : 152. 2017年4月29日閲覧
  64. ^ 「MITS 7400 科学技術電卓」2017年4月30日時点のオリジナルよりアーカイブ2017年4月30日閲覧。(注: MITS 7400の写真を示していますが、テキストでは7400A / B / Cモデルではなく、後の Algebraic 7440モデルについて誤って言及しています。)
  65. ^ 「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」と誤植があります。)
  66. ^ Paul, Matthias R. (2015-02-18) [2015-02-15]. 「[34S] 動的スタックを用いたEntry RPNモードの提案」 . MoHPC - The Museum of HP Calculators . 2023年9月23日時点のオリジナルよりアーカイブ。 2023年9月24日閲覧
  67. ^ Bit (2014年11月15日). 「BitのWP 34Sおよび31Sパッチとカスタムバイナリ(バージョン:r3802 20150805-1)」 . MoHPC - The Museum of HP Calculators . 2023年9月24日時点のオリジナルよりアーカイブ。 2023年9月24日閲覧
  68. ^ Bit (2015年2月7日). 「[34S & 31S] 独自の表示モード:有効数字」 . MoHPC - The Museum of HP Calculators . 2023年9月24日時点のオリジナルよりアーカイブ。 2023年9月24日閲覧
  69. ^ https://forum.swissmicros.com/viewtopic.php?f=16&t=2939
  70. ^ https://forum.swissmicros.com/viewtopic.php?f=15&t=2845
  71. ^ Geschke, Charles (1986) [1985]. 序文. PostScript言語チュートリアルとクックブック. Adob​​e Systems Incorporated (第27刷、1998年8月、第1版). Addison Wesley Publishing Company . ISBN 0-201-10179-39-780201-101799。(注: この本は表紙が青いため、非公式に「青い本」と呼ばれています。)
  72. ^ Adob​​e 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日閲覧(注: この本は表紙が赤いため、非公式に「赤い本」と呼ばれています。)
  73. ^ダグナット、ファビアン;ケリエル、ローナン。アウン、ユセフ。サストレ、ローラ・バレロ。ド・ロジエール、エマニュエル・ドナン。 Torneri, Nicolas (2003)、「BibTeX++: より高次の BibTeXing に向けて」(PDF)、EuroTeX 2003 議事録、TUGboat24 ( 3): 472–488
  74. ^ギュンター[ドイツ語]生まれ(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日閲覧
  75. ^ギュンター[ドイツ語]生まれ(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日閲覧
  76. ^ファイヒティンガー、ヘルヴィヒ (1987)。Arbeitsbuch Microcomputer (ドイツ語) (第 2 版)。ミュンヘン、ドイツ: Franzis-Verlag GmbH。ページ 427–428。ISBN 3-7723-8022-0(注: この本によると、 Lifeboat SoftwareからCP/M用の4 KB コンパイラが入手可能でした。)
  77. ^ウォストラック、グスタフ (1989 年 1 月)。RPNL。 Eine FORTH ähnliche Sprache mit strukturunterstützenden Sprachkonstrukten (ドイツ語)。ヴォルフ=デトレフ・ルター、Gens. ISBN 978-3-88707022-9
  78. ^ディートリッヒ、ヨハネス W. (2019-07-24)。「TRURL RPN エンジン」ゼノド土井10.5281/zenodo.3257689 2022-07-02に取得

さらに読む