ショートコード(Short Code)
ショートコードは、1949年に
ジョン・モークリーによって提案された、
コンピュータ用高級言語の一つです。この言語は、
機械語とは異なり、数学的な数式を比較的直感的に表現することができる点が特長です。しかし、実際の使用に際しては手作業による変換が必要であり、ユーザーには一定の技術が求められました。
歴史的背景
ショートコードは、その初期には「ブリーフコード(Brief Code)」と呼ばれていました。1949年にウィリアム・シュミットが
BINACにこの言語を実装しましたが、当時はデバッグやテストが行われませんでした。翌年、シュミットは
UNIVAC Iにおいてブリーフコードを再実装し、このときに「ショートコード」という名前で知られるようになりました。
1952年には、トーニクとローガンがUnivac IIでショートコードの改訂版を作成しました。この言語は、数式や演算を表現するために、特定の2文字のコードを使っていました。これにより、12バイトワードのグループに最大6つの要素を収めることができました。
数式の表現
例えば、「a = (b + c) / b c」という数式は、ショートコードにおいて以下のように表現されます。まず、変数をコードに置き換え、次に演算子や括弧をコード化し、最後にそれらを組み合わせて12バイトワードにまとめます。
1. 変数の置き換え:
a = (b + c) / b c → X3 = (X1 + Y1) / X1 * Y1
2. 演算子と括弧の置き換え:
X3 03 09 X1 07 Y1 02 04 X1 Y1
3. 12バイトワードへのグループ化:
07Y10204X1Y1 → 0000X30309X1
このように、ショートコードでは数式を特定の形式に変換する必要があります。加えて、ショートコードは基本的な
算術演算に加え、条件分岐やライブラリからの関数呼び出しもサポートしています。ただし、この言語は
インタプリタ方式で動作し、
機械語に比べておよそ50倍の速度で遅かったという点も留意する必要があります。
まとめ
ショートコードは、初期の
コンピュータプログラミングの発展において重要な役割を果たしました。数式の表現方法や基本的なプログラミング機能は、後のプログラミング言語に多くの影響を与えています。これにより、プログラムを書くための新しい手法が奠定され、今日のプログラミング文化の礎が築かれたと言えるでしょう。
注釈
ショートコードはその発展の初期段階であり、より高度なプログラミング言語に道を開く役割を果たしました。さらなる発展を求めたプログラマーたちによって、より使いやすく、効率的な言語が次々と登場していくことになります。これらの進化は、
コンピュータ科学全体に大きな影響を及ぼしています。