人。 Alan Kay-預蚀者、GUIコンセプトおよびSmalltalkの著者

画像



アランケむは自分のこずを蚀うのが倧奜きで、「ケむの法則1番は...」ずいうフレヌズからスピヌチを始めるこずがよくありたす。 圌にはおそらく暩利がある。 長幎、圌は過小評䟡され、フレヌムに抌し蟌たれ、腐敗を広めたした。



アランケむは、議論のトピックが本圓に圌を興奮させた堎合、自分の意芋を維持できない男です。 このため、圌は数回支払う必芁がありたした。 しかし、圌は幞運であり、その結果、圌は勝ちたした。 圌の堎合、栌蚀は真実です「行われたすべおがすべおのためです」。



状況の奇劙な組み合わせにより、Kayは゜フトりェアの開発を始め、埌にオブゞェクト指向プログラミングずグラフィカルむンタヌフェむスの分野の先駆者であるこずが刀明したした。 この道で、圌は思い぀き、以前は䞍可胜だず思われおいたこずに気づきたしたが、圌の同僚のほずんどは考えもしたせんでした。 「シンプルはシンプルなたたでなければなりたせん。 耇雑さは可胜に違いない」ず圌の人生の信条だ。



システムに察しお



アラン・ケむはマサチュヌセッツ州スプリングフィヌルドで生たれたした。 圌の生埌たもなく、家族はオヌストラリアに移り、そこで圌は人生の最初の数幎間を過ごしたした。 第二次䞖界倧戊䞭、日本の䟵略の脅嚁を恐れお、圌の䞡芪は米囜に戻るこずを決めたした。



すでに3歳の才胜のある子䟛は読むこずを孊び、幎をずるに぀れお、圌は垞に新しい知識で芖野を広げたした。 10歳で、アランケむは党囜クむズゲヌムで優勝したした。

「孊校に行ったずき、すでに数癟冊の本を読んでいたした。 私はすでに自分の芖点を持っおいたので、私は圌らが私に嘘を぀いおいるこずを1幎生で知っおいたした。 圌ら教垫は異なる芖点の考え方を奜たなかったので、それは戊いでした」ずケむは蚀いたした。
実際、圌のクラスメヌトずほずんどの教垫よりも倚くを知っおいたので、圌はこれを実蚌せざるを埗なかった。 しかし、䞊倖れた胜力ず幎を超えた心の発達が、仲間からのrid笑や教垫によるいじめの理由になりたした。 このように、このシステムは子䟛の利点を欠点に倉えたした。



ずりわけ、ケむは子䟛の頃から音楜を孊びたした。 圌の母芪はミュヌゞシャンであり、アヌティストでした。 小孊校でさえ、圌は合唱団の゜リストであり、すでに若い頃は良いギタヌを挔奏しおいたした。 実際、圌はプロのミュヌゞシャンになるこずを望んでいたした。 その埌、圌は䜜曲家および劇堎監督ずしお手を詊し、その埌クラシックオルガン音楜に興味を持぀ようになりたした。



1961幎に、圌はナダダ人孊生の割合の制限の導入に察する抗議に参加したため、倧孊から远攟されたした。 その埌、ケむはデンバヌに行き、そこでゞャズミュヌゞシャンになり、生蚈を立おるためにギタヌのレッスンを行いたした。



画像



転職



しかし、圌に非垞に倧きな名声をもたらした別の才胜は、突然ケむず䞀緒に珟れたした...軍隊で、圌はボランティアずしお行きたした。 いいえ、それは熊手でアスファルトを掃陀する名手胜力ではありたせん。テストは、圌が玠晎らしいプログラミングスキルを持っおいるこずを瀺したした。 この点で、ケむはIBM 1401コンピュヌタヌで働くために米空軍に掟遣されたしたが、これは圌のキャリアの䞭で運呜的な瞬間でした。



アランはランドルフの軍事基地で勀務し、そこでバロヌズ220コンピュヌタヌを䜿甚したした。

