Loading article…
| 開発者 | ウィリアム F. シュミット、A. B. トニック、J. R. ローガン |
|---|---|
| 初登場 | 1950 |
| 影響を受けた | |
| ENIAC ショートコード | |
| 影響を受けた | |
| 中級プログラミング言語、OMNIBAC シンボリックアセンブラ | |
ショートコードは、電子計算機用に開発された最初の高水準言語の1つです。[1]マシンコードとは異なり、ショートコードのステートメントは機械命令ではなく数式を表します。自動プログラミングとも呼ばれ、ソースコードはコンパイルされず、インタープリタを介して実行されるため、プログラミングプロセスが簡素化されます。ただし、実行時間は非常に遅くなります。[2]
歴史
ショートコードは1949年にジョン・モークリーによって提案され、当初はブリーフコードと呼ばれていました。ウィリアム・シュミットは1949年にBINACコンピュータ用にブリーフコードのバージョンを実装しましたが、デバッグやテストは行われませんでした。翌年、シュミットはUNIVAC I用にブリーフコードの新しいバージョンを実装し、そこではショートコード(ショートオーダーコードとも呼ばれる)として知られるようになりました。ショートコードの改訂版は1952年にA. B. トニックとJ. R. ローガンによってUnivac II用に開発されました。[3]
ショートコードは表現を表わすが、表現自体は直接的ではなく、手作業による変換のプロセスが必要であった。表現の要素は2文字のコードで表され、その後、BINACやUnivacのコンピュータで使用される12バイトワードに準拠するために6つのコードグループに分割された。[4]たとえば、表現
a = ( b + c ) / b * c
一連の置換と最終的な再グループ化によって短縮コードに変換されました。
X3 = ( X1 + Y1 ) / X1 * Y1変数を代入しますX3 03 09 X1 07 Y1 02 04 X1 Y1演算子と括弧を代入します。乗算は並置によって表されることに注意してください。
07Y10204X1Y1 を 12 バイトのワードにグループ化します。
0000X30309X1
ショートコードでは、基本的な算術演算に加え、分岐や関数ライブラリの呼び出しが可能だった。この言語はインタープリタ型で、マシンコードよりも約50倍遅く実行された。[5]
参照
参考文献
- ^ Sebesta、RW プログラミング言語の概念。 2006年; M6 14 : 18、44 ページ。ISBN 0-321-33025-0 。
- ^ Sebesta, RW プログラミング言語の概念。11E; 第2章、39ページ。ISBN 978-0133943023。
- ^ Schmitt, William F. UNIVAC SHORT CODE. Annals of the History of Computing (1988) 10:7~8ページ。
- ^ Schmitt, William F. UNIVAC SHORT CODE. Annals of the History of Computing (1988) 10:ページ 15。
- ^ Malik, Masud Ahmad. 高水準プログラミング言語の進化: 批判的視点。ACM SIGPLAN Notices (1998年12月) 33(12) 74ページ。
外部リンク
- Wexelblat, Richard L. (編) (1981).プログラミング言語の歴史、p. 9. ニューヨーク: Academic Press. ISBN 0-12-745040-8
- 「ショートコード」。hopl.info 。 2018年5月20日閲覧。
