PDP-1 Lisp(1960年)を探る
本稿は1960年にPDP-1コンピュータ向けに実装された初期のLisp処理系を探求する。当時のハードウェア制約のもとでLispがどのように動作していたか、そのメモリ管理や実行モデルの詳細を解説し、黎明期のプログラミング言語の実装思想を明らかにする。
背景メモ
- PDP-1はDEC(Digital Equipment Corporation)が1960年に発売した、世界初のミニコンピュータの一台。当時の大型メインコンフレームに比べて小型・安価で、ハッカー文化の誕生に決定的な役割を果たした。
- Lispは1958年にジョン・マッカーシーが開発したプログラミング言語。リスト構造を基本とし、関数型プログラミングの祖として、現代のAI・言語処理にまで影響を与えている。
- この記事が扱うのは、PDP-1向けに実装された最古期のLisp(1960年)。当時すでにLispは「言語処理」と「インタプリタによる対話的実行」という概念を持っており、後のEmacs、AutoCAD、Macintosh開発などに連なる「ハッカー的ソフトウェア文化」の原点とされる。
- 現在ではThinkPadのBIOS画面や古いゲーム機でしか見かけない「PDP-1」だが、OS愛好家やレトロコンピューティング界ではLispの歴史的実装として継続的に研究・再現の対象になっている。