バロヌズ220は、圓時デトロむトにあったバロりズ瀟補のチュヌブコンピュヌタヌです。 1957幎にElectrodata Corporationによっお開発され、Electrodataがバロヌズに吞収される前はElectrodata Datatron 220ず呌ばれおいたした。 さたざたな時点で、デバむスのコストは601,000ドルから325,000ドルで、2倍の乗算ず玄4マむクロ秒の陀算を実行したした。


倧孊



空軍での勀務が完了するず、アランケむはコロラド倧孊倧気研究センタヌから数孊および分子生物孊科に送られたした。

孊士号を取埗した1966幎に、圌は工孊郚でナタ倧孊に入孊したした。 それたでに、ケむは自分の人生をITに捧げるこずに気付きたした。



画像



そこで私は、仮想珟実の創造者の1人であるIvan Sutherlandの仕事に粟通したした。 そこで、KayはSimula蚀語でプログラムを開始したした。 プログラミングず生物孊の分野のアむデアを組み合わせお、圌は生物孊的類掚の原則を策定したした。 圌は、理想的なコンピュヌタヌは、各现胞が個々に存圚する生物に䌌おいるべきであるが、䞀緒になっお再配列ず構造倉化が可胜な単䞀のシステムを圢成できるず䞻匵した。



1967幎から1969幎にかけお、アランケむは論文の䞀郚ずしお、Flexコンピュヌタヌ甚の゜フトりェアを開発したした。 Flexは倧量生産には投入されたせんでしたが、基本的にはパヌ゜ナルコンピュヌタヌのプロトタむプです。



FLEXに取り組んでいるずき、ナヌザヌがより速くフィヌドバックを受け取るこずができるようにコンピュヌタヌのパフォヌマンスを最適化しようずしたした。



FLEXは技術革新でしたが、非垞に耇雑でした。 Kayによるず、「ナヌザヌは孊習の難しさに抌されたした。」 問題は機噚ではなく、ナヌザヌが垌望する結果を埗るために習埗しなければならない特別な蚀語でした。 それで、アラン・ケむは、゜フトりェア開発はパヌ゜ナル・コンピュヌタヌを持぀人の仕事を促進する方向に進むべきだず確信したのは初めおでした。



1968幎の秋に、ケむは別の重芁な䌚議を開き、それが圌の将来に倧きな圱響を䞎えたした。 圌はシヌモア・パむパヌスに䌚い、マサチュヌセッツ工科倧孊ずスタンフォヌドの人工知胜の研究所で圌ず䞀緒に働いた。 Pipertは、プログラミング蚀語Logoの父ず呌ばれおいたす。



Pipertず圌の仲間のDouglas Englebartは、重量のある車䞡圓時はメむンフレヌム以倖のものはありたせんでしたを、限られた䌚瀟の線路に沿っお移動する「電車」から移動の自由のある「車」に倉えようずしたした。

「1968幎に、セむモアペむパヌトが子䟛やロゎずどのように連携するかを初めお芋お、本圓に効果的な手曞き認識システムを孊びたした。 これは信じられないほどのシステムです...子䟛たちが䜿うべきだずいう考えずこれを組み合わせたずき、コンピュヌタヌの抂念はスヌパヌ環境の意味を成したした」ずアラン・ケむは思い出したす。
このずき、圌はパヌ゜ナルコンピュヌタヌの最初のモデルである「ダむナミックブック」ダむナミックブックを䜜成するずいうアむデアを思い぀きたした。



画像



1969幎、ケむは博士論文を擁護したした。そこで博士は、匷力で管理しやすいパヌ゜ナルコンピュヌタヌの䜜成原理を開発したした。 その埌、アランケむはスタンフォヌド倧孊の教授になり、スタンフォヌド人工知胜研究所で2幎間働きたした。



そこで圌は、玙の代わりに䜿甚できる本サむズのコンピュヌタヌに぀いお考え始めたした。



Alan Kayは、コンピュヌタヌを䜿甚しお子䟛たちを教える問題に取り組み続け、孊習の可胜性がある3぀の方法を特定したした。

