人。 デニスリッチヌ-C蚀語およびOS UNIXの䜜成者





Dennis RitchieはCプログラミング蚀語の䜜成者です。 圌は、ケントンプ゜ンずずもに、UNIXオペレヌティングシステムを䜜成するためにCを開発したした。 「ニュヌトンは肩に立぀巚人に぀いおのフレヌズを持っおいたす」ずブラむアン・カヌニハンは蚀いたす。 「私たちは皆、デニスの肩に立っおいたす。」



「りェブ䞊の事実䞊すべおがCずUNIXに基づいおいたす」ず、プログラミングの䌝説的人物であるロブパむクはWiredに語りたした。 「ブラりザはCで曞かれおいたす。 むンタヌネットのほが党䜓がUNIXカヌネルで実行されおおり、Cでも曞かれおいたす。 Webサヌバヌ-Cで蚘述されおいたす。含たれおいない堎合は、JavaたたはC ++で蚘述されおいたす。 そしお、これらの蚀語はCから掟生しおいたす。 PythonずRubyもCベヌスです。 すべおのネットワヌク機噚がCで曞かれたプログラムで動䜜するこずを保蚌したす。珟代の情報経枈の䞭でデニスの仕事に基づいおいるこずを過倧評䟡するのは本圓に難しいです。」



「Windowsがか぀おCで曞かれおいたこずも䞍思議ではありたせん」ず圌は付け加えたす。 たた、UNIXはAppleのデスクトップオペレヌティングシステムであるMac OS XおよびiOSの䞭栞です。 これらのシステムは、iPhoneずiPadにむンストヌルされおいたす。



専門胜力開発



デニス・マカリスト゚ア・リッチヌは1941幎9月9日に生たれたした。 圌の故郷はニュヌペヌク州ブロンクスビルです。 デニスの子䟛時代はニュヌゞャヌゞヌ州で開催されたした。 圌はアメリカの名門倧孊であるハヌバヌド倧孊を卒業したした。 ロヌカルコンピュヌタヌシステムUnivac Iは、若い゚ンゞニアにずっお特に興味深く、物理孊ず応甚数孊の孊士号を取埗したした。 卒業埌、リッチヌはMIT Instituteのコンピュヌタヌラボで実隓助手ずしおの職を埗たした。 そこで圌は、゜フトりェアの開発だけでなく、䞀連のマシンのサポヌトに埓事しおいたした。



ほが同時期に、圌はよりコンパクトなデスクトップおよびコンピュヌタヌ甚のオペレヌティングシステムの開発に興味を持぀ようになりたした。 「暙準サむズ」のコンピュヌタヌが郚屋党䜓を占有したした。 MITずGeneral Electricは圌のプロゞェクトを支揎したした。 ゜フトりェア開発の教育が䞍足しおいるにもかかわらず、デニスにずっおプログラミングは決しお問題ではありたせんでした。 プログラムを曞くこずは、圌のためにパズルを解くようなものでした。



1967幎、リッチヌはベル研究所の研究宀で働き始めたした。ベル研究所では、これたでで最も有名なコンピュヌタヌの発明すべおの基盀が䜜られたした。 しかし、圓時、ベル研究所は囜内の倧手テレビプロバむダヌでした。





ベル研究所



ベルラボで働き始めたリッチヌは、1぀のプロゞェクトに集䞭しおいたせんでした。 したがっお、私は職業で自分の道を芋぀けるために、䞀床にいく぀かのプロゞェクトに取り組み始めたした。」



同瀟では、デニスはケネストム゜ンず仕事を始めたした。ケネストム゜ンは1966幎に1幎前にベル研究所に入瀟したした。 どちらも、「ミニチュア」デスクトップコンピュヌタヌが1970幎代初頭にたすたす人気を埗るこずに気付きたした。 圌らはたた、そのようなコンピュヌタヌにはコンピュヌタヌのハヌドりェアの制埡を提䟛し、ファむルの凊理を敎理し、アプリケヌションプログラムを実行し、デヌタの入出力を実行するメカニズムが必芁であるず刀断したした。



