知っておきたい海外有名エンジニア

知っておきたい海外有名エンジニア

私があまり著名、有名な海外エンジニア、研究者の方(言語の方多め)を知らなかったので
ウィキペディアにそれっぽい一覧はありますが、自己満でコピペまとめしています。

おまけの名言集は
http://next.rikunabi.com/tech/docs/ct_s03600.jsp?p=002125
から拝借しました。

一覧
https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC%E3%81%AE%E4%B8%80%E8%A6%A7

rubyがあるのはﾂｯｺﾐなしで・・・

順序は適当です。

# デニス・リッチー

デニス・マカリスター・リッチー（Dennis MacAlistair Ritchie)
コンピュータ言語のC言語を開発
オペレーティングシステム（OS）であるUNIX、Multicsなどの開発者

>実のところ、すべてを備えていない言語のほうがプログラミングは簡単である。

# ケン・トンプソン

ケネス・レイン・トンプソン（Kenneth Lane Thompson)
C言語の開発で知られ、UNIXのオリジナル開発者の一人
正規表現、初期のテキストエディタQEDとedの開発、コンピュータチェス、Goといった業績がある

# ブライアン・カーニハン

ブライアン・カーニハン (英: Brian Wilson Kernighan)
ベル研究所に在籍していたカナダ出身の計算機科学者
C言語やUNIXの開発者であるデニス・リッチー、ケン・トンプソンと共に、C言語およびUNIXに対する多くの研究開発結果による貢献
UNIX 上で開発されたプログラミング言語 AWK 名前の「K」は彼の名前の頭文字

>そもそも、デバッギングはコーディングよりも2倍難しい。
従って、あなたが可能な限り賢くコードを書くとしたら、定義からして、あなたはそれをデバッグできるほど賢くない。

# ジェフ・ラスキン

ジェフ・ラスキン（Jef Raskin)
アメリカのコンピュータ技術者。アップルコンピュータのマッキントッシュの開発

# ロブ・パイク
ロバート・C・パイク（英: Robert C. Pike)
ベル研究所でのUNIX開発、その後の Plan 9 と Inferno というオペレーティングシステムの開発
Limbo というプログラミング言語の作者

# リーナス・トーバルズ

リーナス・ベネディクト・トーバルズ（Linus Benedict Torvalds)
フィンランド、ヘルシンキ出身のプログラマ。Linuxカーネルを開発し、1991年に一般に公開したことで有名
公式のLinuxカーネルの最終的な調整役（もしくは「優しい終身の独裁者」）を務める

# アンドリュー・タネンバウム

アンドリュー・S・タネンバウム (Dr. Andrew Stuart "Andy" Tanenbaum, ) 
MINIX というUNIXに似た学習目的のオペレーティングシステム (OS) の開発者の一人
オランダのアムステルダム自由大学 (Vrije Universiteit Amsterdam) のコンピュータ科学の教授

# リチャード・ストールマン

リチャード・ストールマン（Richard Matthew Stallman)
アメリカ合衆国のプログラマー
現在にいたるまでフリーソフトウェア運動において中心的な役割を果たしている。
また、プログラマとしても著名な存在であり、開発者としてその名を連ねるソフトウェアにはEmacsやGCCなどがある

# ラスマス・ラードフ

ラスマス・ラードフ（Rasmus Lerdorf)
プログラミング言語PHPの最初のバージョンであるPHP/FIの開発者

>今のPHPを開発したのは私ではなく、百人単位の開発者たちです。
私は単に1人目の開発者だっただけです。

# アンディ・ガトマンズ

アンディ・ガトマンズ（英: Andi Gutmans)
スイスにルーツを持つイスラエル人プログラマで、PHPの開発とゼンド・テクノロジーズの創業者の1人

# ゼーブ・スラスキー

ゼーブ・スラスキー（英: Zeev Suraski)
PHPの開発者およびゼンド・テクノロジーズの共同創業者の1人

# ティム・バーナーズ＝リー

