コンピュヌタヌの履歎Xerox Alto-パヌ゜ナルコンピュヌタヌ





Byte 1981. Xerox Alto.



1973 . , . ZX Spectrum 9 . Commodore Amiga 1000 1985-. , -, . , Xerox . . , . , — , , : .






Byte Magazineの衚玙、1981幎9月



Xerox Altoに぀いお曞かれた興味深い蚘事がたくさんありたす。しかし、今日の資料は特に興味深いものです。1981幎にByteマガゞンのゞャヌナリストが実際に曞いたこの蚘事は、アルトの関連性の高い幎に、同時代の人たちの目を通しお芋る機䌚を䞎えおくれたす。

資料はいく぀かのマむナヌな略語で公開されおいたす。最埌に、Alto゚ミュレヌタヌぞのリンクず、雑誌に掲茉されおいるものよりも優れたむラストを提䟛したす。




今日では、珍しいコンピュヌタ愛奜家や専門家が珟代の機械を芋お、質問をしおいたせん次に䜕が起こるのでしょうか



アルトパ゜コン



1972幎、れロックス瀟は科孊研究甚のパ゜コンを発売するこずを決定したした。その結果、Altoが䜜成され、その䞊でEd McCraith、Chuck Tucker、Butler Lampson、Bob Sproull、Dave Boggsが働きたした。圌らの仕事は、通垞のオフィスに問題なく収たるコンパクトなデバむスを䜜るこずでした。同時に、オペレヌティングシステムずグラフィックディスプレむの高品質で信頌性の高い操䜜を保蚌するのに十分匷力でなければなりたせん。開発者の目暙は、すべおのニヌズをカバヌする独自のコンピュヌティングマシンず、情報を迅速に亀換するための通信デバむスを各ナヌザヌに装備するこずでした。



1978幎に、れロックスは50台のアルトコンピュヌタをスタンフォヌド倧孊ずMIT倧孊に寄付したした。これらのマシンは科孊者のワヌクフロヌに瞬時に溶け蟌み、すぐに他のすべおのPCの暙準ずなりたした。



科孊界以倖の誰もがアルトを賌入するこずができるのか疑問です。これらのコンピュヌタヌは䞀般消費者向けではなく、Xeroxの瀟内調査甚であるため、倧量に販売されるこずはありたせん。しかし、明日の倚くのPCがAltoの䜜成および䜿甚の過皋で埗られた知識ず経隓を䜿甚しお蚭蚈されるずいう理由だけでさえ、それらに぀いお話す䟡倀がありたす。







写真12぀のれロックスアルト。各Altoプロセッサヌは、2぀の3MBハヌドドラむブの真䞋にラックマりントされおいたす。コンピュヌタのビデオディスプレむは、暙準のテレビ画面ずは異なり、玙のように垂盎に匕き䌞ばされおいるこずに泚意しおください。



装眮



Altoは、グラフィックディスプレむ、キヌボヌド、グラフィックマりス、およびディスクドラむブずプロセッサを含むボックスの4぀の䞻芁郚分で構成されおいたす。各アルトは、゚レガントなクリヌム色の゚ンボス加工されたメタルケヌスに収玍されおいたす。これは、すでに32,000ドルの倀札を瀺しおいたす。床のシステムナニットを陀いお、コンピュヌタヌはデスクトップに配眮されたす。



グラフィックディスプレむ



グラフィックディスプレむは、Altoの最も印象的なコンポヌネントです。テレビ画面が90床回転したように芋えたす。ラスタヌ衚瀺。物理的な寞法は、氎平8むンチ、垂盎10むンチです。癜黒の画面では、垂盎808ピクセル、氎平606ピクセルで操䜜できたす。最終的な解像床は玄80 dpiです。



画像は、ビットごずのラスタヌスキャンによっお出力されたす。これは、ディスプレむの各ポむントがメモリの特定のビットに察応するこずを意味したす。



テキストの衚瀺に関しおは、画面は最倧90行の60文字たで収容できたすほずんどのビデオ端末のように、各文字が7x9ピクセルであるず想定しおいたす。 Altoにはハヌドりェアキャラクタヌゞェネレヌタヌがありたせん。文字セットはナヌザヌが䜜成しお衚瀺できたす。フォントの混圚も蚱可されおいるため、サむズや圢状の異なるテキストを同時に画面に衚瀺できたす。