そのため、開発者はオペレヌティングシステムのアむデアを思い぀きたした。 C蚀語の発明ずUNIXの開発におけるリッチヌの圹割ずケントンプ゜ンは、ネットワヌクで蚀うように、圌を珟代のコンピュヌタヌテクノロゞヌの先駆者にしたした。



UNIXおよびC



リッチヌがベル研究所に入瀟するずっず前の1963幎にすべおが始たり、MITでの玔粋な研究プロゞェクトずしおMACプロゞェクトMultiple Access Computer、Machine-Aided Cognition、Man and Computerで始たりたした。



MACプロゞェクトの䞀環ずしお、CTSS互換性のあるタむムシェアリングシステムオペレヌティングシステムが開発されたした。 60幎代埌半には、BBN、DTSS、JOSS、SDC、Multiplexed Information and Computing ServiceMULTICSなど、他のいく぀かのタむムシェアリングシステムが䜜成されたした。



Multicsは、MIT、Bell Telephone LaboratoriesBTL、およびGeneral ElectricGEの共同開発で、GE-645コンピュヌタ甚のタむムシェアリングOSを䜜成したす。 Multicsを実行しおいる最埌のコンピュヌタヌは、2000幎10月31日にシャットダりンされたした。



ただし、BTLは1969幎初頭にこのプロゞェクトから撀退したした。



ケントンプ゜ンずデニスリッチヌは、独立しお働き続けたいず考えおいたした。 トンプ゜ンは、GE-635で宇宙旅行ゲヌムに取り組みたした。 最初にMultics甚に䜜成され、次にGE-635䞊のGECOSの䞋でFortranに曞き換えられたした。 ゲヌムは倪陜系の䜓をシミュレヌトし、プレむダヌは惑星たたは衛星のどこかに船を䞊陞させなければなりたせんでした。



このコンピュヌタヌの゜フトりェアもハヌドりェアも、このようなゲヌムには適しおいたせんでした。 トンプ゜ンは代替手段を探しおいお、所有者のいないPDP-7の䞋でゲヌムを曞き盎したした。 メモリは8K 18ビットワヌドのボリュヌムで、矎しいグラフィックスを衚瀺するためのベクタヌディスプレむプロセッサもありたした。



トンプ゜ンずリッチヌは、GEでクロスアセンブリを完党に開発し、パンチテヌプにコヌドを移怍したした。 トンプ゜ンは積極的にそれを奜たなかったため、ファむルシステムから始めお、PDP-7のOSを曞き始めたした。 それがUNIXの誕生です。



UNIXカヌネルはアセンブリ蚀語で䜜成されたしたが、デニスずケンはすぐに、すべおのデヌタをより詳现に制埡できる「高床な」蚀語が必芁であるこずに気付きたした。 1970幎頃、圌らはFortranでカヌネルの2番目のバヌゞョンを䜜成しようずしたしたが、結果は期埅通りではありたせんでした。 その埌、リッチヌは、トンプ゜ンの䜜成に基づいお、BBiずしお知られる新しい蚀語を提案したした。



PDP-7 UNIXは、BCPL蚀語の圱響䞋で䜜成された高レベル蚀語Bの始たりでもありたす。 デニスリッチヌは、Bは型のないCだず蚀いたした。 BCPLは8Kのメモリに収たり、トンプ゜ンによっお慎重に再蚭蚈されたした。 Cで埐々に育ちたした





C蚀語からの画像M.りェむト、S。プラタ、D。マヌティン



Inはむンタプリタ蚀語でした-぀たり、゜ヌスコヌドは特別なプログラムによる実行䞭にマシンコヌドに郚分的に倉換されたした。 Cはコンパむルされた蚀語でした。 マシンコヌドに倉換され、CPUで盎接実行されたした。 しかし、圓時、Cは高玚蚀語ず芋なされおいたした。 圌は、リッチヌずトンプ゜ンに必芁な柔軟性を提䟛するず同時に、パフォヌマンスを高速化したした。



Cの最初のバヌゞョンは、私たちが今日知っおいるバヌゞョンずそれほど倉わりたせんでした。 それは少し簡単でしたが。 圌女は、デヌタ構造ず倉数の「タむプ」を提案したした。 これが、リッチヌずトンプ゜ンが新しいUNIXカヌネルの䜜成に䜿甚したものです。 「圌らはプログラムを曞くためにCを䜜成したした」ず、10幎埌にベル研究所に入瀟したパむクは蚀いたした。 「そしお圌らが曞きたかったプログラムは、UNIXカヌネルず呌ばれおいたした。」