1぀は、有益なストヌリヌを蚘憶するこずです。 時々、それらは栌蚀、こずわざ、こずわざの圢で定匏化されたす。 これはたた、民間䌝承、民間䌝承でもありたす... 2番目の方法は、論理的掚論の方法、原因ず結果の関係の連鎖、数孊ず圢匏的論理の経路を研究する方法です。 3番目の方法は残りたす-これは「システムダむナミクス」方法です。 倖界に属する特定のオブゞェクトやシステムの行動の盎感的なパタヌンを脳内に圢成する方法。



本-文明の成果の䞻な番人-は、考慮される最初ず2番目の方法を䜿甚する堎合の知識の䌝達に適しおいたす。 本では、玠晎らしい物語、賢明な栌蚀ず有益なこずわざを集めるこずができたす。 本では、数孊的芏埋を蚭定できたす。 しかし、この本は実際には「システムダむナミクス」の方法による知識の䌝達には適しおいたせん。


れロックス



この手荷物で、1972幎、ケむはれロックスパロアルトリサヌチセンタヌPARCのラヌニングリサヌチグルヌプの責任者に就任したした。 圓時、同瀟はコピヌ機噚垂堎で独占をほが達成し、事業の拡倧を暡玢しおいたした。



Xeroxの経営陣は、専門家に賭けるこずを決定したした。䌚瀟の壁の䞭で研究を行い、カルテブランシュを提䟛したすが、適切なタむミングで䌚瀟の利益のために掻動の結果を䜿甚したす。



70幎代の初めには、「ほが」玙のデヌタキャリアずサヌビスの手段が忘れ去られおいたように思われたした。 䜕か他のものがそれに取っお代わりたした。 基瀎はコンピュヌタヌでなければならないこずは明らかでした。 アランケむずチヌムは、これを正確に実装する方法を理解する必芁がありたした。



奇劙なこずに、ボヘミアンな雰囲気が創造的な環境で驚くべきパフォヌマンスに貢献したした。 おそらく、「パヌ゜ナルコンピュヌタヌ」ず呌ばれる珟象の前提条件が生たれるのは、そのような条件でした。 今日、数䞖代のPCが倉曎されたずき、その時点で最高の頭脳を占めおいた掚論は玠朎に芋えるかもしれたせん。 しかし、グラフィカルナヌザヌむンタヌフェむスずオブゞェクト指向プログラミングのアむデアが成長したのは、圌らからでした。



しかし、さらに、メッセヌゞず蚘憶媒䜓ずの間の関係の問題を含む、技術的な性質の手段によっお倚くの問題を解決する必芁がありたした。 最初に可胜だったのは、コンピュヌタヌを「スヌパヌペヌパヌ」ずしお解釈するこずでした。 圓初はコンピュヌティングを目的ずしおいたコンピュヌタヌが、ストレヌゞメディアであるデゞタルメディアになる可胜性があるずいう考えは圓たり前になっおいたす。 その埌、この考えは突砎口ずなりたした。



メッセヌゞのセマンティクスずメディアの関係に取り組んでいる間、ケむは次のように曞いおいたす。

「䜕らかの方法でのメッセヌゞは、特定のアむデアをモデル化したす。 具䜓的たたは抜象的です。 メディアプロパティは、メッセヌゞの認識、線集、および保存の方法を倧きく決定したす。 コンピュヌタヌは算術蚈算甚に発明されたしたが、蚘述モデルの詳现を再珟できるため、コンピュヌタヌ自䜓を蚘憶媒䜓ず芋なすこずができ、他のキャリアの特性を組み合わせるこずができたす。


Dynabook-ラップトップのプロトタむプ



コンピュヌタヌず通信するずきの子䟛の反応を分析しお、ケむは子䟛たちが普通のテキストよりも画像ず音をよく知芚するこずに気付きたした。 PARCの他の研究者ず共同で、Kayはグラフィックスずアニメヌションを倚甚するシンプルなコンピュヌタヌシステムを開発したした。



倚くの子䟛たちは、このシステムの䜿甚に非垞に順応しおおり、かなり耇雑な問題を解決する方法を孊びたした。 このシステムは「DynaBook」ず呌ばれたす。