ティモシー・ジョン・バーナーズ＝リー（英語: Timothy John Berners-Lee)
イギリスの計算機科学者。ロバート・カイリューとともにWorld Wide Web(WWW)を考案し、ハイパーテキストシステムを実装・開発した人物
URL、HTTP、HTML の最初の設計は彼によるもの

# グイド・ヴァンロッサム

グイド・ヴァンロッサム（Guido van Rossum)

オランダ人プログラマであり、プログラミング言語Pythonの作者

>困難のために会社を辞めたことはあっても、プロジェクトを止めたことはない。
いつもPythonのプロジェクトは次の会社で続けていた。

# ビャーネ・ストロヴストルップ
ビャーネ・ストロヴストルップ（Bjarne Stroustrup)
デンマークのオーフス生まれのコンピュータ科学者
オブジェクト指向プログラミングを可能にした C++ を開発した

>プログラミング言語は世界のほんのちっぽけな一部分にすぎない。その程度のものだから、あまり真剣に取り過ぎるべきではない。
バランス感覚を保つべきで、最も重要なことはユーモアのセンスを保つということである。C++はしゃれとジョークに富んでいる。

# アンダース・ヘルスバーグ

アンダース・ヘルスバーグ (Anders Hejlsberg)
デンマークのソフトウェアエンジニア
.NET Framework及びC#の設計作業に従事

>これまでいろいろなプログラミング言語を見てきましたが、芸術性の面ではよいが、科学の面ではよくないといったパターンや、またその逆のパターンもある。
この2つをうまく両立させなければならないところに、言語設計者としての妙技があるのだと思う。

# ウォルター・ブライト

ウォルター・ブライト (Walter Bright)
D言語の設計者として知られるプログラマ

# ジョン・バッカス
 
ジョン・ワーナー・バッカス（John Warner Backus)
アメリカ合衆国の数学者。初期の高水準プログラミング言語 (FORTRAN) の発明者

> プログラムを書くのが好きじゃなかったから、プログラムを簡単に書けるシステムを考えたのです。

# グレース・ホッパー

グレース・マレー・ホッパー (Grace Murray Hopper)
アメリカ海軍の軍人かつ計算機科学者
プログラミング言語COBOLを開発

> もしそれがよい考えなら、思い切ってそれをしなさい。
許可をもらうよりも、謝るほうが簡単だから。

# ジョン・マッカーシー

ジョン・マッカーシー（John McCarthy)
アメリカ合衆国の計算機科学者で認知科学者
ALGOL言語の設計に触発され、LISPというプログラミング言語を開発

>自分で利用できる限られたコンピューティング環境の中でチューリング・マシンが欲しかったから、Lispを開発したのです。

# ニクラウス・ヴィルト

ニクラウス・ヴィルト (Niklaus Wirth)
はスイスの計算機科学者。プログラミング言語Pascal、Modula-2などの開発

>ソフトウェアはハードウェアが高速化するより急速に低速化する。

# アラン・ケイ

アラン・カーティス・ケイ（Alan Curtis Kay)
アメリカ合衆国の計算機科学者、Smalltalk設計者
オブジェクト指向プログラミングとユーザインタフェース設計に関する初期の功績で知られている

> 未来を予測する最善の方法は、それを発明することだ

>不完全なアイデアに基づいた貧弱な実装による出来の悪いデファクトスタンダードによって、素朴な顧客から大量の金を巻き上げている連中に惑わされないように。

# ジョン・ワーノック
ジョン・ワーノック ( John Warnock)
プログラマーでアドビシステムズ社の共同設立者
1984年、PostScriptをデザイン

>人が知らないことを自分は知っていると思ってはいけない。いつだってもっと頭の切れる人がいるものだ。
ひょっこりと現れて、自分よりいいアルゴリズムを考え出したり、もっと簡単に仕事をする方法を思いついたりするんだ。

# ラリー・ウォール
ラリー・ウォール(Larry Wall)
プログラミング言語Perlを開発
プログラマの三大美徳を唱え始めたのもラリー・ウォール

