機能スティーブ・ジョブズがうっかりミスをしたため、Alto が認められたのはそのうちの 1 つだけですが*、すべての現代のエンドユーザー コンピューターの設計上の特徴的な3 つの側面は Alto によるものです。
現代のコンピュータは様々な源から様々な影響を受けていますが、その中でも特に際立っているものがあります。シェイクスピアの言葉を借りれば、その重要性は「守られるよりも破られる方が尊ばれる」のです。歴史を歪曲する語り直しは、正当に伝えるよりも、むしろ多くあります。
ゼロックスアルトを見よ
Regでは、敬意を払うよう努めています。設立40周年を迎えたXerox PARCの歴史について語りました。2014年にはAltoのソースコードが公開されました。以前、「パーソナルコンピューティングの歴史を20のオブジェクトで振り返る」という記事の中で、トニー・スミスはオブジェクトNo.1について次のように説明しています。
彼は、このマシンの3つの決定的な特徴のうち2つを挙げています。それは、シングルユーザー向けのGUI駆動型マシンとしては世界初であり、ネットワーク接続されたワークステーションとしても世界初だったことです。「パーソナルコンピュータ」という概念が生まれる以前、そしてIntelが最初のマイクロプロセッサを開発していた頃、PARCの優秀な頭脳陣はパーソナルGUIワークステーションの設計だけでなく、それらを接続するローカルエリアネットワークの構築も進めていました。Altoのネットワークは、3Comの創業者ボブ・メトカーフ、故デビッド・ボッグス、そしてAltoのハードウェア設計者チャック・サッカーの共同設計によって、後にイーサネットとなりました。
ゼロックスPARCの世界を変えるAlto
かつてのハゲタカ、トニーはもう一つ重要なことを言っていました。Altoは、時に「失敗作」と呼ばれることもありますが、そもそも商用製品ではなかったため、失敗作ではありませんでした。後継機のStarは商用版だったので、AltoではなくStarが失敗作だったのです。後継機に関して見落とされがちなもう一つの点は、デスクトップのメタファーを導入したのはStarだったということです。Altoには「デスクトップ」がなく、実際、今日私たちがよく知っているお馴染みのGUIの要素はほとんどありませんでした。
Altoの3つ目の重要な点は、オブジェクト指向プログラミングを主流にしたマシンだったことです。このマシンには、最初のGUI PC、最初のネットワーク接続PC、そしてOOPSを主流へと押し上げたマシンという3つの重要な側面がありました。少なくともスティーブ・ジョブズの言葉です。
Altoプロジェクトから直接生まれたプログラミング言語はSmalltalkでしたが、Alto自体はSmalltalkでプログラムされていませんでした。システムソフトウェアの大部分は、C言語の祖として知られるBCPLで書かれていました。この記事にも記されているように、Pascal言語の発明者であるニクラウス・ヴィルトは、PARCで2度の長期休暇を過ごしました。最初の滞在でModula-2が、そして2度目の滞在でModula-2の後継であるOberonが開発されました。どちらも現在も存在しています。
- 現代のOSデスクトップにおける人道に対する罪、そしてそれを撲滅する方法
- PC、イーサネット、タブレットコンピュータの先駆者「チャック」サッカー氏が死去
- コンピュータ歴史博物館がPARC Altoのソースコードを公開
- 20のオブジェクトで見るパーソナルコンピューティングの歴史 パート1
- リサさん、お誕生日おめでとう:アップルの低速だが重い働き者が30歳を迎える
一方、Apple のチームは Pascal にオブジェクト指向を追加して Clascal に変えていました。Clascal は後に Object Pascal となり、Borland Delphi として最もよく知られています。
Xerox Smalltalk UI環境
確かに、業界の大半ではSmalltalkはあまり使われていませんが、Smalltalkの設計は、JavaScriptからPythonまで、その後に登場したほぼすべての言語に影響を与えました。Smalltalkは最初のオブジェクト指向言語ではありませんでしたが(最初のオブジェクト指向言語はSimulaでした)、最も影響力のある言語でした。
しかし、Altoに関する最大の神話は、Appleのスタッフがある日ふらっと立ち寄り、マシンとその驚異的なGUIテクノロジーを見て盗んだというものです。しかし、これは事実ではありません。LisaとMacのプロジェクトはAppleの訪問前から既に進行しており、Macのオリジナル設計者であるジェフ・ラスキンはAppleで働く前にPARCで勤務していました。2度の訪問があり、激しい交渉の末、Appleは10万株のApple株でその費用を支払いました。ところが、愚かにもXeroxはそれをすぐに売却してしまいました。
Appleは、ジョブズと彼のスタッフが1979年に目にした初期のウィンドウ型GUIコンセプトに、多大な貢献をしました。AltoのSmalltalk GUIのスクリーンショットをいくつか比較すると、その原始的な姿がよく分かります。メニューバーはどこにもなく、ウィンドウのタイトルバーにもコントロールはなく、標準的なダイアログボックスもありません。1983年までに、AppleのLisa OS 1.0は、今日のGUIにかなり近い外観になりました。Lisaの2年前の1981年に登場したXerox Starでさえ、現代の基準からすると奇妙に見えます。
試してみたい方は、Lisaのソースコードが公開されており、エミュレーターも用意されています。ちょっと挑戦してみたい方は、スタンドアロンのAltoエミュレーターであるSalto、またはブラウザで直接試せるContrAltoをお試しください。もし気に入ったものが見つからなくても、これはCP/Mの1年前に登場したことを思い出してください。®
* ジョブズはAltoに出会ったときからGUIにこだわる
YouTubeビデオ