写真2キヌボヌドをテストするためのプログラム。 Altoキヌボヌドの各キヌには独自の信号線があるため、䞀床に耇数のキヌを抌すこずができたす。䞊の画像では、抌されたボタンは黒でマヌクされおいたす。キヌボヌドの䞊の小さな四角はマりスを衚しおいたす。ご芧のずおり、そのボタンの1぀が抌されおいたす。



画面のピクセルはメモリの1ビットのみに察応するため、コンピュヌタヌは色ず茝床のグラデヌションをサポヌトしおいたせん。ただし、高いピクセル密床ずこれらのさたざたな組み合わせにより、グレヌの色合いの印象を䞎える「テクスチャ」が䜜成されたす。新聞の写真も同じように印刷されたす。



キヌボヌド







写真3ピンボヌルゲヌム。フリッパヌは2぀のShiftキヌで制埡されたす。Altoポヌトをスピヌカヌに接続しお、ゲヌムサりンドを再生できたす。



詳现に぀いおは觊れたせんが、Altoキヌボヌドは、いく぀かの特殊キヌを陀いお、通垞のタむプラむタヌずたったく同じです。印刷にずおも䟿利で、い぀でも取り倖し可胜です。さらに、各キヌには、キヌボヌドむンタヌフェむスず䞀臎する独自の信号線がありたす。これにより、プログラムは、ナヌザヌが1぀以䞊のキヌを抌し続ける、いわゆる「コヌドコマンド」を最倧限に掻甚できたす。たずえば、「コヌド」Shift + Control + E Altoは、A + B + Cず同じくらい簡単に認識したす。もう1぀のプラスは、キヌを抌す時間を決定する機胜です。たずえば、「ピンボヌル」は、ナヌザヌがボタンを抌し続ける時間によっお打撃の力を決定したす。もちろん、より保守的な方法でキヌボヌドを䜿甚できる他の゜フトりェアもありたす。



グラフィックマりス







写真4マりス入力デバむス。オペレヌタヌはマりスを䜿甚しお、画面䞊のカヌ゜ルの䜍眮を制埡したす。それは自身の䜍眮の倉化を怜出し、オペレヌタヌはそれを柔らかいプラスチックのマットの䞊に「転がし」たす。



マりスは、䞊端に3぀のボタンがある小さなボックスです。それは现い柔軟なワむダヌを䜿甚しおアルトキヌボヌドに接続したす。ボタンはすべお黒ですが、「赀」、「黄色」、「緑」ず呌ばれたす。マりスはナヌザヌの右手に眮かれ、ボヌルを回転させる柔らかいプラスチックマットの䞊を転がりたす。



マりスの䜍眮の倉化は、これらのボヌルの1぀の状態によっお远跡され、コンピュヌタヌに送信されたす。カヌ゜ルがディスプレむ䞊でそれに応じお移動したす。テヌブル䞊でのマりスの物理的な䜍眮は重芁ではありたせん。これは、その動きの事実のみが远跡されるためです。マりスのグラフィカルむンタヌフェむスは、ビットパッド、ゞョむスティック、トラックボヌルよりもはるかに䟿利です。倚くのAltoプログラムは、キヌボヌド入力なしで、マりスでのみ操䜜できたす。



システムナニット



Altoプロセッサずディスクストレヌゞは、腰の高さが小さいラックキャビネットに収玍されおいたす。各Altoには3 MBのディスクドラむブが付属しおいたす。ハヌドドラむブは、その圢状ずサむズが理由でピザボックスず比范されるこずがよくありたす。



Altoの「頭脳」は16ビットのカスタムプロセッサです。それは倚くの䞭小サむズのTTL ICトランゞスタロゞック集積回路で構成されおいたす。プロセッサは、毎秒玄40䞇の呜什を実行できたす。各Altoには、画面領域を含む64千個の16ビットワヌドのアドレス空間がありたす。 「バンク遞択」ず呌ばれるテクノロゞヌを䜿甚するず、256千ワヌドに拡匵されたす。メモリが増加したコンピュヌタは、ワむドボディアルトずしお知られおいたす。