>プログラミングとはシンフォニー（交響曲）を作曲するようなものだと思っています。プログラミングとは、同時に、さまざまなレベルで、物事が動かなくてはならないからです。

プログラマの三大美徳

    無精（Laziness）
    短気（Impatience）
    傲慢（Hubris）
プログラマに必要とされる効率や再利用性の重視・処理速度の追求・品質にかける自尊心を言ったもの

# サイモン・ペイトン・ジョーンズ

Simon Peyton Jones
Haskellの設計者

>私は自分のプログラムをできるだけ美しいものにしようとはしますが、必ずしも一般的にしようとはしません。
私はプログラムを、手にしているタスクを実行できる、可能な限り明快でわかりやすいものにしようと努めます。

# アラン・クーパー

Alan Cooper (born June 3, 1952) is an American software designer and programmer. Widely recognized as the “Father of Visual Basic,"

>ソフト製品の製作者が自分たちの手をかけた製品を見るときには、悪いところは目に入らない。機能や特徴がいかに豊富かは見える。
それがとんでもなく使いにくいとか、使い方を覚えるのにうんざりするほど時間がかかるとか、あるいはそれを毎日の暮らしの中で使わなくてはならない人々を、軽んじてバカにするものだということについては、無視してしまうのだ。

# まつもとゆきひろ

Rubyの開発者

>これは私の個人的ポリシーなんですけど、いつもフェアでありたいんです。
Rubyより優れた言語はたくさんあって、それは素直に認めたいと思っています。私はRubyの作者なので、Rubyが好きなのは確かだけれど、だからといって、アンフェアになるのは嫌だなあといつも思っています。

# ロベルト・イエルサリムスキー

He is the leading architect of the Lua programming language and the author of Programming in Lua
プログラミング言語Lua開発者

>プログラミング言語をクルマに例えたら、Luaはキュートで、効率がよくて、とってもトレンディなクルマになるよ。

# ジェームズ・ゴスリン

ジェームズ・アーサー・ゴスリン（James Arthur Gosling)
オブジェクト指向プログラミング言語Javaの生みの親

>シンプルであれ。

# ブレンダン・アイク
ブレンダン・アイク（英: Brendan Eich)
プログラミング言語 JavaScript の生みの親

>私は年を取るにつれて疑い深くなり、うまくもなりましたが、それでも楽観的になっている場合があります。
頭の中でピノキオに出てくるコオロギのように囁くのです。「何かを見落としていてバグをつくっているぞ」。

# ケント・ベック

ケント・ベック (Kent Beck)
エクストリーム・プログラミング (XP) の考案者でアジャイルマニフェスト (Agile Manifesto) の起草者の一人

# エーリヒ・ガンマ
エーリヒ・ガンマ (独: Erich Gamma)
スイスのソフトウェア技術者である。日本ではエリック・ガンマと呼ばれることも多い
ケント・ベックと共に Javaプログラミングのための単体テストのフレームワーク JUnit を開発
Eclipse の Java Development Tools (JDT、Java開発環境) の設計リーダ

# マーティン・ファウラー
マーティン・ファウラー (英: Martin Fowler)
アメリカ合衆国で活動しているソフトウェア技術者
オブジェクト指向分析とオブジェクト指向設計、統一モデリング言語 (UML) 、アナリシスパターンをはじめとしたソフトウェアパターン、エクストリーム・プログラミング (XP) を含むアジャイルソフトウェア開発方法論の、各分野において、活発に活動

# ウォード・カニンガム
ウォード・カニンガム（Ward Cunningham ）
アメリカ合衆国のコンピュータプログラマ
コンピュータ上で共同作業により文章の編集を行うツールおよび概念である「WikiWiki」（ウィキウィキ）の発明者
アジャイルソフトウェア開発方法論「エクストリーム・プログラミング」の主唱者の一人

# バートランド・メイヤー
バートランド・メイヤー（Bertrand Meyer)
オブジェクト指向プログラミング言語 Eiffel を開発したフランス出身のコンピュータ科学者
オブジェクト指向プログラミング (OOP) の教科書 Object-Oriented Software Construction (日本語訳『オブジェクト指向入門』) の著者

