非常に単純な質問ですが、私が見つけられなかったものです。ポインターのアイデアを最初に説明したのは誰ですか?抽象概念そのものですか?
非常に単純な質問ですが、私が見つけられなかったものです。ポインターのアイデアを最初に説明したのは誰ですか?抽象概念そのものですか?
回答:
バドローソンは、1964年にポインター変数を発明したことで、数年前にIEEEのコンピューターパイオニア賞を受賞しました。
ポインタは、実際にはレジスタの内容によってアドレス指定されるストレージです。そのため、すべてのアセンブラー言語が何らかの方法でこれを実装し、その前にすべてのハードコードされたマシンコードがこれを実装しました。
これを実装した最初のコンピューターに関して、いくつかの議論があります。私の知る限り、 マンチェスター大学小規模システムは、プログラム制御レジスタによってアドレス指定されたストレージを含む最初のシステムです。ENIACシステムが先行していた可能性がありますが、アドレス可能なストレージを重要なポイントにするほどストレージが少なかったためです。
ポインターはより広く参照です。そのようなものを持つ最初の言語は、名前で呼び出すことができるALGOL 60でした。SOに関するこの答えは、詳細になります。PL / IにはBCPLのようにポインタがありました。つまり、CPLについても証拠は見つかりませんでしたが、おそらくCPLにもポインタがありました。CPLの具体的な情報は非常に困難です。
DW Barron、Christopher Strachey、Martin Richardsのいずれが「ポインター」という用語を作り出したのかについて、より直接的にあなたの質問に答えるために。
基本的な概念としてのポインターは、少なくとも6502として遡るほとんどのCPUの機能の「間接アドレス指定」に使用されます。
Commodoreは、VIC 20、C64、およびC128コンピューターで「カーネル」を使用しました。アドレスソフトウェアの固定セットを呼び出すと、現在のコードにリダイレクトされます。その後、既存のソフトウェアを壊すことなくOSを変更できます。
8080とZ80にも間接アドレスがあったと思いますが、私は確信がなく、8008でそれを覚えていません。
まあ-ポインター変数用に開発された具体的な構文とセマンティクスは、1964年のPL / Iプログラミング言語用でした。
これに関する独創的な論文は、1967年のACM Communicationsで1967年に登場しました。