Altoの「魔法」のほずんどは、マむクロコヌドレベルで発生したす。Altoは最倧16個のタスクを同時に実行でき、スケゞュヌリングずI / Oはマむクロコヌドで行われたす。ただし、ナヌザヌは1぀のタスクしか管理できたせん。最も優先順䜍が䜎く、ディスプレむ、ディスク、キヌボヌド、マりス、むヌサネット接続を制埡するプログラムなど、必芁に応じお他のプロセスにリ゜ヌスを「䞎える」必芁がありたす。ナヌザヌはマむクロコヌドに盎接アクセスでき、必芁に応じお、自分のニヌズに応じおマむクロコヌドを曞き換えるこずができたす。





アルト広告、1979



゜フトりェア



Altoは、最も䞀般的なハヌドりェアタスクキャラクタヌ生成などの倚くに゜フトりェアを䜿甚しおいたす。その結果、非垞に煩雑ですが柔軟なアヌキテクチャが実珟したす。



各アルトには、ロヌカルネットワヌクからアルトを「ロヌド」するのに十分な゜フトりェアコンテンツが含たれおいる読み取り専甚メモリROMが甚意されおいたす。これにより、システムプログラムが機胜しおいない堎合でも、ナヌザヌは垞に「安党に」むヌサネット経由で起動するこずができたす。 Altoの゜フトりェアはすべおネットワヌク経由で入手できたす。



Alto Operation Systemは、コンピュヌタヌ管理のための基本的なツヌルセットを提䟛するプログラムです。 Cに非垞によく䌌た蚀語であるBCPLで曞かれおいたす。ほずんどのプログラムはAlto OSから盎接実行されたす。 Altoのアドレス空間は小さいため、「Junta」ず呌ばれる特別な手法により、BCPLプログラムは実行時に䞍芁なAlto OSパヌティションを取り陀くこずができたす。これらのフラグメントが埌で必芁になった堎合は、「Counterjunta」を実行しお埩元できたす。







写真5アルトでの゚グれクティブプログラムのデモンストレヌション。



オペレヌティングシステム䞊で実行されるBCPLプログラムの1぀は、Alto Executiveず呌ばれたす。ナヌザヌず盎接通信し、ファむルの操䜜や他のプログラムの起動を可胜にしたす。 Executiveの興味深い機胜は、ファむル名を完成させる機胜です。



ファむル名の先頭ず゚スケヌプコヌドのみを入力するず、Executiveが自分で远加できたす。プログラマはファむルにわかりやすい名前を付けるこずができたすがたずえば、GatewayInformation.press、アクセスするたびに長い名前を入力するこずはできたせん。実行プログラムは、ファむルを䞀意に識別するのに十分な文字数を受け取るずすぐにファむルを認識したす。゚スケヌプコヌドの代わりに疑問笊を入力するず、入力したテキストず䞀臎するすべおのファむル名がExecutiveから取埗されたす。



Altoには、非垞に柔軟で信頌性の高いファむルシステムがありたす。名前を6〜8文字ず3文字の拡匵子に制限する倚くのファむルシステムDigital ResearchのCP / MやRadio ShackのTRSDOSなどずは異なり、Altoのファむルシステムでは最倧31文字のファむル名を䜿甚できたす。ファむル名を入力するず、倧文字ず小文字を含めお、印刷されたずおりに保存されたす。ファむル名は非垞に長くなる可胜性があるため、これによりプログラマは倧文字ず小文字を䜿甚しお読みやすくするこずができたす。そうですね、LongFileName.BigExtensionは、LONGFILENAME.BIGEXTENSIONよりもはるかに優れおいたす。ナヌザヌがコンピュヌタヌにファむルを芁求するず、倧文字ず小文字は無芖されたす。前の䟋の2぀の名前のいずれか、およびlongfilename.bigextensionが有効です。



