コンピューターは非常に複雑なマシンですが、私たちは技術的なスキルがなくてもコンピューターを操作できます。グラフィカルユーザーインターフェイスと対面するもバックグラウンドプロセスは通常は表示されていません。
ところで、あなたが見ているデスクトップ画面に表示されるすべての要素は、天才的な開発者によって作成されています。そして、今回は世界中のそんな素晴らしい頭脳の持ち主たちを取り上げたいと思います。
最近では、コンピュータープログラマーが新しいタイプのロックスターになっています。彼らは、素晴らしいコードを新しく書く度に世界を変えています。プログラマーでいいやと思うような人が人々に影響を与える世界クラスのコーダーになることはほとんどありません。
リストを見て、もしあなたがプログラマーなら、誰にインスピレーションを受けるんだろうと考えてみるのもいいかもしれません。
20.デイビッド・パターソン
人物: カリフォルニア大学バークレー校のコンピューター科学者、教授です。
功績: パターソンは、RISCプロセッサ(Reduced Instruction Set Computer)設計への貢献、、RAID(独立ディスクの冗長アレイ)、NOW(ワークステーションのネットワーク)の研究で知られています。
業績: 彼はエッカート・モークリー賞、カール・カールストローム優秀教育者、ACM特別サービス賞を受賞しました。
19.ジョン・カーマック
人物: ゲームプログラマー、Id Softwareの共同設立者、元テクニカルディレクターです。
功績: IdビデオゲームDoom、Rage、Commander Keen、その続編のリードプログラマーで、3Dグラフィックスの革新、特にシャドウボリュームのリバースアルゴリズムで最もよく知られています。
適応型タイルリフレッシュ、バイナリ空間分割、レイキャスティング、表面キャッシング、MegaTextureテクノロジーなど、コンピューターグラフィックスでのいくつかの技術を普及させました。
業績: 全米テレビ芸術科学アカデミー(2回)、テクノロジー&エンジニアリングエミー賞、、ゲーム開発者会議生涯功績賞の先駆的な業績で表彰されました。
18.ドナルド・アービン・クヌース
人物: 数学者、コンピューター科学者、The Art of Computer Programmingの著者。アルゴリズムの分析の父と呼ばれています。
功績:アルゴリズムの計算の複雑さの分析と、そのための形式的な数学的手法の開発に取り組み、漸近記法という用語を普及させました。リテラシープログラミングを促進するために、TeXコンピューター組版システム、WEB、、CWEBコンピュータープログラミングシステムを作成しました。
業績: チューリング賞、グレース・マレー・ホッパー賞、科学賞、ファラデー賞、京都賞、ジョン・フォン・ノイマン賞。
17.グイド・ファン・ロッサム
人物: Pythonプログラミング言語の著者として知られるコンピュータープログラマーです。
功績: 初期の頃、BSD Unixにglobルーチンを書き、ABCプログラミング言語に取り組んでいました。Googleで働いている間にPythonを開発し、必要があれば重要な決定を下し、Python開発プロセスを監督し続けています。
成果:Pythonに関する彼の研究に対して、NLUUG賞と2001年のフリーソフトウェアの進歩賞を受賞しました。
16.ジェームズアーサーゴスリング
人物: Javaプログラミング言語の父として知られるカナダのコンピューター科学者です。
功績: Sun Microsystemsに参加する前に、Unixのマルチプロセッサバージョン、いくつかのコンパイラ、、メールシステムを開発しました。1994年にJavaプログラミング言語を発明し、Javaの元のコンパイラと仮想マシンを実装しました。また、Gosling EmacsやNeWSなど、他のいくつかのソフトウェアシステムにも貢献しました。
業績: エコノミストイノベーションアワード、IEEEジョンフォンノイマンメダルを受賞し、2007年にカナダ勲章を授与されました。
15.ニクラウス・ワース
人物: スイスのコンピューター科学者で、アルゴリズムとプログラミング言語の有力な仕事でコンピューター歴史博物館の職員でした。
功績: Wirthは、Pascal、Modulaなどの多数のプログラミング言語を開発し、ソフトウェアエンジニアリング分野でいくつかの古典的なトピックを確立したことで知られています。アルゴルW、オイラー、モジューラ、モジューラ-2、パスカル、オベロン、オベロン-2、オベロン-7のチーフデザイナーでした。また、Lolaデジタルハードウェアの設計とシミュレーションシステムの開発にも携わりました。
業績: チューリング賞、SIGPLANプログラミング言語功績賞、マルセル・ベノイスト賞を受賞しました。
14.アラン・カーティス・ケイ
人物: 全米工学アカデミー、米国芸術科学アカデミー、王立芸術協会のフェローに選出されたコンピューター科学者です。
功績: オブジェクト指向プログラミングとグラフィカルユーザーインターフェイス(GUI)設計の初期の先駆的な研究で最もよく知られています。フェーズの共同作成者でもあります。未来を予測する最良の方法は、それを発明することだという言葉が有名です。
業績: オブジェクト指向プログラミングの研究でACMチューリング賞、GUIの先駆者であるUPE Abacus Award、、UdK 01-Awardを受賞しました。
13.ジョン・マッカーシー
人物: 認知科学者、コンピューター科学者であり、人工知能という用語を生み出しました。
功績:Lispプログラミング言語ファミリーを開発し、タイムシェアリングを普及させ、ALGOLプログラミング言語の設計に取り組みました。人工知能の初期の開発にも非常に影響力がありました。Lispの問題を解決するためにGarbage Collectionメソッドを発明し、後にAIアプリケーションで選択されるプログラミング言語になりました。
業績: チューリング賞、京都賞、全米科学賞、コンピューターパイオニア賞、IJCAI優秀研究賞を受賞しました。
12.トーマス・ユージン・カーツ
1946年のジョンG.ケメニーとトーマスE.カーツ| クレジット:Dartmouth College Library
人物: コンピューター科学者であり、タイムシェアリングの概念を実装した引退したダートマス大学教授です。
功績: BASICプログラミング言語を開発し、非専門家のユーザーもコンピューターと対話できるようにしました。彼とジョンG.ケメニーは、True BASIC、Incという会社を共同で設立し、言語の更新バージョンであるTrue BASICを販売しました。
このプログラミング言語はマイクロコンピューターで広く普及し、小規模な開発者やビジネスオーナーがコンピューター上でカスタムソフトウェアをすべて自分で開発できるようになりました。
業績: AFIPS Pioneer Award、IEEE Computer Science Pioneer Awardを受賞しました。
11.ジョンジョージケメニー
クレジット:Dartmouth College Library
人物: BASICプログラミング言語の開発で最も有名なコンピューター科学者、数学者、教育者です。
功績: 普通の人々がコンピューターを使う方法を模索しました。LGP-30での実験の後、1964年にBASIC(初心者向けの汎用シンボリック命令コード)プログラミング言語を発明し、世界初のタイムシェアリングシステムの1つであるDTSS(ダートマスタイムシェアリングシステム)を開発しました。
業績: 1985年にコンピューターパイオニア賞を受賞しました。
10.グレースホッパー
人物: アメリカ海軍の提督で、コンピューター科学者、ハーバードマークIコンピューターの最初のプログラマーの一人でした。
功績: ホッパーは、コンピュータープログラミング言語の最初のコンパイラーを発明しCOBOLの開発につながった、マシンに依存しないプログラミング言語の方法論を普及させました。また、マシンの不具合を修正するためのデバッグという用語を普及させたことでも知られています。
業績: 英国コンピューター協会の名誉フェロー、マーケット大学の名誉博士、国立技術勲章(1991)を受勲した世界で最初の女性でした。
9.ジョン・バッカス
60インチサイクロトロンのコントロールパネルのジョンバックス1939年にドナルドクックシーによって撮影
人物: コンピューター科学者であり、FORTRANの開発者として最もよく知られています。コロンビア大学で1950年に数学の修士号を取得しました。
功績: 最初に広く使用されている高レベルのプログラミング言語であるFORTRANを発明したチームを指揮し、正式な言語構文を定義する表記法であるBNF(Backus-Naur形式)を発明しました。また、関数型プログラミング言語という用語を普及させました。
業績: WWマクダウェル賞、全米科学賞、ACMチューリング賞、ドレーパー賞を受賞し、IBMフェローに指名されました。
8.ビル・ゲイツ
人物: 言わずと知れた人物、全世界で使用されているソフトウェアのプログラマーをどうすれば除外できるでしょうか。
功績: Microsoftでの最初の5年間は会社が送信したコードのすべての行を個人的に監督し、バグか間違っていると判断したコードを修正していました。初期の頃、彼とポール・アレンは、アクセスすることさえできなかったコンピューター用のアセンブリ言語で完全なBASIC言語インタープリターを作成し、Intel 8080エミュレータで実行されているPDP-10を使用しました。
業績: 国立技術革新賞、英国コンピューター協会特別フェロー、ビジネスリーダーシップ賞バウワー賞を受賞しました。
7.ブライアン・カーニガン
人物: ベル研究所で働いていたコンピューター科学者です。キャリアの初期には、Prentice Hall Internationalのソフトウェアエディターでした。
功績: デニス・リッチーとケン・トンプソンらと共にUnix OSを開発しました。彼は、バージョン7のcronやditroffを含む多数のUnixプログラムを作成し、AMPLとAWKプログラミング言語の共著者です。また、巡回セールスマン問題とグラフ分割のヒューリスティックを考案しました(どちらもNP完全問題です)。「見たままが得られる」(WYSIAYG)の造語者でもあります。
業績: 1993年にINFORMS Computing Society Prizeを受賞し、そのキャリアを通じて多くの教師賞を受賞しました。
6.ケン・トンプソン
人物: コンピューターサイエンスとハッカーコミュニティの先駆者でUnixオペレーティングシステムの設計と実装で最もよく知られています。
功績: RitchieでオリジナルのUnix OSを開発しました。Bプログラミング言語を発明、Plan 9オペレーティングシステムの初期の開発者の1人でした。また、Googleで勤務中にGoプログラミング言語を発明しました。さらに、トンプソンはUTF-8エンコーディング、エンドゲームテーブルベース、、正規表現に取り組みました。
業績: チューリング賞、日本賞、IEEE Emanuel R. Piore賞、Computer Pioneer賞、National Medal of Technologyを受賞しました。
5.ティムバーナーズリー
人物: コンピューター科学者、World Wide Webの発明者として最もよく知られています。W3C、Web Science Research Initiativeのディレクターであり、上級研究員であり、Founders Chair(MIT)のホルダーです。
功績: 1989年、情報管理システムの提案を行い、インターネットを介したHTTPクライアントとサーバー間の通信の実装に成功しました。また、公式の仕事のために取得したすべてのデータを無料で再利用するための英国政府のプロジェクトであるdata.gov.ukの背後にある重要人物でもあります。
業績: 傑出した功績によりエリザベス2世女王からナイトの称号が与えられ、ソフトウェアシステム賞、Pride of Britain 、Young Innovator of the Year (1995)を受賞しました。
4. ビャーネ・ストロヴストルップ
人物: コンピューター科学者、研究教授、またMorgan Stanleyで勤務中です。ベルラボの大規模プログラミング研究部門の責任者でした。
功績: C言語を共同開発しているDennis Ritchieと協力して仕事をしました。1978年に、C ++言語の開発を始め(後にC with Classesと呼ばれる)、その定義を書き、最初の実装を作成し、主要な設備を全て設計しました。彼が開発した言語、C ++プログラミング言語の教科書も書いています。
業績: 科学的業績に対してウィリアムプロクター賞、グレースマレーホッパー賞を受賞し、C ++の発明によりコンピューター歴史博物館の職員になりました。
3.ライナス・トーバルズ
人物: Linus Torvaldsはソフトウェアエンジニア、プロジェクトコーディネーター、ハッカーです。Linuxオペレーティングシステムの立役者です。
功績: Linuxカーネルコード(約2%)とリビジョン管理システムGitを書き、Ubuntu、Fedora、Androidを含む多くの一般的なOSはLinuxがベースになっています。「Linux」の商標を保持しており、監視しています。
業績: ミレニアムテクノロジー賞を受賞し、これはオープンソースオペレーティングシステムを作成した山中伸也氏も受賞しました。彼はまた、EFF Pioneer Award、英国コンピューター協会からLovelace Medal、Reed CollegeからVollum Awardを受賞しました。
2.デニス・リッチー
人物: 革命的なコンピューター科学者で、「C」プログラミング言語とUnixオペレーティングシステムの開発に重要な役割を果たしました。Lucent Technologies&Bell Labsで働き、「プログラム構造と計算の複雑さ」に関する博士論文を擁護しましが彼は正式に博士号を取得したことはありません。
功績: PS4 / Xboxを含む、現在使用されている多くの機械語と技術の基礎となる「C」プログラミング言語を開発しました。リッチーは、Unixというマルチユーザーオペレーティングシステムを作成し、ALTRAN、B、BCPL、Multicsの開発でも知られています。
業績:チューリング賞、IEEEのハミングメダル、コンピューターパイオニア賞、コンピューター歴史博物館フェロー、ハロルドペンダー賞を受賞しました。
1.アランマチソンチューリング
人物: コンピューター科学者、数学者、暗号解読者、論理学者でした。理論的なコンピューターサイエンスと人工知能の父と呼ばれています。
功績: 第二次世界大戦中、ドイツの暗号を破るための数々の技術を考案しました。Enigmaの設定を見つけることができる電気機械マシンを構築し、あらゆるアルゴリズムのロジックをシミュレートするように適応できるチューリングマシンを使用して、計算とアルゴリズムの概念を形式化しました。
業績: スミス賞、大英帝国勲章、王立協会フェローを受賞し、。1966年以来、コンピューティングコミュニティへの貢献に対して、コンピューティング機械協会によって毎年チューリング賞が功労者へ授与されています。
その他、読者から提案されたプログラマー
ジョン・フォン・ノイマン:数学者、物理学者、発明家、プログラマー。線形計画法、確率計算、自己複製マシンに大きな貢献をしました。ゲーム理論の開発、セルオートマトンの概念、ユニバーサルコンストラクターにおいても重要な役割を果たしてきました。
ファブリウベラルド: QEMU、FFmpegソフトウェアプロジェクトの作成者として最もよく知られています。小さなCコンパイラ(サイズが3kB)を含む他の多くのプログラムを開発しました。