「Alto」の版間の差分
試作機を2台に |
m 切れたアンカーリンクを修復: #ビッグエンディアン→もっとも似ているアンカーエンディアン#ビッグエンディアンとリトルエンディアン |
||
(16人の利用者による、間の23版が非表示) | |||
1行目: | 1行目: | ||
{{出典の明記|date=2021年5月}} |
|||
{{Otheruses|コンピュータ|その他のアルト|アルト (曖昧さ回避)}} |
{{Otheruses|コンピュータ|その他のアルト|アルト (曖昧さ回避)}} |
||
{{Infobox information appliance |
|||
[[ファイル:Xerox Alto.jpg|thumb|right|240px|Xerox Altoのモニターは縦長だった]] |
|||
| name = Alto |
|||
| image = Xerox Alto mit Rechner.JPG |
|||
| image_size = 240px |
|||
| caption = 縦型ディスプレイ、キーボードとマウスを備えたXerox Alto |
|||
| developer = [[ゼロックス|Xerox]] [[パロアルト研究所|PARC]] |
|||
| manufacturer = Xerox PARC |
|||
| type = |
|||
| release date = {{Start date and age|1973|03|01}} |
|||
| connectivity = [[Ethernet]] |
|||
| lifespan = |
|||
| price = US$32,000 in 1979 ({{Inflation|US|32000|1979|fmt=eq}}){{Inflation-fn|US}}<ref>{{cite magazine |last=Wadlow |first=Thomas |title=The Xerox Alto Computer |magazine=Byte Magazine |year=1981 |volume=6 |issue=9 |url=https://archive.org/details/byte-magazine-1981-09/page/n59}}</ref> |
|||
| units shipped = Alto I: 120<br>Alto II: 2,000<ref>[http://www.digibarn.com/collections/audio/digibarn-radio/ron-cude-xerox/ron-cude-xerox-fumbling-future-and-elixir.mp3 MP3 Audio of Ron Cude talking about the 1979 Boca Raton Alto Event.] The DigiBarn Computer Museum, 2003.</ref> |
|||
| media = 2.5 [[megabyte|MB]] hard disk that used a removable 2.5 MB single-platter cartridgeter<ref name=alto/> |
|||
| os = Alto Executive (Exec) |
|||
| input = [[キーボード (コンピュータ)|Keyboard]], 3-button [[マウス (コンピュータ)|mouse]], 5-key [[:en: chorded keyboard|chorded keyboard]] |
|||
| power = |
|||
| cpu = [[Transistor-transistor logic|TTL]]-based, with the [[演算装置|ALU]] built around four [[74181]] [[集積回路#SSI・MSI・LSI|MSI]] chips. It has user programmable [[マイクロコード|microcode]], uses [[エンディアン#ビッグエンディアンとリトルエンディアン|big-endian]] format and a [[CPU]] [[クロック|clock]] of {{nowrap|5.88 MHz}}<ref>{{cite web|title=Alto I Schematics|url=http://bitsavers.org/pdf/xerox/alto/schematics/AltoI_Schematics.pdf|website=Bitsavers|accessdate=21 July 2016|page=54}}</ref><ref name=alto>{{cite web|title=History of Computers and Computing, Birth of the modern computer, Personal computer, Xerox Alto |
|||
|date= |
|||
|accessdate=2016-04-19 |
|||
|url=http://history-computer.com/ModernComputer/Personal/Alto.html}}</ref> |
|||
| storage = |
|||
| memory = 96<ref name="manual">{{cite book|title=Alto Operating System Reference Manual|date=26 June 1975|publisher=Xerox PARC|page=2|url=http://bitsavers.org/pdf/xerox/alto/memos_1975/Alto_Operating_System_Reference_Manual_Jun75.pdf|accessdate=21 July 2016}}</ref>-512 [[kilobyte|kB]] (128 kB for 4000 USD)<ref name=alto/> |
|||
| display = 606×808 pixels<ref name=alto/> |
|||
| audio = |
|||
| service = <!-- online service/s offered --> |
|||
| dimensions = |
|||
| weight = |
|||
| touchpad = |
|||
| related = [[Xerox Star]]; [[Apple Lisa]], [[Macintosh]] |
|||
}} |
|||
'''Alto'''('''アルト''')は、後に[[デスクトップ・メタファー]]を使用し、[[グラフィカルユーザインタフェース]] (GUI) をベースにした[[オペレーティングシステム]] (OS) をサポートするように設計された最初の[[コンピュータ]]である<ref>{{cite paper |last1= Koved |first1= Larry |first2= Ted |last2= Selker |title= Room with a view (RWAV): A metaphor for interactive computing. |citeseerx=10.1.1.22.1340 |publisher= IBM TJ Watson Research Center |date= 1999}}</ref><ref>Thacker, Charles P., et al. [http://research.microsoft.com/en-us/um/people/blampson/25-Alto/25-Alto.pdf Alto: A personal computer.] Xerox, Palo Alto Research Center, 1979.</ref>。最初のマシンは1973年3月1日に動き始めた<ref>{{cite web|url=http://www.xtimeline.com/evt/view.aspx?id%3D292762 |title=Archived copy |accessdate=June 25, 2013 |url-status=dead |archiveurl=https://web.archive.org/web/20131113203320/http://www.xtimeline.com/evt/view.aspx?id=292762 |archivedate=November 13, 2013 }}</ref>。[[Apple]]が大規模市場向けGUI搭載パソコン「[[Macintosh]]」を発表する10年以上前のことである。 |
|||
'''Alto'''(アルト)は、現代まで続くマウスによるウインドウ操作 ([[グラフィカルユーザインタフェース|GUI]]) を導入した最初の試作コンピューター。1973年9月に[[ゼロックス]]の[[パロアルト研究所]] (PARC)内において、安価で高速なミニコンを欲していたバトラー・ランプソンと、[[ダイナブック]]の暫定マシンを欲していた[[アラン・ケイ]]が[[チャック・サッカー]]に依頼<ref group=注釈>余談だが、サッカーはエンジニアの一人と3ヶ月でこれを成し遂げるという賭けもしていた。</ref><ref name=History>{{Cite journal|title=The early history of Smalltalk|first=Alan|last=Kay|date=March 1993||publisher=ACM|journal=HOPL-II The second ACM SIGPLAN conference on History of programming languages|volume=28|issue=3|pages=69-95|url=http://www.vpri.org/pdf/hc_smalltalk_history.pdf|format=PDF|accessdate=2017-09-04}}</ref>、1973年に最初の試作機2台が完成後、[[1970年代]]の終わりまで2000台近く製作され同所内で活用されたほか、多くの研究機関に配布(のちにホワイトハウスなど限られた顧客に販売)・使用された。 |
|||
Altoは比較的小さなキャビネットに収められ、複数の小規模・中規模[[集積回路]]から作られたカスタム[[CPU|中央処理装置]] (CPU) を使用している。10年 - 15年後の「[[パーソナルコンピュータ]]」の一般的な性能を想定して設計されたため、マシン1台当たりのコストは高級車の販売価格に達した。当初は少数しか製造されなかったが、1970年代後半までに、[[ゼロックス]]の様々な研究所で約1,000台、いくつかの大学では約500台が使用されていた。製品化計画もあったが、社内での駆け引きに敗れ一旦は破棄された。しかし1977年11月の社内向けカンファレンス「フューチャーズ・デイ」での成功をうけて[[ゼロックス]]本社上層部の興味を引き、1970年代終盤には[[ホワイトハウス]]など限られた顧客にも販売されるなどして<ref>「フューチャーズ・デイがもたらした重要な結果の二番目は、妙な話だが、アルトの商品化計画が正式に起案されたことだ。」 マイケル ヒルツィック著 『未来をつくった人々―ゼロックス・パロアルト研究所とコンピュータエイジの黎明』 鴨澤 眞夫訳、毎日コミュニケーションズ、2001年、386頁</ref>、総生産台数は試作機としては異例の約2,000台に達した。 |
|||
== 概要 == |
|||
Altoは、主にアラン・ケイの要望により、将来(およそ10年程度のちの)パーソナル・コンピューターの性能や、そのとき求められるグラフィカルな操作環境の開発を見越して、[[ビットマップ|ビットマップディスプレイ]]、[[マウス (コンピュータ)|マウス]]を当初から標準で装備していた。また、[[マイクロコード]]が利用可能な16ビット・[[ビットスライス]]プロセッサーを備え、128キロバイトのメモリ(512キロバイトまで拡張可能)、2.5メガバイトのリムーバブルハードディスクを補助記憶装置として搭載。[[ロバート・メトカーフ]]らによる[[Ethernet]]接続ユニットを介したAlto相互およびミニコンサーバーやプリンターとのLAN接続機能も有していた<ref>{{Cite book|title=Alto Hardware Manual|url=http://bitsavers.org/pdf/xerox/alto/Alto_Hardware_Manual_Aug76.pdf|format=PDF|accessdate=2017-09-04}}</ref>。 |
|||
Altoは[[シリコンバレー]]でよく知られるようになり、そのGUIはコンピューティングの未来とみなされるようになった。1979年、[[スティーブ・ジョブズ]] (Steve Jobs) と[[ビル・ゲイツ]](Bill Gates)は[[パロアルト研究所]] (PARC) への訪問を手配した。Apple Computer(現:Apple)は従業員がゼロックスの技術のデモンストレーションを受ける代わりに、ゼロックスがAppleのストックオプションを購入できるようにした<ref>{{Cite web|url=https://web.stanford.edu/dept/SUL/sites/mac/parc.html|title=The Xerox PARC Visit|website=web.stanford.edu|access-date=2018-09-02}}</ref>。2人は別の日時に複数回に渡ってAltoを見学した後、AppleとMicrosoftの技術者たちは、そのコンセプトを利用して、[[Apple Lisa]]、[[Macintosh]] とWindowsを開発・発表した。またXerox社は2人に1ダース以上のAltoを提供した。 |
|||
後に[[Xerox Star]]にそのハードウエア技術が転用されて製品化・販売されたため「[[ワークステーション]]の原型」と紹介されることが多いが、マシンパワーやメモリ等リソース面では1984年のApple Macintosh程度の性能に止まる<ref group=注釈>[[BitBlt]]がマイクロコード化されたことを除けば、[[QuickDraw]]の逸話で取りざたされるような描画のためのハードウエア支援機構([[グラフィックアクセラレータ]]等)もない。</ref>。[[1973年]]春頃に2台の[[プロトタイプ]]“[[ビルボ・バギンズ|Bilbo]]”<ref name=History />と“[[ガンダルフ|Gandalf]]”が稼動をはじめ、その後メモリ増強などの拡張を伴ったAlto-II、販売を目的にしたAlto-IIIまで作られ、のべ2000台弱製造されたが、結局、特に安価に販売することについて[[ゼロックス]]上層部の理解が得られず<ref name=History />市販はされなかった<ref group=注釈>ただしAltoの後継機である“Dマシン”はワークステーションの[[Xerox Star]]や、SmalltalkやLisp専用機として製品化・販売されている。</ref>ため、仕様の定まり方や生産された台数の多さにそぐわない“試作機”と称される場合が多い。 |
|||
ゼロックスは最終的に、Altoで培われたハードウエア技術を転用し、PARCとは別の部署で秘密裏に開発を進めていたOSを搭載したGUI搭載ワークステーション「Xerox Star」を商品化し、1981年に最初に販売した。完全なオフィスシステムは、数台のワークステーション、ストレージ、[[レーザープリンター]]を含み10万ドルもしたため、同じく高価格路線で商業的に失敗したApple ComputerのLisaと同様に、Starは市場に直接的な影響を与えることはほとんどなかった。 |
|||
[[メインフレーム]]や[[ミニコンピュータ]](ミニコン)に代表される専門技術者が業務に使用することを目的としたコンピュータが中心のこの時代にあって、Altoは個人が情報ツールとして使用することを想定したパーソナルコンピューティングの方向性を強く打ち出した。これは現在のパーソナルコンピュータにも直接つながる考え方である。 |
|||
==歴史== |
|||
=== 暫定ダイナブックのプラットフォームとして === |
|||
[[File:Computer Museum of America (02).jpg|right|thumb|Alto 3ボタンマウス]] |
|||
{{Further|[[ダイナブック#暫定ダイナブック|暫定ダイナブック]]}} |
|||
[[File:Xerox Alto mouse bottom.jpg|right|thumb|下面から見たAltoのボール型マウス]] |
|||
[[File:Xerox Alto keyset.jpg|right|thumb|オプションの5キー・コードキーボード]] |
|||
Altoは、[[SRIインターナショナル]] (SRI) の[[ダグラス・エンゲルバート]] (Douglas Engelbart) とダスティン・リンドバーグ (Dustin Lindberg) によって開発された [[NLS|oN-Line System]] (NLS) に触発されて、1972年に[[バトラー・ランプソン]] (Butler Lampson) が書いたメモの中で考案された。設計は主に[[チャック・サッカー|チャールズ・P・サッカー]] (Charles P. Thacker) が担当した。工業デザインと製造はゼロックスに委託され、そのスペシャルプログラムグループのチームには、プログラムマネージャーとしてダグ・スチュワート (Doug Stewart)、アビー・シルバーストーン・オペレーションズ (Abbey Silverstone Operations)、工業デザイナーのボブ・ニシムラ (Bob Nishimura) が含まれていた。最初の30台はゼロックスエルセグンド(スペシャルプログラムグループ)によって製造され、PARCの[[ジョン・エレンビー]] (John Ellenby)、エルセグンドのダグ・スチュワート(Doug Stewart)、アビー・シルバーストーン ([[:en:Abbey Silverstone|Abbey Silverstone]]) とともに、Altoのエレクトロニクスの再設計を担当した。パイロット運転の成功により、チームはその後10年間で約2,000台を生産した<ref name="clement">"The History of the Xerox Alto". Carl J. Clement. March, 2002.</ref>。 |
|||
Xerox Altoのシャーシは現在、カリフォルニア州[[マウンテンビュー]]の[[コンピュータ歴史博物館]]に数台、ジョージア州[[ロズウェル (ジョージア州)|ロズウェル]]のコンピュータ博物館に1台が展示されており、個人の手に渡ったものもある。ランニングシステムは、ワシントン州[[シアトル]]のリビングコンピュータ博物館{{Enlink|Living Computers: Museum + Labs|英語版}}に展示されている。Charles P. Thacker は、Alto の先駆的な設計と実現により、2010年3月9日に [[Association for Computing Machinery]] の 2009 [[チューリング賞]] を受賞した<ref>{{cite web|title=ACM Turing Award Goes to Creator of First Modern Personal Computer|url=http://www.acm.org/press-room/news-releases/2010/turing-award-09|publisher=Association for Computing Machinery|accessdate=11 January 2011|author=Virginia Gold}}</ref>。2004年の[[チャールズ・スターク・ドレイパー賞]]は、Altoに関する研究に対してThacker、[[アラン・ケイ]] (Alan C. Kay)、Butler Lampson、[[ロバート・テイラー (情報工学者)|ロバート・テイラー]] (Robert W. Taylor) に授与された<ref>[http://www.nae.edu/Activities/Projects20676/Awards/20681/PastWinners/page20048879.aspx "2004 Recipients of the Charles Stark Draper Prize"]</ref>。 |
|||
[[ファイル:Smalltalk-76.png|サムネイル|右|Altoや[[:en:Xerox_NoteTaker|NoteTaker]]で動作したアラン・ケイ達の暫定Dynabook環境(Smalltalk-76、同-78の頃)]]アラン・ケイらによってAlto上で開発された世界初のGUIベースの[[オペレーティングシステム]] (OS) 的存在であるSmalltalkは、パーソナルコンピューティングの方向性をエンドユーザーに示すだけでなく、[[オブジェクト指向]]の概念を本格的に取り入れた設計で開発者にもアピールし、このときのオブジェクト指向によるOS([[アプリケーションプログラミングインタフェース|API]]や[[フレームワーク]])設計は、現在最先端と言われるOSにも今なお色濃い影響を与え続けている。 |
|||
2014年10月21日、Xerox Altoの[[ソースコード]]やその他のリソースが[[コンピュータ歴史博物館]]から公開された<ref>{{cite web|url=http://www.computerhistory.org/atchm/xerox-alto-source-code/|quote=''With the permission of the Palo Alto Research Center, the Computer History Museum is pleased to make available, for non-commercial use only, snapshots of Alto source code, executables, documentation, font files, and other files from 1975 to 1987.'' |title=Xerox Alto Source Code - The roots of the modern personal computer|publisher=[[Computer History Museum]]|first=Paul |last=McJones |work=Software Gems: The Computer History Museum Historical Source Code Series |date=2014-10-21 |accessdate=2015-01-08}}</ref>。 |
|||
1970年代半ばにはすでに、[[ウインドウシステム]]、メニュー操作、[[アイコン]]付きパレット、[[WYSIWYG]]エディタなど、現在のパソコンに匹敵する特徴も備えていた。出資受容の条件に要求してこれを見た、[[アップル (企業)|アップルコンピュータ]]の[[スティーブ・ジョブズ]]に大きな影響を与え、[[Lisa (コンピュータ)|Lisa]]や[[Macintosh]]を開発させるきっかけとなった。 |
|||
==アーキテクチャ== |
|||
=== 暫定ダイナブック以外のプラットフォームとして === |
|||
以下の記述は、主にゼロックスPARCの1976年8月発行のAlto Hardware Manual<ref name="AltoHardwareManual">{{cite web |title=Alto Hardware Manual |url=http://bitsavers.org/pdf/xerox/alto/Alto_Hardware_Manual_Aug76.pdf |website=bitsavers.org |publisher=ゼロックス |accessdate=17 July 2019}}</ref>に基づいている。 |
|||
{{節スタブ}} |
|||
Altoは同所内外で並行して動いていたいくつかのプロジェクトの[[プラットフォーム (コンピューティング)|プラットフォーム]]としても活用された。多くはGUIベースのサブシステム(アプリケーションソフト)が構築され、「試作機」でありながら後世に名を残す存在となる。 |
|||
Altoは[[マイクロコード]]化されたデザインを使用しているが、多くのコンピュータとは異なり、層状化デザイン上でマイクロコードエンジンは[[プログラマ]]から隠蔽されなかった。ピンボールなどのアプリケーションは、これを利用してパフォーマンスを高速化している。Altoは、[[テキサス・インスツルメンツ|Texas Instruments]] [[74181]]チップをベースにした[[ビットスライス]][[演算論理装置|算術演算論理ユニット]] (ALU) を搭載し、書き込み可能な[[コントロールストア]]拡張機能を備えたROMコントロールストアを備え、16ビットワードで構成された128 kB (512 kBに拡張可能) の[[主記憶装置|メインメモリ]]で構成されている。大容量記憶装置は、[[:en:IBM 2310|IBM 2310]]で使用されていたものと同様の着脱可能な2.5MBのワンプラッタカートリッジ(後にゼロックスが買収した[[:en:Diablo Systems|Diablo Systems]]社)を使用した[[磁気ディスク装置|ハードディスク]]ドライブを使用している。ベースマシンとディスクドライブ1台は、小型冷蔵庫ほどの大きさのキャビネットに収められ、[[デイジーチェーン]]を介してもう1台のディスクドライブを追加することができる。 |
|||
==== プログラミング言語 ==== |
|||
* BCPL |
|||
* Mesa, Cedar |
|||
* Alto Lisp, Interlisp |
|||
* Smalltalk |
|||
Altoは機能要素間の線引きを曖昧にしたり、無視したりしていた。ストレージや周辺機器への電気的[[インタフェース (情報技術)|インタフェース]]([[システムバス]]など)が明確に定義されている個別の[[中央処理ユニット]]ではなく、Alto ALUはメモリや周辺機器へのハードウェアインタフェースと直接相互作用し、コントロールストアから出力される[[マイクロ命令]]によって駆動される。マイクロコードマシンは、固定の[[スケジューリング|優先度]]を持つ最大16の[[マルチタスク#ノンプリエンプティブ・マルチタスク|協調タスク]]をサポートする。エミュレータタスクは、ほとんどのアプリケーションが書かれた通常の命令セットを実行するが、その命令セットは[[データゼネラルNova|Data General Nova]]<ref>{{cite web|url=http://www.bitsavers.org/pdf/xerox/alto/memos_1974/Alto_A_Personal_Computer_Dec74.pdf|title=Alto: A Personal Computer System|author1=Charles P. Thacker|author2=Edward M. McCreight|page=13|date=December 1974|accessdate=2020-08-10|publisher=}}</ref>の命令セットと似ているものの同じではない。その他のタスクは、ディスプレイ、メモリリフレッシュ、ディスク、ネットワーク、その他のI/O機能を実行する。例として、ビットマップ表示コントローラは16ビットの[[シフトレジスタ]]に過ぎず、マイクロコードは、表示リフレッシュデータをメインメモリからそのシフトレジスタに移動し、メモリデータの1と0に対応する表示画素にシリアル化する。イーサネットも同様に、最小限のハードウェアでサポートされており、出力ワードのシリアル化と入力ワードのデシリアル化を双方向に行うシフトレジスタを備えている。その速度が3Mビット/秒に設計された理由は、マイクロコードエンジンはこれ以上高速化することができず、ビデオ表示、ディスクアクティビティ、メモリリフレッシュをサポートし続けるためである。 |
|||
==== ネットワーク ==== |
|||
* Ethernet |
|||
* Xerox IFS protocol |
|||
* PARC Universal Packet |
|||
* File Transfer Program (FTP) |
|||
* Chat |
|||
当時のほとんどの[[ミニコンピュータ]]とは異なり、Altoは[[ユーザインタフェース]]用の[[端末|シリアルターミナル]]をサポートしていない。[[イーサネット]]接続を除けば、Altoの唯一の共通出力デバイスは、傾斜&回転の台座を備えた2値 (白黒) [[ブラウン管]] (CRT) ディスプレイで、一般的な「横向き」ではなく「縦向き」に取り付けられた。入力デバイスは、カスタムの着脱式[[キーボード (コンピュータ)|キーボード]]、3ボタン[[マウス (コンピュータ)|マウス]]、オプションの5キー・コードキーボード{{Enlink|Chorded keyboard|英語版}}(コードキーセット)である。この2つはSRIのOn-Line Systemで導入されたもので、マウスはAltoユーザーの間で瞬く間に成功したが、コードキーセットは人気が出なかった。 |
|||
==== プリントシステム ==== |
|||
* Orbit |
|||
初期のマウスでは、ボタンは3本の細い棒状で、左右ではなく上下に配置されて、ドキュメント内での色にちなんで命名された。動きは、互いに直角に配置された2つの車輪で感知されていた。これらはすぐに、ロナルド・E・ライダーが発明して[[ビル・イングリッシュ (コンピュータ技術者)|ビル・イングリッシュ]]が開発したボールタイプのマウスに取って代わられた。これらは、フォトメカニカルマウスで、最初は白色光で、次に[[赤外線]] (IR) を使用して、マウス内の車輪の回転をカウントした。 |
|||
==== ドキュメント作成支援システム ==== |
|||
* [[:en:Bravo_(software)|Bravo]], Bravo X |
|||
* Gypsy |
|||
* Press |
|||
このキーボードは、各キーが一連のメモリロケーションにおいて個別のビットとして表わされる点で興味深いものがある。その結果、[[Nキーロールオーバー|複数のキーを同時に読み取る]]ことができる。この特性を利用して、ディスク上のどこからAltoを起動するかを変更できる。キーボードの値は、起動するディスク上のセクタアドレスとして使用され、特定のキーを押しながら起動ボタンを押すと、異なるマイクロコードやオペレーティングシステムをロードすることができる。これは「ノーズブート」(nose boot) という表現を生み出し、テストOSリリースの起動で必要なキーにが、思いつくよりも多くの指が必要であった。ノーズブートは、指定されたキー配列を使用できるようにディスク上のファイルをシフトする move2keys プログラムによって廃止された。 |
|||
==== 描画システム ==== |
|||
* Markup |
|||
* Sil |
|||
* Draw |
|||
テレビカメラ、Hy-Type デイジーホイールプリンター、パラレルポートなど、他にもいくつかのI/OデバイスがAlto用に開発されたが、これらは非常に稀であった。Altoはまた、ファイルサーバとして動作するように外部ディスクドライブを制御することができた。これはマシンの一般的なアプリケーションである。 |
|||
==== ディスク、ファイル管理システム ==== |
|||
* Executive, NetExec |
|||
* Neptune |
|||
* CopyDisk |
|||
==ソフトウェア== |
|||
==== 対戦型ネットワークゲーム ==== |
|||
Altoの初期のソフトウェアは[[プログラミング言語]][[BCPL]]で記述され、後に[[Mesa]]{{r|wadlow198109}}で記述された。この言語はPARCの外では広く使われていなかったが、[[Modula-2|Modula]]のような後のいくつかの言語に影響を与えた。Altoは初期バージョンの[[ASCII]]コードを使用していたが、これは[[アンダースコア]]文字を欠き、代わりに[[ALGOL|ALGOL 60]]や多くの派生で使用されている左矢印文字を代入演算子に使用した。この特殊性が、複合[[識別子]]の[[キャメルケース]]スタイルのソースであった可能性がある。また、Altoはユーザーがマイクロコードでプログラムすることも可能であった<ref name="AltoHardwareManual" />。 |
|||
* [[Maze War]] |
|||
* [[:en:Alto Trek|Alto Trek]] |
|||
Altoは、テキストやグラフィックを含むすべての出力で[[ラスターグラフィック]]モデルの使用を普及させるのに貢献した。また、ディスプレイへの基本的なプログラミングインタフェースとして、ビットブロック転送操作(ビットブリット、[[BitBlt|BitBLT]])の概念を導入した。その小さなメモリサイズにもかかわらず、以下のような多くの革新的なプログラムがAltoのために書かれた。 |
|||
== 後継機 == |
|||
Altoのハードウエア技術を転用してのちに開発されたDorphinやDoradoといった“Dマシン”にはPARCとは別機関で開発された[[Mesa]]ベースの統合環境が搭載され、そのひとつDandelionは[[1981年]]に[[Xerox Star]] 8010として発売された。Starでは[[イーサネット]]による[[Local Area Network|LAN]]を通じた情報共有がセールスポイントとされた。 |
|||
* 文書作成支援システム |
|||
== 脚注 == |
|||
** 最初の[[WYSIWYG]]文書作成システム、[[:en:Bravo (software)|Bravo]]と[[Gypsy (ソフトウェア)|Gypsy]] |
|||
=== 注釈 === |
|||
* コミュニケーション |
|||
<references group="注釈" /> |
|||
** Laurel [[電子メール]]ツール<ref>{{cite web|url=http://xeroxalto.computerhistory.org/Indigo/DMS/Laurel/6/Manual/.Laurel6.press!1.pdf|title=Laurel Manual|author=Douglas K. Brotz|date=May 1981|publisher=ゼロックス|accessdate=2020-08-10}}</ref>とその後継機、Hardy<ref>{{cite web|url=http://www.herald-journal.com/archives/2011/columns/mo103111.html|title=They could have owned the computer industry|author=Mark Ollig|date=October 31, 2011|accessdate=2020-08-10|publisher=}}</ref><ref>{{cite web|url=https://www.thocp.net/hardware/xerox_star.htm|title=Xerox Star|website=The History Of Computing Project|accessdate=2020-08-10|publisher=}}</ref> |
|||
=== 出典 === |
|||
** Chat |
|||
<references /> |
|||
* グラフィクス |
|||
** Sil ベクトルグラフィックエディタ。主に論理回路、[[プリント基板]]、その他の技術的図面に使用される。 |
|||
** Markup [[ビットマップ画像|ビットマップ]]エディタ (初期の[[ペイントソフト|ペイント]]プログラム) |
|||
** ライン&スプラインを使ったDrawグラフィカルエディタ |
|||
** [[:en:Lynn Conway|Lynn Conway]], [[:en:Carver Mead|Carver Mead]], [[:en:Mead & Conway revolution|Mead & Conway革命]]の研究に基づいた最初のWYSIWYG[[:en:IC layout editor|集積回路エディタ]]。 |
|||
* プログラミング |
|||
**BCPL, Mesa, Cedar |
|||
** [[Interlisp]], Alto Lisp |
|||
** [[Smalltalk]]環境の初期のバージョン(Smalltalk-72、-76、-80)<ref name="History">{{Cite journal||last=Kay|first=Alan|date=March 1993|title=The early history of Smalltalk|url=http://www.vpri.org/pdf/hc_smalltalk_history.pdf|journal=HOPL-II The second ACM SIGPLAN conference on History of programming languages|volume=28|issue=3|pages=69-95|publisher=ACM|accessdate=2017-09-04|format=PDF}}</ref> |
|||
* ネットワーキング |
|||
** PARC Universal Packet |
|||
* ファイリング |
|||
** Interim File System (IFS) |
|||
** File Transfer Program (FTP) |
|||
* プリンティング |
|||
** Orbit |
|||
* ファイル管理 |
|||
** Executive, NetExec |
|||
** Neptune |
|||
** CopyDisk |
|||
* ゲーム |
|||
** 最初のネットワークベースの複数人用[[コンピュータゲーム|ビデオゲーム]] ({{仮リンク|ジーン・ボール|en|Gene Ball}}による''{{仮リンク|Alto Trek|en|Alto Trek}})。'' |
|||
** ''[[Maze War]]'' |
|||
表計算ソフトやデータベースソフトウェアはなかった。そのようなソフトはメインフレームなどには存在したが、個人が専有して使用するコンピュータ向けに販売された最初の表計算ソフトである[[VisiCalc]]が登場したのは1979年のことである。 |
|||
== 外部リンク == |
|||
* [http://www.soe.ucsc.edu/classes/cmps112/Spring03/readings/Ingalls78.html The Smalltalk-76 Programming System - Design and Implementation] - 1977年当時、暫定Dynabookとして動作するAltoのスクリーンショットを挿絵に見ることができる。また同システムを実際に操作している様子は、Altoの特に暫定DynabookでのGUIの変遷を収めた[https://www.youtube.com/watch?v=aqW6Sp279Z0&t=16m50s YouTube: PARC Movies]の16分50秒以降に記録として残されている。 |
|||
* [http://www.maniacworld.com/alto-computer-video.html The ALTO Computer 1974 - Video] - 日本のTV番組から。[[アラン・ケイ]]、[[スティーブ・ウォズニアック]]へのインタビューもある。 |
|||
* [https://www.youtube.com/watch?v=9H79_kKzmFs Xerox Alto Demo] - [[:en:Vintage Computer Festival|VCF]] West 2017 で披露されたリストアされたAlto実機のデモ。 |
|||
== 暫定ダイナブック == |
|||
{{DEFAULTSORT:Alto}} |
|||
[[File:Smalltalk-76 (2).png|thumb|Altoや[[ゼロックスNoteTaker|NoteTaker]]で動作したアラン・ケイ達の暫定Dynabook環境(Smalltalk-76、同-78の頃)]]{{Further|[[ダイナブック#暫定ダイナブック|暫定ダイナブック]]}}アラン・ケイらによってAlto上で開発された世界初のGUIベースの[[オペレーティングシステム]] (OS) 的存在であるSmalltalkは、パーソナルコンピューティングの方向性をエンドユーザーに示すだけでなく、[[オブジェクト指向]]の概念を本格的に取り入れた設計で開発者にもアピールし、このときのオブジェクト指向によるOS([[アプリケーションプログラミングインタフェース|API]]や[[ソフトウェアフレームワーク|フレームワーク]])設計は、現在最先端と言われるOSにも今なお色濃い影響を与え続けている。 |
|||
1970年代半ばにはすでに、[[ウインドウシステム]]、メニュー操作、[[アイコン]]付きパレット、[[WYSIWYG]]エディタなど、現在のパソコンに匹敵する特徴も備えていた。出資受容の条件に要求してこれを見た、Apple Computerの[[スティーブ・ジョブズ]]に大きな影響を与え、[[Lisa (コンピュータ)|Lisa]]や[[Macintosh]]を開発させるきっかけとなったとともに、PARCからAppleへの転職が相次いだ。 |
|||
== 普及と進化 == |
|||
技術的には、Altoは小型のミニコンピュータであったが、当時の[[メインフレーム]]コンピュータや他の[[ミニコンピュータ]]とは対照的に、一人で机に座って使用するという意味では、[[パーソナルコンピュータ]]と見なすことができた。それは間違いなく「最初のパーソナルコンピュータ」であったが、このタイトルについては他の人々の議論がなされている。より重要なことは(おそらく議論の余地は少ないが)、[[UNIX|Unix]]オペレーティングシステムに基づく[[Apollo/Domain|Apollo]]や、開発環境としてLispをネイティブに実行するように設計された[[Symbolics]]のシステムのようなシングルユーザーマシンのスタイルの最初のワークステーションシステムの1つであると考えられている<ref>{{cite web |title=Personal Computer Milestones |publisher=Blinkenlights Archaeological Institute |url=http://www.blinkenlights.com/pc.shtml |accessdate=December 31, 2006}}</ref>。 |
|||
1976年から1977年にかけて、スイスのコンピュータのパイオニアである[[ニクラウス・ヴィルト]] (Niklaus Wirth) はPARCでサバティカルを過ごし、Altoに興奮していた。Altoシステムをヨーロッパに持ち帰ることができなかったヴィルトは、ゼロから新しいシステムを作ることを決意し、彼のグループと一緒に[[Lilith]]を設計した<ref>{{cite web|url=http://www.ethistory.ethz.ch/rueckblicke/departemente/dinfk/forschung/weitere_seiten/lilith/index_EN/popupfriendly/|title=Lilith Workstation|accessdate=3 January 2017}}</ref>。Lilithは1980年頃に完成したが、これは[[Apple Lisa]]や[[Apple Macintosh]]が発売されるかなり前のことである。1985年頃、Wirthは「[[Oberon|Project Oberon]]」という名前でLilithの全面的な再設計を開始した。 |
|||
1978年、ゼロックスは50台のAltosを[[マサチューセッツ工科大学]]、[[スタンフォード大学]]、[[カーネギーメロン大学]]<ref name="wadlow198109">{{cite news |url=https://archive.org/stream/byte-magazine-1981-09/BYTE_Vol_06-09_1981-09_Artifical_Intelligence#page/n59/mode/2up |title=The Xerox Alto Computer |work=Byte |date=September 1981 |accessdate=19 October 2013 |author=Wadlow, Thomas A |pages=58}}</ref>、[[ロチェスター大学]]<ref name="denber198202">{{cite news |url=https://archive.org/stream/byte-magazine-1982-02/1982_02_BYTE_07-02_Winter_Computing#page/n29/mode/2up |title=Altos Gamesmen |work=Byte |date=February 1982 |accessdate=October 19, 2013 |author=Denber, Michel |type=letter |pages=28}}</ref>に寄贈した。メリーランド州[[ゲイザースバーグ]]にある[[アメリカ国立標準技術研究所|国立標準局コンピュータ科学研究所]] (現在のNIST) には、1978年後半に1台のAltoが、Xerox Interim File System (IFS) ファイルサーバーとDoverレーザープリンターとともに寄贈された。これらのマシンは、ETH Zürich [[Lilith]]やThree Rivers Companyの[[PERQ]]ワークステーション、そして最終的にスピンオフ企業である[[サン・マイクロシステムズ]]によって販売された[[:en:Stanford University Network|Stanford University Network]] (SUN) ワークステーションにインスピレーションを与えた。[[アポロコンピュータ|Apollo]]/[[Apollo/Domain|Domain]]ワークステーションは、Altoの影響を強く受けた。 |
|||
Altoの取得後、ホワイトハウスの情報システム部門は、連邦政府のコンピュータ・サプライヤーをその方向に導こうとした。[[アメリカ合衆国大統領行政府|米国大統領府]] (EOP) は、IBM互換のメインフレームに接続されたAltoのようなワークステーションを使用して、老朽化した[[アメリカ合衆国行政管理予算局|行政管理予算局]] (OMB) の予算システムに代わるコンピュータシステムの[[提案依頼書|提案を要請]]した。そのような構成を提供できるメインフレームメーカーがなかったため、この要請は最終的に取り下げられた。 |
|||
1979年12月、Apple Computerの共同創設者である[[スティーブ・ジョブズ]] (Steve Jobs) はPARCを訪れ、[[Smalltalk|Smalltalk-76]]オブジェクト指向プログラミング環境、ネットワーク、そしてもっとも重要なのはAltoが提供するマウス駆動のGUIである[[WYSIWYG]]を見せられた。当時、彼は最初の2つの重要性を認識していなかったが、最後の1つには興奮し、すぐにそれをAppleの製品(最初は[[Apple Lisa|Lisa]]、次に[[Apple Macintosh|Macintosh]])に統合し、彼の会社で働くために何人かの重要な研究者を引きつけた。 |
|||
1980年から1981年にかけて、PARCやXerox System Development Departmentの技術者たちは、Xerox Altoを使って[[Xerox Star]]ワークステーションを設計した。 |
|||
== ゼロックスとAlto == |
|||
ゼロックスはPARCで開発された技術の価値に気づくのが遅れていた<ref name="fumble">{{cite book |author= Douglas K. Smith |author2= Robert C. Alexander |title= Fumbling the Future: How Xerox Invented, Then Ignored, the First Personal Computer |publisher= William Morrow |location= New York |year= 1988 |isbn= 978-0688069599}}</ref>。1960年代後半にゼロックスが[[:en:Scientific Data Systems|Scientific Data Systems]](SDS、後のXDS)を買収しても、PARCには何の関心を持たなかった。PARCはDigital Equipment Corporation (DEC) の[[PDP-10]]を独自にエミュレーションしてMAXCと名付けた<ref>{{cite magazine|url=https://pdfs.semanticscholar.org/0bbe/4be10b2770fa6435e00cea74ee5f6c4f1115.pdf|title=The Maxc Systems|author=Edward R. Fiala|magazine=[[Computer (magazine)|Computer]]|date=May 1978}}</ref>。MAXCは[[ARPANET]]へのゲートウェイマシンであった。同社は商業的にテストされていない設計でコンピュータ事業に再び参入することに消極的であったが、その哲学の多くは後の製品に搭載されることになる。 |
|||
''[[Byte (magazine)|Byte]]''誌は1981年に次のように述べている{{r|wadlow198109}}。 |
|||
{{quote|コンピュータサイエンスの研究コミュニティ以外の人がAltoを買うことはまずないであろう。これらは商業販売を目的としたものではなく、ゼロックスの開発ツールとしてのものであり、大量生産されることはない。彼らに言及する価値があるのは、明日のパーソナルコンピュータの多くがAltoの開発から得られた知識で設計されるという事実である。|||}} |
|||
Altoの後、PARCは、非公式には「Dマシン」と呼ばれている、より強力なワークステーションを開発した(いずれもプロジェクトとして意図されたものではない{{clarify|date=June 2013}})。Dandelion(最も強力ではないが、唯一製品化された)、Dolphin、Dorado(最も強力で、[[エミッタ結合論理|エミッタ結合型ロジック]] (ECL) マシン)、そしてDandel-Irisなどのハイブリッド機である。 |
|||
1977年のApple IIや 1981年の[[IBM PC|IBM Personal Computer]] (IBM PC) などのパーソナルコンピュータが登場するまでは、コンピュータ市場は、中央コンピュータの処理時間をタイムシェアするダム端末を搭載した高価なメインフレームと、ミニコンピュータに支配されていた。1970年代を通じて、ゼロックスはPARCの研究に興味を示さなかった。ゼロックスが「[[:en:Xerox 820|Xerox 820]]」でPC市場に参入したとき、彼らはAltoのデザインを大幅に否定し、代わりに当時の標準であった80×24文字のみのモニタとマウスを持たない[[CP/M]]ベースの非常にオーソドックスな機種を選択した。 |
|||
その後、PARCの研究者の助けを借りて、ゼロックスは最終的にDandelionワークステーションをベースとする「[[Xerox Star]]」を開発し、その後、コストを抑えた「Star」である[[Xerox Daybreak|Daybreak]]ワークステーションをベースにしたオフィスシステム「6085」を開発した。これらのマシンは、[[バトラー・ランプソン]](Butler Lampson)の論文で説明されている「Wildflower」(ワイルドフラワー)アーキテクチャに基づいており、アイコン、ウィンドウ、フォルダーからなるGUI、イーサネットベースのローカルネットワーキング、ネットワークベースのレーザープリンタサービスなど、Altoの革新的な機能のほとんどが組み込まれていた。 |
|||
ゼロックスが自分たちの間違いに気付いたのは、1980年代初頭、Apple Computerの[[Macintosh]]がビットマップディスプレイとマウス中心のインタフェースによってPC市場に革命を起こした後のことである。これらはいずれも「Alto」からコピーされたものである<ref name="fumble" />。Xerox Starシリーズは商業的には比較的成功を収めたが、遅すぎた。高価なゼロックスのワークステーションは、初代Macintoshの後に登場した安価なGUIベースのワークステーションに対抗することができず、ゼロックスはワークステーション市場から完全に撤退してしまった。 |
|||
==参照項目== |
|||
*[[NLS]] |
|||
*[[マウスパッド]] |
|||
*[[アラン・ケイ]] |
|||
*[[アデル・ゴールドバーグ]] |
|||
*[[Apple Lisa]] |
|||
==参考文献== |
|||
{{Reflist|30em}} |
|||
;Notes |
|||
{{Refbegin}} |
|||
*''Alto User's Handbook'', Xerox PARC, September 2013 |
|||
{{Refend}} |
|||
==推薦文献== |
|||
*{{cite book |title=Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age |last=Hiltzik |first=Michael A. |authorlink= |year=1999 |publisher=HarperCollins |location=New York |isbn=0-88730-891-0 |page= |pages= |url=https://archive.org/details/dealersoflightni00hilt |url-access=registration }} |
|||
*{{cite book |author= Douglas K. Smith |author2= Robert C. Alexander |title= Fumbling the Future: How Xerox Invented, Then Ignored, the First Personal Computer |publisher= William Morrow |location= New York |year= 1988 |isbn= 978-0688069599}} |
|||
==外部リンク== |
|||
*[http://www.bitsavers.org/pdf/xerox/alto/ Xerox Alto documents at bitsavers.org] |
|||
*[http://www.digibarn.com/collections/systems/xerox-alto/ At the DigiBarn museum] |
|||
*[http://www.maniacworld.com/alto-computer-video.html The Alto in 1974] video |
|||
*[http://norfolk.cs.washington.edu/htbin-post/unrestricted/colloq/details.cgi?id=560 A lecture video of Butler Lampson describing Xerox Alto in depth. (length: 2h45m)] |
|||
*[http://altogether.brouhaha.com A microcode-level Xerox Alto simulator] |
|||
*[https://www.livingcomputers.org/Computer-Collection/Vintage-Computers/Emulations/ContrAlto.aspx ContrAlto Xerox Alto emulator] |
|||
*[http://toastytech.com/guis/salto.zip SALTO-Xerox Alto emulator] (direct download) |
|||
*[https://static.loomcom.com/contraltojs/ ConrAltoJS Xerox Alto Online] |
|||
* [https://web.archive.org/web/20150217042226/https://classes.soe.ucsc.edu/cmps112/Spring03/readings/Ingalls78.html The Smalltalk-76 Programming System - Design and Implementation] - 1977年当時、暫定Dynabookとして動作するAltoのスクリーンショットを挿絵に見ることができる。また同システムを実際に操作している様子は、Altoの特に暫定DynabookでのGUIの変遷を収めた[https://www.youtube.com/watch?v=aqW6Sp279Z0&t=16m50s YouTube: PARC Movies]の16分50秒以降に記録として残されている。 |
|||
* [https://www.youtube.com/watch?v=AYlYSzMqGR8&feature=youtu.be The ALTO Computer 1974] - 日本のTV番組から。[[アラン・ケイ]]、[[スティーブ・ウォズニアック]]へのインタビューを含む。 |
|||
* [https://www.youtube.com/watch?v=9H79_kKzmFs Xerox Alto Demo] - [[:en:Vintage Computer Festival|VCF]] West 2017 で披露されたリストアされたAlto実機のデモ。 |
|||
* [https://computerhistory.org/blog/xerox-alto-source-code/ Xerox Alto Source Code] - コンピューター歴史博物館により公開されたAltoのソースコード、ドキュメントなど |
|||
[[Category:ワークステーション]] |
[[Category:ワークステーション]] |
||
[[Category:コンピュータ史]] |
[[Category:コンピュータ史]] |
||
[[Category:ゼロックス]] |
[[Category:ゼロックス]] |
||
[[Category:パーソナルコンピュータ (製品)]] |
|||
{{DEFAULTSORT:Alto}} |
2024年7月17日 (水) 11:56時点における最新版
縦型ディスプレイ、キーボードとマウスを備えたXerox Alto | |
開発元 | Xerox PARC |
---|---|
製造元 | Xerox PARC |
発売日 | 1973年3月1日 |
標準価格 | US$32,000 in 1979 (2023年時点の$134,338と同等)[1][2] |
出荷台数 |
Alto I: 120 Alto II: 2,000[3] |
対応メディア | 2.5 MB hard disk that used a removable 2.5 MB single-platter cartridgeter[4] |
OS | Alto Executive (Exec) |
CPU | TTL-based, with the ALU built around four 74181 MSI chips. It has user programmable microcode, uses big-endian format and a CPU clock of 5.88 MHz[5][4] |
メモリ | 96[6]-512 kB (128 kB for 4000 USD)[4] |
ディスプレイ | 606×808 pixels[4] |
入力機器 | Keyboard, 3-button mouse, 5-key chorded keyboard |
外部接続 | Ethernet |
関連商品 | Xerox Star; Apple Lisa, Macintosh |
Alto(アルト)は、後にデスクトップ・メタファーを使用し、グラフィカルユーザインタフェース (GUI) をベースにしたオペレーティングシステム (OS) をサポートするように設計された最初のコンピュータである[7][8]。最初のマシンは1973年3月1日に動き始めた[9]。Appleが大規模市場向けGUI搭載パソコン「Macintosh」を発表する10年以上前のことである。
Altoは比較的小さなキャビネットに収められ、複数の小規模・中規模集積回路から作られたカスタム中央処理装置 (CPU) を使用している。10年 - 15年後の「パーソナルコンピュータ」の一般的な性能を想定して設計されたため、マシン1台当たりのコストは高級車の販売価格に達した。当初は少数しか製造されなかったが、1970年代後半までに、ゼロックスの様々な研究所で約1,000台、いくつかの大学では約500台が使用されていた。製品化計画もあったが、社内での駆け引きに敗れ一旦は破棄された。しかし1977年11月の社内向けカンファレンス「フューチャーズ・デイ」での成功をうけてゼロックス本社上層部の興味を引き、1970年代終盤にはホワイトハウスなど限られた顧客にも販売されるなどして[10]、総生産台数は試作機としては異例の約2,000台に達した。
Altoはシリコンバレーでよく知られるようになり、そのGUIはコンピューティングの未来とみなされるようになった。1979年、スティーブ・ジョブズ (Steve Jobs) とビル・ゲイツ(Bill Gates)はパロアルト研究所 (PARC) への訪問を手配した。Apple Computer(現:Apple)は従業員がゼロックスの技術のデモンストレーションを受ける代わりに、ゼロックスがAppleのストックオプションを購入できるようにした[11]。2人は別の日時に複数回に渡ってAltoを見学した後、AppleとMicrosoftの技術者たちは、そのコンセプトを利用して、Apple Lisa、Macintosh とWindowsを開発・発表した。またXerox社は2人に1ダース以上のAltoを提供した。
ゼロックスは最終的に、Altoで培われたハードウエア技術を転用し、PARCとは別の部署で秘密裏に開発を進めていたOSを搭載したGUI搭載ワークステーション「Xerox Star」を商品化し、1981年に最初に販売した。完全なオフィスシステムは、数台のワークステーション、ストレージ、レーザープリンターを含み10万ドルもしたため、同じく高価格路線で商業的に失敗したApple ComputerのLisaと同様に、Starは市場に直接的な影響を与えることはほとんどなかった。
歴史
[編集]Altoは、SRIインターナショナル (SRI) のダグラス・エンゲルバート (Douglas Engelbart) とダスティン・リンドバーグ (Dustin Lindberg) によって開発された oN-Line System (NLS) に触発されて、1972年にバトラー・ランプソン (Butler Lampson) が書いたメモの中で考案された。設計は主にチャールズ・P・サッカー (Charles P. Thacker) が担当した。工業デザインと製造はゼロックスに委託され、そのスペシャルプログラムグループのチームには、プログラムマネージャーとしてダグ・スチュワート (Doug Stewart)、アビー・シルバーストーン・オペレーションズ (Abbey Silverstone Operations)、工業デザイナーのボブ・ニシムラ (Bob Nishimura) が含まれていた。最初の30台はゼロックスエルセグンド(スペシャルプログラムグループ)によって製造され、PARCのジョン・エレンビー (John Ellenby)、エルセグンドのダグ・スチュワート(Doug Stewart)、アビー・シルバーストーン (Abbey Silverstone) とともに、Altoのエレクトロニクスの再設計を担当した。パイロット運転の成功により、チームはその後10年間で約2,000台を生産した[12]。
Xerox Altoのシャーシは現在、カリフォルニア州マウンテンビューのコンピュータ歴史博物館に数台、ジョージア州ロズウェルのコンピュータ博物館に1台が展示されており、個人の手に渡ったものもある。ランニングシステムは、ワシントン州シアトルのリビングコンピュータ博物館 (英語版) に展示されている。Charles P. Thacker は、Alto の先駆的な設計と実現により、2010年3月9日に Association for Computing Machinery の 2009 チューリング賞 を受賞した[13]。2004年のチャールズ・スターク・ドレイパー賞は、Altoに関する研究に対してThacker、アラン・ケイ (Alan C. Kay)、Butler Lampson、ロバート・テイラー (Robert W. Taylor) に授与された[14]。
2014年10月21日、Xerox Altoのソースコードやその他のリソースがコンピュータ歴史博物館から公開された[15]。
アーキテクチャ
[編集]以下の記述は、主にゼロックスPARCの1976年8月発行のAlto Hardware Manual[16]に基づいている。
Altoはマイクロコード化されたデザインを使用しているが、多くのコンピュータとは異なり、層状化デザイン上でマイクロコードエンジンはプログラマから隠蔽されなかった。ピンボールなどのアプリケーションは、これを利用してパフォーマンスを高速化している。Altoは、Texas Instruments 74181チップをベースにしたビットスライス算術演算論理ユニット (ALU) を搭載し、書き込み可能なコントロールストア拡張機能を備えたROMコントロールストアを備え、16ビットワードで構成された128 kB (512 kBに拡張可能) のメインメモリで構成されている。大容量記憶装置は、IBM 2310で使用されていたものと同様の着脱可能な2.5MBのワンプラッタカートリッジ(後にゼロックスが買収したDiablo Systems社)を使用したハードディスクドライブを使用している。ベースマシンとディスクドライブ1台は、小型冷蔵庫ほどの大きさのキャビネットに収められ、デイジーチェーンを介してもう1台のディスクドライブを追加することができる。
Altoは機能要素間の線引きを曖昧にしたり、無視したりしていた。ストレージや周辺機器への電気的インタフェース(システムバスなど)が明確に定義されている個別の中央処理ユニットではなく、Alto ALUはメモリや周辺機器へのハードウェアインタフェースと直接相互作用し、コントロールストアから出力されるマイクロ命令によって駆動される。マイクロコードマシンは、固定の優先度を持つ最大16の協調タスクをサポートする。エミュレータタスクは、ほとんどのアプリケーションが書かれた通常の命令セットを実行するが、その命令セットはData General Nova[17]の命令セットと似ているものの同じではない。その他のタスクは、ディスプレイ、メモリリフレッシュ、ディスク、ネットワーク、その他のI/O機能を実行する。例として、ビットマップ表示コントローラは16ビットのシフトレジスタに過ぎず、マイクロコードは、表示リフレッシュデータをメインメモリからそのシフトレジスタに移動し、メモリデータの1と0に対応する表示画素にシリアル化する。イーサネットも同様に、最小限のハードウェアでサポートされており、出力ワードのシリアル化と入力ワードのデシリアル化を双方向に行うシフトレジスタを備えている。その速度が3Mビット/秒に設計された理由は、マイクロコードエンジンはこれ以上高速化することができず、ビデオ表示、ディスクアクティビティ、メモリリフレッシュをサポートし続けるためである。
当時のほとんどのミニコンピュータとは異なり、Altoはユーザインタフェース用のシリアルターミナルをサポートしていない。イーサネット接続を除けば、Altoの唯一の共通出力デバイスは、傾斜&回転の台座を備えた2値 (白黒) ブラウン管 (CRT) ディスプレイで、一般的な「横向き」ではなく「縦向き」に取り付けられた。入力デバイスは、カスタムの着脱式キーボード、3ボタンマウス、オプションの5キー・コードキーボード (英語版) (コードキーセット)である。この2つはSRIのOn-Line Systemで導入されたもので、マウスはAltoユーザーの間で瞬く間に成功したが、コードキーセットは人気が出なかった。
初期のマウスでは、ボタンは3本の細い棒状で、左右ではなく上下に配置されて、ドキュメント内での色にちなんで命名された。動きは、互いに直角に配置された2つの車輪で感知されていた。これらはすぐに、ロナルド・E・ライダーが発明してビル・イングリッシュが開発したボールタイプのマウスに取って代わられた。これらは、フォトメカニカルマウスで、最初は白色光で、次に赤外線 (IR) を使用して、マウス内の車輪の回転をカウントした。
このキーボードは、各キーが一連のメモリロケーションにおいて個別のビットとして表わされる点で興味深いものがある。その結果、複数のキーを同時に読み取ることができる。この特性を利用して、ディスク上のどこからAltoを起動するかを変更できる。キーボードの値は、起動するディスク上のセクタアドレスとして使用され、特定のキーを押しながら起動ボタンを押すと、異なるマイクロコードやオペレーティングシステムをロードすることができる。これは「ノーズブート」(nose boot) という表現を生み出し、テストOSリリースの起動で必要なキーにが、思いつくよりも多くの指が必要であった。ノーズブートは、指定されたキー配列を使用できるようにディスク上のファイルをシフトする move2keys プログラムによって廃止された。
テレビカメラ、Hy-Type デイジーホイールプリンター、パラレルポートなど、他にもいくつかのI/OデバイスがAlto用に開発されたが、これらは非常に稀であった。Altoはまた、ファイルサーバとして動作するように外部ディスクドライブを制御することができた。これはマシンの一般的なアプリケーションである。
ソフトウェア
[編集]Altoの初期のソフトウェアはプログラミング言語BCPLで記述され、後にMesa[18]で記述された。この言語はPARCの外では広く使われていなかったが、Modulaのような後のいくつかの言語に影響を与えた。Altoは初期バージョンのASCIIコードを使用していたが、これはアンダースコア文字を欠き、代わりにALGOL 60や多くの派生で使用されている左矢印文字を代入演算子に使用した。この特殊性が、複合識別子のキャメルケーススタイルのソースであった可能性がある。また、Altoはユーザーがマイクロコードでプログラムすることも可能であった[16]。
Altoは、テキストやグラフィックを含むすべての出力でラスターグラフィックモデルの使用を普及させるのに貢献した。また、ディスプレイへの基本的なプログラミングインタフェースとして、ビットブロック転送操作(ビットブリット、BitBLT)の概念を導入した。その小さなメモリサイズにもかかわらず、以下のような多くの革新的なプログラムがAltoのために書かれた。
- 文書作成支援システム
- コミュニケーション
- グラフィクス
- Sil ベクトルグラフィックエディタ。主に論理回路、プリント基板、その他の技術的図面に使用される。
- Markup ビットマップエディタ (初期のペイントプログラム)
- ライン&スプラインを使ったDrawグラフィカルエディタ
- Lynn Conway, Carver Mead, Mead & Conway革命の研究に基づいた最初のWYSIWYG集積回路エディタ。
- プログラミング
- ネットワーキング
- PARC Universal Packet
- ファイリング
- Interim File System (IFS)
- File Transfer Program (FTP)
- プリンティング
- Orbit
- ファイル管理
- Executive, NetExec
- Neptune
- CopyDisk
- ゲーム
表計算ソフトやデータベースソフトウェアはなかった。そのようなソフトはメインフレームなどには存在したが、個人が専有して使用するコンピュータ向けに販売された最初の表計算ソフトであるVisiCalcが登場したのは1979年のことである。
暫定ダイナブック
[編集]アラン・ケイらによってAlto上で開発された世界初のGUIベースのオペレーティングシステム (OS) 的存在であるSmalltalkは、パーソナルコンピューティングの方向性をエンドユーザーに示すだけでなく、オブジェクト指向の概念を本格的に取り入れた設計で開発者にもアピールし、このときのオブジェクト指向によるOS(APIやフレームワーク)設計は、現在最先端と言われるOSにも今なお色濃い影響を与え続けている。
1970年代半ばにはすでに、ウインドウシステム、メニュー操作、アイコン付きパレット、WYSIWYGエディタなど、現在のパソコンに匹敵する特徴も備えていた。出資受容の条件に要求してこれを見た、Apple Computerのスティーブ・ジョブズに大きな影響を与え、LisaやMacintoshを開発させるきっかけとなったとともに、PARCからAppleへの転職が相次いだ。
普及と進化
[編集]技術的には、Altoは小型のミニコンピュータであったが、当時のメインフレームコンピュータや他のミニコンピュータとは対照的に、一人で机に座って使用するという意味では、パーソナルコンピュータと見なすことができた。それは間違いなく「最初のパーソナルコンピュータ」であったが、このタイトルについては他の人々の議論がなされている。より重要なことは(おそらく議論の余地は少ないが)、Unixオペレーティングシステムに基づくApolloや、開発環境としてLispをネイティブに実行するように設計されたSymbolicsのシステムのようなシングルユーザーマシンのスタイルの最初のワークステーションシステムの1つであると考えられている[23]。
1976年から1977年にかけて、スイスのコンピュータのパイオニアであるニクラウス・ヴィルト (Niklaus Wirth) はPARCでサバティカルを過ごし、Altoに興奮していた。Altoシステムをヨーロッパに持ち帰ることができなかったヴィルトは、ゼロから新しいシステムを作ることを決意し、彼のグループと一緒にLilithを設計した[24]。Lilithは1980年頃に完成したが、これはApple LisaやApple Macintoshが発売されるかなり前のことである。1985年頃、Wirthは「Project Oberon」という名前でLilithの全面的な再設計を開始した。
1978年、ゼロックスは50台のAltosをマサチューセッツ工科大学、スタンフォード大学、カーネギーメロン大学[18]、ロチェスター大学[25]に寄贈した。メリーランド州ゲイザースバーグにある国立標準局コンピュータ科学研究所 (現在のNIST) には、1978年後半に1台のAltoが、Xerox Interim File System (IFS) ファイルサーバーとDoverレーザープリンターとともに寄贈された。これらのマシンは、ETH Zürich LilithやThree Rivers CompanyのPERQワークステーション、そして最終的にスピンオフ企業であるサン・マイクロシステムズによって販売されたStanford University Network (SUN) ワークステーションにインスピレーションを与えた。Apollo/Domainワークステーションは、Altoの影響を強く受けた。
Altoの取得後、ホワイトハウスの情報システム部門は、連邦政府のコンピュータ・サプライヤーをその方向に導こうとした。米国大統領府 (EOP) は、IBM互換のメインフレームに接続されたAltoのようなワークステーションを使用して、老朽化した行政管理予算局 (OMB) の予算システムに代わるコンピュータシステムの提案を要請した。そのような構成を提供できるメインフレームメーカーがなかったため、この要請は最終的に取り下げられた。
1979年12月、Apple Computerの共同創設者であるスティーブ・ジョブズ (Steve Jobs) はPARCを訪れ、Smalltalk-76オブジェクト指向プログラミング環境、ネットワーク、そしてもっとも重要なのはAltoが提供するマウス駆動のGUIであるWYSIWYGを見せられた。当時、彼は最初の2つの重要性を認識していなかったが、最後の1つには興奮し、すぐにそれをAppleの製品(最初はLisa、次にMacintosh)に統合し、彼の会社で働くために何人かの重要な研究者を引きつけた。
1980年から1981年にかけて、PARCやXerox System Development Departmentの技術者たちは、Xerox Altoを使ってXerox Starワークステーションを設計した。
ゼロックスとAlto
[編集]ゼロックスはPARCで開発された技術の価値に気づくのが遅れていた[26]。1960年代後半にゼロックスがScientific Data Systems(SDS、後のXDS)を買収しても、PARCには何の関心を持たなかった。PARCはDigital Equipment Corporation (DEC) のPDP-10を独自にエミュレーションしてMAXCと名付けた[27]。MAXCはARPANETへのゲートウェイマシンであった。同社は商業的にテストされていない設計でコンピュータ事業に再び参入することに消極的であったが、その哲学の多くは後の製品に搭載されることになる。
コンピュータサイエンスの研究コミュニティ以外の人がAltoを買うことはまずないであろう。これらは商業販売を目的としたものではなく、ゼロックスの開発ツールとしてのものであり、大量生産されることはない。彼らに言及する価値があるのは、明日のパーソナルコンピュータの多くがAltoの開発から得られた知識で設計されるという事実である。
Altoの後、PARCは、非公式には「Dマシン」と呼ばれている、より強力なワークステーションを開発した(いずれもプロジェクトとして意図されたものではない[要説明])。Dandelion(最も強力ではないが、唯一製品化された)、Dolphin、Dorado(最も強力で、エミッタ結合型ロジック (ECL) マシン)、そしてDandel-Irisなどのハイブリッド機である。
1977年のApple IIや 1981年のIBM Personal Computer (IBM PC) などのパーソナルコンピュータが登場するまでは、コンピュータ市場は、中央コンピュータの処理時間をタイムシェアするダム端末を搭載した高価なメインフレームと、ミニコンピュータに支配されていた。1970年代を通じて、ゼロックスはPARCの研究に興味を示さなかった。ゼロックスが「Xerox 820」でPC市場に参入したとき、彼らはAltoのデザインを大幅に否定し、代わりに当時の標準であった80×24文字のみのモニタとマウスを持たないCP/Mベースの非常にオーソドックスな機種を選択した。
その後、PARCの研究者の助けを借りて、ゼロックスは最終的にDandelionワークステーションをベースとする「Xerox Star」を開発し、その後、コストを抑えた「Star」であるDaybreakワークステーションをベースにしたオフィスシステム「6085」を開発した。これらのマシンは、バトラー・ランプソン(Butler Lampson)の論文で説明されている「Wildflower」(ワイルドフラワー)アーキテクチャに基づいており、アイコン、ウィンドウ、フォルダーからなるGUI、イーサネットベースのローカルネットワーキング、ネットワークベースのレーザープリンタサービスなど、Altoの革新的な機能のほとんどが組み込まれていた。
ゼロックスが自分たちの間違いに気付いたのは、1980年代初頭、Apple ComputerのMacintoshがビットマップディスプレイとマウス中心のインタフェースによってPC市場に革命を起こした後のことである。これらはいずれも「Alto」からコピーされたものである[26]。Xerox Starシリーズは商業的には比較的成功を収めたが、遅すぎた。高価なゼロックスのワークステーションは、初代Macintoshの後に登場した安価なGUIベースのワークステーションに対抗することができず、ゼロックスはワークステーション市場から完全に撤退してしまった。
参照項目
[編集]参考文献
[編集]- ^ Federal Reserve Bank of Minneapolis Community Development Project. "Consumer Price Index (estimate) 1800–" (英語). Federal Reserve Bank of Minneapolis. 2019年1月2日閲覧。
- ^ Wadlow, Thomas (1981). “The Xerox Alto Computer”. Byte Magazine 6 (9) .
- ^ MP3 Audio of Ron Cude talking about the 1979 Boca Raton Alto Event. The DigiBarn Computer Museum, 2003.
- ^ a b c d “History of Computers and Computing, Birth of the modern computer, Personal computer, Xerox Alto”. 2016年4月19日閲覧。
- ^ “Alto I Schematics”. Bitsavers. p. 54. 21 July 2016閲覧。
- ^ Alto Operating System Reference Manual. Xerox PARC. (26 June 1975). p. 2 21 July 2016閲覧。
- ^ Koved, Larry; Selker, Ted (1999). Room with a view (RWAV): A metaphor for interactive computing.. IBM TJ Watson Research Center.
- ^ Thacker, Charles P., et al. Alto: A personal computer. Xerox, Palo Alto Research Center, 1979.
- ^ “Archived copy”. November 13, 2013時点のオリジナルよりアーカイブ。June 25, 2013閲覧。
- ^ 「フューチャーズ・デイがもたらした重要な結果の二番目は、妙な話だが、アルトの商品化計画が正式に起案されたことだ。」 マイケル ヒルツィック著 『未来をつくった人々―ゼロックス・パロアルト研究所とコンピュータエイジの黎明』 鴨澤 眞夫訳、毎日コミュニケーションズ、2001年、386頁
- ^ “The Xerox PARC Visit”. web.stanford.edu. 2018年9月2日閲覧。
- ^ "The History of the Xerox Alto". Carl J. Clement. March, 2002.
- ^ Virginia Gold. “ACM Turing Award Goes to Creator of First Modern Personal Computer”. Association for Computing Machinery. 11 January 2011閲覧。
- ^ "2004 Recipients of the Charles Stark Draper Prize"
- ^ McJones, Paul (2014年10月21日). “Xerox Alto Source Code - The roots of the modern personal computer”. Software Gems: The Computer History Museum Historical Source Code Series. Computer History Museum. 2015年1月8日閲覧。 “With the permission of the Palo Alto Research Center, the Computer History Museum is pleased to make available, for non-commercial use only, snapshots of Alto source code, executables, documentation, font files, and other files from 1975 to 1987.”
- ^ a b “Alto Hardware Manual”. bitsavers.org. ゼロックス. 17 July 2019閲覧。
- ^ “Alto: A Personal Computer System”. p. 13 (December 1974). 2020年8月10日閲覧。
- ^ a b c Wadlow, Thomas A (September 1981). “The Xerox Alto Computer”. Byte: pp. 58 19 October 2013閲覧。
- ^ Douglas K. Brotz (May 1981). “Laurel Manual”. ゼロックス. 2020年8月10日閲覧。
- ^ Mark Ollig (October 31, 2011). “They could have owned the computer industry”. 2020年8月10日閲覧。
- ^ “Xerox Star”. The History Of Computing Project. 2020年8月10日閲覧。
- ^ Kay, Alan (March 1993). “The early history of Smalltalk” (PDF). HOPL-II The second ACM SIGPLAN conference on History of programming languages (ACM) 28 (3): 69-95 2017年9月4日閲覧。.
- ^ “Personal Computer Milestones”. Blinkenlights Archaeological Institute. December 31, 2006閲覧。
- ^ “Lilith Workstation”. 3 January 2017閲覧。
- ^ Denber, Michel (February 1982). “Altos Gamesmen”. Byte: pp. 28 October 19, 2013閲覧。
- ^ a b Douglas K. Smith; Robert C. Alexander (1988). Fumbling the Future: How Xerox Invented, Then Ignored, the First Personal Computer. New York: William Morrow. ISBN 978-0688069599
- ^ Edward R. Fiala (May 1978). “The Maxc Systems”. Computer .
- Notes
- Alto User's Handbook, Xerox PARC, September 2013
推薦文献
[編集]- Hiltzik, Michael A. (1999). Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age. New York: HarperCollins. ISBN 0-88730-891-0
- Douglas K. Smith; Robert C. Alexander (1988). Fumbling the Future: How Xerox Invented, Then Ignored, the First Personal Computer. New York: William Morrow. ISBN 978-0688069599
外部リンク
[編集]- Xerox Alto documents at bitsavers.org
- At the DigiBarn museum
- The Alto in 1974 video
- A lecture video of Butler Lampson describing Xerox Alto in depth. (length: 2h45m)
- A microcode-level Xerox Alto simulator
- ContrAlto Xerox Alto emulator
- SALTO-Xerox Alto emulator (direct download)
- ConrAltoJS Xerox Alto Online
- The Smalltalk-76 Programming System - Design and Implementation - 1977年当時、暫定Dynabookとして動作するAltoのスクリーンショットを挿絵に見ることができる。また同システムを実際に操作している様子は、Altoの特に暫定DynabookでのGUIの変遷を収めたYouTube: PARC Moviesの16分50秒以降に記録として残されている。
- The ALTO Computer 1974 - 日本のTV番組から。アラン・ケイ、スティーブ・ウォズニアックへのインタビューを含む。
- Xerox Alto Demo - VCF West 2017 で披露されたリストアされたAlto実機のデモ。
- Xerox Alto Source Code - コンピューター歴史博物館により公開されたAltoのソースコード、ドキュメントなど