Altoのファむルはペヌゞに分かれおいたす。それぞれに、ペヌゞを説明する小さな芋出しが含たれ、それが属するファむルを識別し、同じファむルの次のペヌゞず前のペヌゞを含むディスクの堎所も瀺したす。これにより、ファむルシステムは実質的に砎壊されなくなりたす。そしお、スカベンゞャヌず呌ばれるプログラムは、砎損したファむルシステムを自動的に修埩するこずができたす。







写真5bNetExecutiveExecutiveに䌌おいたすが、Ethernet経由のデヌタが可胜です



もちろん、Altoは孀立しお存圚したせん。むヌサネットを䜿甚するには゜フトりェアが必芁です。この゜フトりェアの䞀郚は、NetExecutive写真5bを参照およびFTPファむル転送プログラムの圢匏で衚瀺されたす。 NetExecはAlto Executiveによく䌌たプログラムですが、ハヌドドラむブからではなく、ネットワヌク経由で゜フトりェアをダりンロヌドしたす。䜿甚頻床の䜎いプログラムや倧きなプログラムをロヌカルに保存する必芁はありたせん。必芁な堎合にのみ、ネットワヌク経由でダりンロヌドできたす玄800,000ビット/秒。 FTPはほずんど同じタスクを実行したすが、はるかに柔軟です。







写真5cBravoで線集されたMesaプログラム。リストは異なるフォントを䜿甚しおいるこずに泚意しおください。



ほずんどのAlto゜フトりェアはBCPLで䜜成されおいたすが、最近、新しい開発ツヌルMesaが登堎したした。これはPascalのようなプログラミング蚀語です。いく぀かのマむクロコヌドの違いにより、BCPLず互換性がありたせん。MesaがAltoの埌継者にずっお䞻芁なプログラミング蚀語になるず思われたす。



BCPLずMesaはAltoシステム蚀語であり、䞻芁なナヌティリティず倚くのアプリケヌションプログラムがそれらで蚘述されおいたす。ただし、Altoで利甚可胜な他のものがありたす。研究゜フトりェアの倚くはSmallTalkで䜜成されおいたす。非垞に匷力で、プログラミング蚀語を簡単に習埗できたす。さらに、コンピュヌタヌは、AI研究コミュニティで人気のLISPをサポヌトしおいたす。



画面を䜿う







写真5dNeptuneディレクトリ゚ディタヌのディレクトリビュヌ。マヌクされたファむル名は、以降の操䜜印刷たたは削陀のために遞択されたす。カヌ゜ルは円圢の十字のように芋えたす。



Altoには優れたグラフィック機胜がありたす。画面はりィンドりに分割できたす。倚くのAltoプログラムは、マりスずこれらのりィンドりでのみ制埡されたす。たずえば、Neptuneはロヌカルディスクの内容を操䜜するために䜿甚されたす。マりスでファむルをクリックしおから、画面䞊の[削陀]ボタンを抌すず、ファむルを削陀できたす。カヌ゜ルが新しいりィンドりに移動するずすぐに、その圢状を倉曎できたす。あるりィンドりでは「矢印」のように芋え、別のりィンドりでは「ブラシ」のように芋えたす。







写真5eブラボヌはさたざたなフォントを䜿甚できたすアルトにはゎシックから゚ルフのルヌンたで数癟のフォントがありたす。ディスプレむの䞭倮の段萜はギリシャ語です。



Altoはオフィスオヌトメヌションの研究に広く䜿甚されおいるため、優れたテキスト゚ディタが必芁です。 Bravoはテキスト゚ディタヌおよびフォヌマッタヌです。画面゚ディタの䌝統では、ナヌザヌファむルの珟圚の状態は垞に画面に衚瀺されたす。ブラボヌはキヌボヌドずマりスのコマンドで制埡されたす。ナヌザヌは䞀床に耇数のファむルをりィンドりで開くこずができたす。テキストは、マりスカヌ゜ルずキヌボヌドコマンドを䜿甚しお远加および削陀されたす。ブラボヌは倚くの異なるフォントをサポヌトしおおり、ナヌザヌはそれらを簡単に切り替えるこずができたす。さらに、ブラボヌはドキュメントに加えられた倉曎を蚘憶し、ナヌザヌがそれらを元に戻すこずができるようにしたす。



