PDPコンピュータの簡単な歴史
Brief History of PDP Computers (entropicthoughts.com)
要約
この記事は、初期のコンピューティングとハッカー文化に大きな影響を与えたDEC社のPDPコンピュータシリーズの歴史を概観しています。PDP-1からPDP-11、そしてVAXに至るまでの進化を、価格や速度の変遷と共に解説し、特に小規模コンピュータと大規模コンピュータのハッカー文化の分裂についても触れています。
全文翻訳
PDPコンピュータの非常に簡単な歴史
なぜこれをまとめ始めたのかは分かりません。これらのマシンは、初期のコンピューティングやハッカー文化の多くがこれら上で展開されたため、私を魅了します。表を書き始めましたが、タイムラインの方が直感的だと気づきました。このグラフでは、価格は最小構成のもので、インフレ調整済みです。時間はメモリサイクルタイムで、速度の良い代理指標となります。
[画像: history-of-pdp-computers.png]
いくつかの注釈:
- PDP-1は主に実験として作成されました。当時、産業用制御システムは、意思決定のために人間か複雑なロジックボードの組み合わせを使用していました。DECのエンジニアの中には、汎用コンピュータを使用する顧客基盤があるかどうかを確認したいと考えていました。しかし、当時の「コンピュータ」という言葉は、バッチ計算を実行する大規模なメインフレームシステムを意味していたため、当時はコンピュータとは呼ばれませんでした。
- PDP-4はPDP-1の派生版で、やや遅く、はるかに安価でした。PDP-1との互換性はありませんでした。PDP-4は新しいチップ技術でアップグレードされPDP-7となり、その後コストと速度のためにさらに最適化されてPDP-9となりました。
- PDP-5は、PDP-1およびPDP-4マシンが産業用制御システムには過剰であると認識されたときに作成されました。小型化することで、PDP-1およびPDP-4との互換性を犠牲にする代わりに、はるかに安価にすることができました。それでも、おおよそ同じ市場を対象としていました。チップのアップグレードにより、PDP-8となりました。
- PDP-6はまったく異なるもので、異なる市場を対象としていました。大量の直接アドレス指定可能なメモリとメモリ保護をサポートしていたため、タイムシェアリングシステムとして使用できました。メモリ量が多いため、Lispをうまく実行できました。小型マシンでもLispを実行できましたが、大規模なLispプログラムは実行できませんでした。チップのアップグレードにより、PDP-10となりました。
- PDP-11は再び新しいアーキテクチャであり、競合する3つのラインを並行して実行することを避けるために、すべての以前のモデルを包含することを目的としていました。PDP-11には多くのバリアントがあり、さまざまなパフォーマンス特性とそれに対応する価格帯がありました。しかし、その最も強力な構成でさえ、多くのPDP-10ユーザーを引き付けるほどのパワーはありませんでした。
- VAXはかなり後になって登場しましたが、PDP-10を最終的に包含したものであるため、表に含まれています。VAXはPDP-11にある程度互換性がありましたが、異なる市場を対象としていました。
ハッカー文化の間には、小規模(18ビット以下)と大規模(32ビット以上)のコンピュータのユーザーの間で顕著な分裂が見られます。これは、UnixとEmacsの対比によって例示されます。Unixは最初にPDP-7上で作成され、次にPDP-11に移植され、他のPDP-11ユーザーに配布されました。これらの小型マシン上で実行する必要があり、それでもタイムシェアリングを処理する必要があったという事実は、その実装とインターフェースの多くを形作りました。C言語と標準ライブラリについても同様です。次に、巨大なPDP-10上で作成され、他のPDP-10ユーザーの間で人気を博したEmacsのようなものがあります。利用できるハードウェアリソースは豊富にあり、それを使用しました。多くのLispバリアントについても同様です。
小規模コンピュータハッカーまたは大規模コンピュータハッカーのどちらになるかを決定したのは、雇用主が何を購入できるかでした。Unixは、より少ないリソースでより多くのことを成し遂げようとした民間企業であるBell Labsで作成されました。対照的に、Emacsは当時DARPAの資金が潤沢だったMITで構築されました。これが、Richard Gabrielがそれを「mit/Stanfordスタイル」と「New Jerseyアプローチ」と呼ぶ理由です。
PDP-11上で開発されたその他の例としては、Usenet、vi、rsx-11(Windows NTにその系統が引き継がれている別のオペレーティングシステム)、make、コマンドを合成するシェルという考え方、そしてawkのような小さなプログラミング言語があります。PDP-10で作成されたものには、Scheme、TeX、Zork、電子メール、Microsoft BASICなどがあります。
これで何を言いたいのか?分かりません。