「倧芏暡なプログラムをUNIXずしお䜜成する堎合、ナヌザヌ、ファむルシステム、ディスク、プログラムの実行など、さたざたなコンポヌネント間のやり取りを管理する必芁がありたす。効果的に管理するには、䜿甚する情報を十分に理解する必芁がありたす。 私たちはそれをデヌタ構造ず呌びたす」ずパむクは蚀いたす。







「UNIXカヌネルず同じ構造ず完党性を備えたデヌタ構造なしでカヌネルを䜜成するこずは、はるかに困難です。 すべおのデヌタをグルヌプ化する方法が必芁でしたが、Fortranで実装するこずはできたせんでした。



それは圓時オペレヌティングシステムを蚘述するための異垞な方法であり、それがリッチヌずトンプ゜ンが最終的にオペレヌティングシステムを他のプラットフォヌムに転送するこずを可胜にしたものでした。 「あらゆるプラットフォヌムでUNIXぞのゲヌトりェむを開きたした」ずPike氏は蚀いたす。 「これはすべおCによっお可胜になりたした。」



芋えない王



「Cプログラミング蚀語の開発は倧きな前進であり、適切な劥協案でした... Cは適切なバランスを芋぀け、高レベルでの蚘述を可胜にし、生産性を向䞊させ、適切なタむミングで発生するすべおを制埡できたした」ず、䞻任科孊者Bill Dully氏は述べおいたすNVIDIAのフェロヌずスタンフォヌド倧孊のベル教授。 「[C]は䜕十幎もプログラミングのトヌンを蚭定しおきたした。」



Pikeが述べたように、RitchieがCに組み蟌んだデヌタ構造は、C ++やJavaなどの珟代の蚀語で䜿甚されるオブゞェクト指向のパラダむムを最終的にもたらしたした。



革呜は1973幎にリッチヌが蚀語に関する科孊的研究を発衚したずきに始たり、5幎埌、同僚のブラむアン・カヌニガンずずもに本「Cプログラミング蚀語」を出版したした。 以前、カヌニガンはすでに蚀語に関する教科曞を曞いおいたしたが、ある時点で、圌はデニスに圌ず䞀緒に本を曞くように説埗したした。



パむクはトロント倧孊の孊生ずしお本を読んだ。 圌は病気のために家に戻ったずきに本を取りたした。 「このハンドブックは、最近公開されたハンドブックず比范しお、プレれンテヌションの明快さず明快さのモデルです。 圌はたさに叀兞です」ず圌は蚀いたす。 「ベッドで病気になったずきに読んだので、圌は病気を忘れさせおくれたした。」



倚くの倧孊生のように、パむクはすでにこの蚀語でプログラミングされおいたす。 Bell LabsがUNIX゜ヌスコヌドの配垃を開始したため、Cは倧孊のキャンパス党䜓に広がりたした。 さらに、オペレヌティングシステムは、フリヌ゜フトりェアの珟代の動きの発展に匟みを぀けたした。 パむクは、リッチヌの貢献を匷調しすぎるこずはできないず蚀っおも誇匵したせん。 リッチヌは1983幎にチュヌリング賞を、1998幎に囜家技術メダルを受賞したしたが、圌はただ敬意を払われおいたせん。



ケルニガンずパむクは、リッチヌを非垞に秘密䞻矩の人物ずしお説明しおいたす。 「20幎以䞊、私はホヌルの反察偎で働いおいたしたが、圌のこずをよく知らなかったず思いたす」ずパむクは蚀いたす。







スティヌブ・ゞョブズも秘密䞻矩者であり、秘密に関する圌の立堎は圌を取り巻く性栌カルトを匷化するだけでした。 リッチヌは、ゞョブズなどずはたったく異なる時期に生掻し、たったく異なる条件で働いおいたした。 おそらくそれがリッチヌがそれほど人気が​​なかった理由です。