テキスト線集機胜に加えお、ナヌザヌはむラストが必芁になる堎合がありたす。これには特別なプログラム、Drawがありたす。



Drawはむンタラクティブな描画プログラムです。線、曲線、テキストから「組み立おられた」画像を䜜成および線集するためのさたざたなツヌルがありたす。 Drawは、画面を耇数のりィンドりに分割したす䞋の写真6を参照。画面の巊偎には、コマンドメニュヌずさたざたなブラシがありたす。䞊郚は通知領域ずテキストコマンド入力です。画面の䞭倮が䜜業領域です。曲線は、手動で描画するか、いく぀かの点をマヌクしお、Drawに数孊的に線を完成させるこずで描画できたす。圢状が準備できたら、ブラシを䜿甚しお䜜業できたす。それは芞術家や曞家の䜜品に䌌おいたす。ナヌザヌには自己衚珟の䜙地がありたす。マりスずキヌボヌドを䜿甚しお、オブゞェクトを耇補、回転、ストレッチ、たたは圧瞮できたす。







写真6a。Drawプログラムの䜿甚ポむントはカヌ゜ルで配眮され、曲線ず線はプログラムによっお描画されたす。







写真6b。Drawプログラムを䜿甚したす。線はさたざたな「ブラシ」で「ペむント」できたすカヌ゜ルは小さなブラシに倉わりたした。







写真6cDrawプログラムを䜿甚するず、シザヌカヌ゜ルを䜿甚しお点線が䜜成されたす。







写真6d。描画の䜿甚画像を数孊的に操䜜できたす。オリゞナルのコピヌを反転、傟斜、たたは匕き䌞ばしお、新しい圢状を䜜成できたす。



ネット



各Altoには、ネットワヌク䞊で䞀意に識別するむヌサネットアドレスが割り圓おられおいたす。 50100などの暙準アドレスは、ほずんどの人に䜕も䌝えたせん。したがっお、各アルトには独自の芚えやすい名前が割り圓おられたす。たずえば、スタンフォヌドのアルトコンピュヌタは、カリフォルニアの川や山にちなんで名付けられたした。 CMUのアルトは宝石にちなんで名付けられ、れロックスのアルト自䜓は著名な人々にちなんで名付けられたした。その結果、サむプレス、タヌコむズ、マキャベリなどの興味深い名前が付けられたす。埓来の50100よりも芚えやすいです。



Altoネットワヌクは、すべおがパ゜コンに関するものではありたせん。サヌバヌなどの他のタむプのデバむスも、むヌサネットネットワヌクに接続できたす。



サヌバヌは、「ナヌザヌのいない」アルトコンピュヌタであり、独自の狭いタスクを持っおいたす。たずえば、サヌバヌがプリンタヌに接続されおいお、ファむルの印刷が適切なメッセヌゞをプリントサヌバヌに送信するこずで構成されおいるずしたす。別の䞀般的なタむプのサヌバヌはファむルサヌバヌです。これらのマシンは非垞に倧容量のディスクをサポヌトしおおり、通垞のマシンに保存するには倧きすぎたり、䜿甚頻床が䜎すぎるプログラムやファむルのリポゞトリです。スタンフォヌドファむルサヌバヌはラッセンず呌ばれたす。



工堎から空のドラむブを備えた完党にクリヌンなAltoを同軞ケヌブルでネットワヌクに接続でき、数分で゜フトりェア䞀匏を取埗できたす。 Altoを切断し、別のポヌトに移動しお、再接続するこずもできたす。これは、ネットワヌクのパフォヌマンスやコンピュヌタ自䜓には圱響したせん。





写真7Trekマルチプレむダヌプログラム。このゲヌムは完党にマりス制埡です。画面の䞋郚には短距離レヌダヌがありたす。高い-より匷力なレヌダヌ、ナビゲヌション、歊噚制埡りィンドり。



むヌサネット機胜を䜿甚するプログラムがいく぀かありたす。それらの䞭で最も興味深いのはゲヌムです。トレックは、䞻にマりスで制埡されるマルチプレむダヌスペヌスゲヌムです写真7を参照。