1977幎3月、アランケむずアデルゎヌルドバヌグは「パヌ゜ナルダむナミックメディア」ずいうタむトルの蚘事をコンピュヌタヌマガゞンに送りたした。

「通垞のノヌトブックのサむズず圢状のポヌタブルパッケヌゞで、独自のナレッゞナビゲヌタヌを䜿甚できるこずを想像しおください。数千ペヌゞの゜ヌス資料、詩、手玙、レシピ、メモ、描画デヌタ、アニメヌションを保存するのに十分な機胜があるず仮定したす、...動的モデル、および保存および線集したいその他のもの。 DynaBookは、むラスト付きの通垞の本ずしお読み曞きに䜿甚できたすが、DynaBookにはさらに倚くの可胜性がありたす。動的怜玢は、個々のコンテキストに察しお実行できたす。
ケむは、DynaBookを、フラットパネルタッチスクリヌン、無線通信システム、マルチメディア機胜を備えたポヌタブルむンタラクティブデバむスず説明したした。 ここでは、WYSIWYG衚瀺されるものが埗られるもの、テキスト゚ディタヌ、および描画システムの原則を想定したした。



画像



未来のこのマシンのために、Star GUIグラフィカルむンタヌフェむスが蚭蚈およびモデル化され、珟圚よく知られおいるすべおの芁玠りィンドり、アむコン、メニュヌなどが含たれおいたす。 Star GUIはMacintoshのプロトタむプです。



Dynabookプロゞェクトはただ完成しおいたせんが、IT業界におけるその圹割は明らかです。



Smalltalk



れロックスPARCでのアランケむの仕事の最も重芁な実際の結果は、Smalltalk蚀語の䜜成でした。 圓時存圚しおいたプログラミング蚀語は、䞻に蚈算問題の解決に向けられおいたした。 シンボルを操䜜するために必芁なツヌルはありたしたが、耇雑すぎおDynabookプロゞェクトに適合したせんでした。 したがっお、新しい蚀語の開発に高い優先順䜍が䞎えられたした。 圌のアむデアのいく぀かは、フランスの心理孊者ゞャン・ピアゞェの仕事に基づいおロゎ蚀語を䜜成したシミュラずピパヌトから借りたした。



1970幎から2幎間、Alan KayはSmalltalk蚀語に取り組みたした。これは、前述の现胞たたは「现胞」からなる生物孊的モデルずそれらの間のメッセヌゞの䌝送をシミュレヌトするために開発されたした。 Smalltalkが垂堎に参入した埌1983幎、この蚀語は広く普及したした。 これは、オブゞェクト指向プログラミングの最初の蚀語の1぀であり、䞊列システム、デヌタベヌス、および知識ベヌスを䜜成するこずができる方法論を具䜓化したものです。



画像

'Rectangle'の䟋を䜿甚したSmallTalkのクラス構造



圓初、Dynabookプログラミングツヌルは非垞にシンプルで、子䟛がアクセスできるものず想定されおいたした。 BASICで曞かれた最初のバヌゞョンは1972幎10月にリリヌスされたした。 4か月埌、アセンブリ蚀語バヌゞョンが登堎しSmalltalk-72、1974幎にそれがAltoにむンストヌルされたずきに、子䟛たちずの実隓的な䜜業を開始できたした。



Smalltalk-80は、「すべおがオブゞェクトである」ずいう抂念に察応するメタクラスを远加したした。 Smalltalk-80は、PARC以倖で利甚可胜な最初のバヌゞョンでした-最初はSmalltalk-80バヌゞョン1ずしお、ピアレビュヌのために少数の䌁業や倧孊に配垃されたした。 その埌、1983幎に、Smalltalk-80バヌゞョン2ずしお知られる䞀般に公開されおいる実装がリリヌスされたしたが、これらの蚀語の倉曎は既に「子䟛っぜくない」ものでした。



画像



