スティーヴン・カーティス・ジョンソン

スティーブ・ジョンソン(Steve Johnson)、本名スティーブン・カーティス・ジョンソン(Stephen Curtis Johnson)は、アメリカ合衆国の著名な計算機科学者です。彼はベル研究所とAT&Tで約20年にわたり勤務し、数々の重要なソフトウェア開発に携わりました。特に、Yacc、lint、そしてPortable C Compilerの開発者として広く知られています。これらのツールは、UNIXオペレーティングシステムとCプログラミング言語の普及に大きく貢献しました。ジョンソンの業績は、コンピュータ音楽、計量心理学、VLSI設計など、多岐にわたる分野に及んでいます。

若年期と教育


幼少期のジョンソンは、祖父が勤務していた国立標準局を訪れた際、巨大なコンピュータに強い衝撃を受けました。この経験が、彼がコンピュータ分野に進む決意を固めるきっかけとなりました。しかし、進学した大学には計算機科学の授業がなかったため、彼は数学を専攻し、最終的には数学の博士号を取得しました。

キャリア


ベル研究所

1960年代にAT&Tに入社し、ベル研究所に配属されたジョンソンは、ジェフリー・ウルマン、デニス・リッチー、アルフレッド・エイホらと共に、約20年間UNIX関連ツールの開発に携わりました。この期間に、彼はYaccLintPortable C Compilerといった重要なツールを開発しました。

1970年代半ばには、同僚のデニス・リッチーと共同で、AT&T初のUNIX移植版を開発し、UNIX移植性を実証しました。リッチーはこの出来事がUNIX普及のきっかけになったと述べています。また、1980年代半ばには、UNIX System Vの言語開発部門の責任者を務めました。

ジョンソンは1970年代初頭、リッチーのB言語コンパイラ排他的論理和(XOR)を導入したいと考えたことがきっかけで、Yaccを開発しました。ベル研究所の同僚であるアルフレッド・エイホは、彼にドナルド・クヌースのLR構文解析の研究を勧めたことが、Yacc開発の基礎となりました。ジョンソンは2008年のインタビューで、「YaccUNIXC言語の普及に貢献したことは、私が最も誇りに思っていることだ」と語っています。

Lintは、1978年にジョンソンがC言語用に書いていたYaccの文法をデバッグする際や、UNIX32ビットマシンに移植する際の移植性の問題に対処するために開発されました。

シリコンバレー

1986年、ジョンソンはシリコンバレーに移り、十数社のスタートアップ企業に参加しました。彼は主にコンパイラの開発に携わる一方で、2D・3Dグラフィックス、超並列コンピューティング、組み込みシステムといった幅広い分野にも取り組みました。彼が参加した企業には、ダナ・コンピュータ、メリスマティック・ソフトウェア、そして低消費電力のインテル互換マイクロプロセッサを製造していたトランスメタなどが含まれます。

ジョンソンはUSENIXの理事を10年間務め、1990年代前半には会長も務めました。

その後のキャリア

2002年、ジョンソンはボストンに移り、The MathWorksに勤務しました。ここでは、プログラミング言語MATLABのフロントエンドのメンテナンスを担当し、MATLAB用のLint製品であるM-Lintを開発しました。彼はシリコンバレー時代にMathWorksの創業者であるクリーブ・モラーと出会い、1990年代には遠隔でコンサルティング関係を築いていました。

現在、ジョンソンはカリフォルニア州モーガンヒルに在住し、エネルギー効率の高い機械学習用コンピュータを開発するスタートアップ企業、Wave Computingに勤務しています。

脚注



外部リンク


もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。