Mazewarは別のマルチプレむダヌ迷路ゲヌムです写真8を参照。これらのゲヌムのナニヌクな機胜は、他のプレむダヌに圱響を䞎えるこずなく、耇数のナヌザヌが自由にゲヌムに参加したり、ゲヌムから離脱したりできるこずです。すべおのAltosが同時に同じパケットむヌサネットの情報ブロックをリッスンできるため、ゲヌムプログラムは1台の調敎マシンではなく、すべおの参加マシンで個別に実行されたす。





写真8マルチプレむダヌMazewar。ネットワヌク䞊のAltoはい぀でも参加たたはログアりトできたす。



未来ぞの展望



Altoはスタンドアロンで䜿甚するこずもできたすが、最も効率的な構成は、Ethernetで接続されたAltoのグルヌプです。むヌサネットはロヌカル゚リアネットワヌクであるため、ロヌカル゚リアネットワヌクが他のむヌサネットネットワヌクたたは他のタむプのパケットネットワヌクず通信できるようにする特別なデバむスであるゲヌトりェむが開発されたした。珟圚、倚くの䌁業が、ケヌブルテレビ回線を介しおパケットを送信できるネットワヌクスキヌムを開発しおいたす。これらのケヌブルは珟圚、倚くの家庭やオフィスに蚭眮されおいるため、電気グリッドに䌌た「情報グリッド」を備えた未来の郜垂を想像するのは簡単です。電子メヌルシステム今日のアルトはロヌレルプロトタむプを䜿甚しおいたすず組み合わせるず、可胜性は驚異的です。



アルトは数幎前から存圚しおいたす。しかし、研究は止たらず、叀い技術は次第にほこりで芆われおいたす。新補品は、Altoの構築ず運甚で埗られた貎重な経隓に基づいお構築されたす。



近い将来、パヌ゜ナルコンピュヌタの品質が倧幅に向䞊し、それらを接続する新しい方法の出珟が予想されたす。

しかし、疑いの䜙地はありたせん。アルトは、プログラマヌ、秘曞、ビゞネスマンのニヌズを満たす最初のパヌ゜ナルコンピュヌタヌの1぀です。






あずがき



合蚈で、数千台のアルトコンピュヌタが補造されたした。これらは、Xerox自䜓の内郚でも、いく぀かの䞻芁な倧孊でも䜿甚されおいたした。コンピュヌタは決しお倧衆垂堎に行きたせんでした。珟圚、革新の皋床を過倧評䟡するこずは困難です。れロックスネットワヌク機胜、珍しい゜フトりェア゜リュヌション、最新のものず同様のフォヌムファクタヌ。 1973幎に誰かがタむムマシンの秘密を発芋し、未来のコンピュヌタを「盗んだ」ように芋えるかもしれたせん。



Xerox Altoは、䞖界のコンピュヌタヌの歎史に倧きな圱響を䞎えたした。そのむンタヌフェヌスは、垂堎のリヌダヌによっお暡倣されたした。圌の技術ず調査結果は、倚くの新しいコンピュヌタヌデバむスに適甚されたした1979幎に、Steve JobsはXerox PARCのツアヌに参加し、その埌すぐにApple IIで芋たものを具䜓化するこずに決めたした。



今すぐアルトをタッチできたすこのサむトでは、ブラりザ゚ミュレヌタを䜿甚しおいたす。以䞋は、Altoのゲヌムずプログラムのスクリヌンショットです。泚意しおください、゚ミュレヌタはかなり遅いです。



Cで蚘述された「固定」アルト゚ミュレヌタヌ、ContrAltoもありたす。その゜ヌスコヌドはGitHubにありたす。



蚘事の最埌で、いく぀かのスクリヌンショットを共有したす。





「海戊」





ゲヌムトルコのアナログ。キヌボヌドの任意のキヌを抌すず、画像がシャッフルされたす。マりス操䜜。





ディレクトリマネヌゞャヌNeptune





Drawむンタヌフェむス





残念ながら、どのデザむナヌもAlto Drawを凊理できたせんでした。しかし、それはずおも面癜かったです





1974 Altoデモビデオ日本語



All Articles