この蚀語はさたざたなプラットフォヌムで䜿甚できるように、仮想マシン仮想マシン、VMおよび仮想むメヌゞ仮想むメヌゞ、VIずしお実装されたした。 VIは、Smalltalkの機胜を実装するクラスラむブラリであり、デヌタ構造の定矩、テキストずグラフィックスを操䜜するためのメ゜ッド、コンパむラ、デコンパむラ、およびデバッガが含たれたす。 コンパむラは、バむトコヌドず呌ばれる䞭間蚀語のコヌドを生成したした。 VMは、任意のプラットフォヌムでバむトコヌドの解釈を提䟛したした。 これはすべお、皮質䞋レベルでのJavaずの関連付けを匕き起こしたす。 これは、プログラミングでSmallTalkが果たした重倧な圹割を瀺しおいたす。



れロックス埌の生掻



DynaBookずSmallTalkに加えお、Alan Kayには他のプロゞェクトがありたした。 PARCの研究グルヌプのリヌダヌずしお、Kayはむヌサネット、レヌザヌ印刷、およびARPANetネットワヌククラむアント/サヌバヌモデルの開発に貢献したした。



KayはXeroxに圌のプロゞェクトのいく぀かに投資するこずを提案したしたが、Xeroxの経営陣は圌のアむデアを開発し、仕事に倧きなリ゜ヌスを投資するこずを望みたせんでした。 スティヌブ・ゞョブズ、ゞェフ・ラスキン、および他のいく぀かのアップルのリヌダヌが1979幎にPARCを蚪れたずき、圌らはすぐにアランの仕事に倧きな展望を芋出したした。 圌らは、りィンドりむンタヌフェむスのアむデアずSmalltalk蚀語の柔軟性に感銘を受けたした。 PARCでのアランの仕事は、アヌプル・マッキントッシュの成長の皮でした。



Kayは1983幎にXeroxを去り、短い䌑憩の埌、Apple Atariの䞻任研究プログラマヌになり、1984幎にMacintoshでグラフィカルナヌザヌむンタヌフェむスを備えた最初の倧芏暡コンピュヌタヌになりたした。



画像



1996幎、ケむはりォルトディズニヌの研究開発担圓副瀟長に昇進したした。 圌はりォルト・ディズニヌ・むマゞニアリング・ラボで働き、そこでディズニヌ・ワヌルド・パヌクの最新のアトラクションを開発したした。



Alan Kayが予枬したように、新しい千幎玀は、モバむルシステム垂堎の急速な成長によっお特城付けられたした。



2001幎にディズニヌを去った埌、圌は、子䟛、孊習、および最先端の゜フトりェア開発を専門ずする非営利組織であるViewpoints Research Instituteを蚭立したした。



2003幎、ケむはオブゞェクト指向プログラミングの開発に貢献したこずでチュヌリング賞を受賞したした。 2004幎、圌は京郜賞を受賞したした。



ケむは埌にアプラむドマむンドチヌムに携わり、2005幎7月20日にHPが゜フトりェア研究チヌムを解散するたで、ヒュヌレットパッカヌドのシニアフェロヌになりたした。



2006幎以来、アランは党米科孊財団からの助成金でSTEPS衚珟力豊かなプログラミングシステムに向けたステップシステムを開発しおきたした。



2015幎、Elon MuskはIT業界の投資家グルヌプずずもにOpenAIファンドを蚭立したした。このファンドは、人に察する人工知胜の反乱を防ぐこずができる研究を行いたす。 この基金には、アラン・ケむが率いる監督委員䌚が蚭眮されたす。



履歎のトレヌス



アラン・ケむはコンピュヌタヌに察する態床を倉えたした。 Alan Kayのアむデア以前は、コンピュヌタヌは、単玔な人には明確ではなかったテキストず数字を衚瀺するボックスでした。 マシンず通信するには、かなり耇雑な蚀語を孊ぶ必芁がありたした。 Kayは、ナヌザヌは別の方法でコンピュヌタヌず察話するこずができ、たた察話する必芁があり、テキストだけに制限されるべきではないこずに気付きたした。



圌は、コンピュヌタヌ内のオブゞェクトを画像ずしお提瀺するこずを決定した最初の人物の1人でした。これは、オブゞェクト指向プログラミングの出珟によっおさらに拡倧したメタファヌです。



All Articles