# ロバート・C・マーティン
Robert Cecil Martin is an American software engineer and author. He is a co-author of the Agile Manifesto.

# Trygve Reenskaug

ノルウェイのコンピュータ科学者
MVCアーキテクチャを考案

# Gang of Four
GoF（ギャング・オブ・フォー、四人組）
コンピュータのオブジェクト指向のソフトウェアにおける有名な23種類のデザインパターンと呼ばれるデザインパターンを考え出した人たち

エーリヒ・ガンマ
リチャード・ヘルム
ラルフ・ジョンソン
ジョン・ブリシディース

# ジョン・D・カーマック
ジョン・D・カーマック（John D. Carmack II)

アメリカ合衆国のゲームプログラマで、id Softwareの共同設立者
FPSの生みの親

# マイケル・アブラッシュ

BSP法を三次元空間に拡張し、ジョン・カーマックのid softwareでQuakeのエンジンを開発
MicrosoftでWindowsNTのグラフィックス・ドライバを書いた

# スティーブ・ジョブズ

スティーブン・ポール・“スティーブ”・ジョブズ(英:Steven Paul "Steve" Jobs)
アメリカ合衆国の実業家、資産家、作家、教育者である。アップル社の共同設立者の一人
革新的なパーソナルコンピューターであるApple II、Macintoshを次々に世に送り出し、現在のアップル社の基盤を築いた

# スティーブ・ウォズニアック

ステファン・ゲーリー・ウォズニアック（Stephen Gary Wozniak)
アメリカ合衆国のコンピュータ・エンジニアである。スティーブ・ジョブズ、ロン・ウェインらと共に、商用パーソナルコンピュータで世界初の成功を収めたApple Inc.の共同設立者の一人
Apple IおよびApple IIをほぼ独力で開発

# ビル・ゲイツ
ウィリアム・ヘンリー・"ビル"・ゲイツ3世（William Henry "Bill" Gates III)

アメリカ合衆国の実業家、慈善活動家、技術者、作家、教育者
マイクロソフト社の共同創業者兼元会長兼顧問、ビル&メリンダ・ゲイツ財団共同創業者兼共同会長
MS-DOS/Windowsの開発

# ジム・クラーク
ジオメトリエンジンとレンダリングパイプラインの発明者にして実業家
シリコングラフィックス社の創設者。SGIの開発したIRIS GLは、その後、OpenGLへと発展

# デヴィッド・カトラー
デヴィッド・ニール・カトラー（David Neil Cutler)

RSX-11、VMS、DECのVAXELNシステム及び Microsoft Windows NT の開発設計者

# ビル・ジョイ
ウィリアム・ネルソン・ジョイ（William Nelson Joy)

アメリカ合衆国のコンピュータ科学者でありコンピュータ技術者
BSD開発の初期にまとめ役として働き、viテキストエディタを開発

# おまけ
コンピュータの歴史を少し

イギリスでは、アラン・チューリングがドイツの暗号を解読するためのコンピュータであるボンベを開発
アメリカではジョン・モークリーとジョン・エッカートが弾道計算向けにENIACを開発
ドイツではコンラート・ツーゼという人が機械式自動計算機を開発

モークリーやエッカートとともにENIACの後継機であるEDVACを開発したジョン・フォン・ノイマン

## ジョン・フォン・ノイマン

ハンガリー出身のアメリカ合衆国の数学者。20世紀科学史における最重要人物の一人。数学・物理学・工学・計算機科学・経済学・気象学・心理学・政治学に影響を与えた。第二次世界大戦中の原子爆弾開発や、その後の核政策への関与でも知られる

# チューリング賞

ACMチューリング賞(ACM A. M. Turing Award)は、計算機科学分野で革新的な功績を残した人物に年に1度、ACMから贈られる賞であり世界最高の権威を持つ賞

# アメリカ国家科学賞

アメリカ合衆国大統領によって、科学や工学の世界において、その貢献が認められたアメリカ市民に送られる勲章・メダル