「ゞョブズは目に芋える王であり、リッチヌは䞻に目に芋えない王でした」ず、マサチュヌセッツ工科倧孊の電気工孊およびコンピュヌタヌサむ゚ンスの教授であり、コンピュヌタヌサむ゚ンスおよび人工知胜研究所のメンバヌであるマヌティンリナヌドは述べたした。



「ゞョブズの倩才は、圌が趣味を持っおいお、人々が䜿いたい補品を䜜ったこずです。 そしお、圌は人々が本圓に奜きなものを䜜成できたした。 リッチヌは、技術者が基本的なむンフラストラクチャを構築するために䜿甚できるものを䜜成したした。 「毎日䜿甚しおいるずいう事実にもかかわらず、人々は圌女に䌚う必芁はありたせん。」



UNIXの埌



著者の芳点から芋たUNIXの䞻な問題は、そのアヌキテクチャのために、OSがその開発以来倧幅に倉化したITの䞖界に透過的に適応できなかったこずでした。 簡単に蚀えば、UNIXはそれ自䜓の問題で死にかけおいたした。そしお、それを珟代の状況に適応させようずするすべおの詊みは、OSの耇雑さ、倚くの異なる耇雑なAPI、新しいレむダヌ、ネットワヌクプロトコル、デヌタ圢匏の導入をもたらし、か぀おはシンプルで思慮深く゚レガントなOSを困難にしたしたコヌドの塊を維持するために䞍噚甚で耇雑です。



UNIXの成功を思い起こしお、リッチヌはオペレヌティングシステムずプログラミング蚀語の分野での死の研究たで続けたした。 圌は、Plan 9およびInfernoオペレヌティングシステム、およびLimboプログラミング蚀語の開発に倚倧な貢献をしおきたした。



Bell Labsの研究者は、UNIXが修正䞍可胜になったこずに気付いたずき、れロから始めお、UNIXずは無関係で互換性のない新しいオペレヌティングシステムを開発したした。





プラン9の䞻なアむデアは、「すべおがファむルである」ずいう抂念を論理的な勝利に導き、OS党䜓を合成ファむルから構築するこずですより具䜓的には、オペレヌティングシステムのすべおのリ゜ヌスにファむルを提瀺したす。 これを行うず、ロヌカルアプリケヌションずナヌザヌだけでなく、リモヌトクラむアントにもファむルにアクセスできたす。 その結果、9Pファむルプロトコルが登堎したした。
1995幎、Bell Labs研究所の新しい所有者であるLucent Technologiesは、Plan 9開発者の倚くを、Plan 9に基づいお構築されたInfernoオペレヌティングシステムの䜜成を開始した別のチヌムに移したした。



䌚瀟のリヌダヌシップは理由なくではなく、分散コンピュヌティングネットワヌクで組織されたコンピュヌタヌで透過的か぀簡単に䜜業するこずができたプラン9は、䜎電力のモバむルデバむスず端末で完党に衚瀺され、圓時はその機胜の倧郚分を他のマシンに転送するこずを矩務付けられおいたず信じおいたした最適なパフォヌマンスず䜿いやすさを確保するため。



移怍性ずパフォヌマンスに加えお、Infernoにはもう1぀の非垞に重芁な機胜がありたす。それは、Inferno専甚にれロから開発され、このOS内にのみ存圚するLimboアプリケヌションプログラミング蚀語の存圚です。 その構文は䞻にCの構文を繰り返したすが、他の倚くの蚀語から散圚しおいたす。



䌝説の終わり



2011幎10月12日、リッチヌはニュヌゞャヌゞヌ州の自宅で死䜓で発芋され、そこで䞀人暮らしをしおいたした。 死に関する最初のニュヌスは、圌の前の同僚であるロブ・パむクによっお報告されたした「デニス・リッチヌはこの週末に自宅で亡くなりたした。」 死因ず正確な時期は䞍明のたたでした。 これの少し前に、圌は前立腺癌を治療しおいたした、そしお圌はたた、心臓病を患っおいたした。 リッチヌはスティヌブゞョブズの死埌1週間で亡くなりたしたが、ゞョブズずは異なり、リッチヌの死はメディアでほずんど報道されおいたせんでした。



9月9日、デニスリッチヌは75歳になりたした。



All Articles