ドクター・ドブズ・プログラミング優秀賞は、ドクター・ドブズ・ジャーナルの編集者の意見で「ソフトウェア開発の進歩に大きく貢献した」個人に毎年贈られる賞でした。プログラミング優秀賞には、受賞者の名前で受賞者が選んだ慈善団体に寄付される1,000ドルの賞金が含まれています。[ 1 ]この賞は1995年にドクター・ドブズ・ジャーナル の印刷版で創設され、2009年まで毎年贈られました。1995年3月に賞を紹介した記事の中で、当時の編集長ジョナサン・エリクソンは、この賞は「コンピュータプログラミングの分野における功績と卓越性」を称えることを目的としていると書いています。エリクソンは、受賞者は同誌の「特別編集委員会によって選ばれた」と説明しました。[ 2 ] Dr. Dobb's はソフトウェア開発者を対象としているため、Excellence in Programming Award はプログラマー向けのリソース (言語、コードライブラリ、チュートリアル書籍など) を表彰することを特に目的としています。小売販売を目的としたパッケージソフトウェア、企業向けカスタムソフトウェア、組み込みソフトウェア、汎用アプリケーションの開発者は、この賞の対象とはなりませんでした。
プログラミング優秀賞は、個人の貢献を称えることを目的としていました。ドクター・ドブス社は、プログラマー向けツールを開発する企業を対象とした別の賞、ジョルト賞も主催しています。
2014年2月3日現在、受賞歴は記載されていません。[ 3 ]
受賞なし。
『Effective C++』の著者、スコット・マイヤーズ(ISBN 0201563649)より効果的なC++(ISBN 020163371X)および有効STL(ISBN 0201749629) Dr. Dobb's の編集者である Jonathan Erickson は、Meyers を「C++ ソフトウェア開発の世界有数の専門家の 1 人」と評し、ベストセラー書籍に加えて、クライアントへのトレーニングやコンサルティング サービスの提供、C++ プログラマー向けのチュートリアル CD の開発、Addison Wesley の Effective Software Development Series のコンサルティング エディター、多数の雑誌への寄稿などを行ったことを指摘した。「1972 年以来プログラマーである」と Erickson は書き、Meyers は「スタンフォード大学でコンピュータ サイエンスの修士号、ブラウン大学で博士号を取得している」と付け加えた。[ 5 ]
C++ プログラミング言語の生みの親であるビャルネ・ストロヴストルップ。Dr. Dobb's の編集主幹であるマイケル・スウェインは、C++ の生みの親であるビャルネ・ストロヴストルップについて、「その価値観、努力、そして業績は、すべてのプログラマーにとって刺激となる人物である」と述べている。スウェインはさらに、「理論を実践に移す傾向、ニーズに合ったツールを選ぶ先見性、現場のプログラマーの知性と意見を尊重する姿勢、そしてソフトウェア開発の技術と科学を進歩させるためのたゆまぬ努力を通して、ビャルネ・ストロヴストルップは間違いなくプログラミングにおける卓越性の模範となっている」と述べている。[ 6 ]
グラディ・ブーチは、オブジェクト指向プログラミング、ソフトウェアアーキテクチャ、モデリングへの貢献により、この賞を受賞しました。ドクター・ドブスの編集主幹であるマイケル・スウェインは、「グラディ・ブーチは、真剣なプログラマーなら誰もが知っている人物だ」と書いています。スウェインは、ブーチがソフトウェア開発プロセスへの貢献と、オブジェクト指向プログラミング、ソフトウェアアーキテクチャ、モデリングにおける重要な業績により、国際的に認められていると指摘しました。[ 7 ]
ブルース・シュナイアーは、暗号学とコンピュータセキュリティに貢献した。ドクター・ドブスの編集者ジョナサン・エリクソンは、ブルース・シュナイアーのコンピュータセキュリティへの「多くの重要な貢献」を挙げ、その中にはBlowfishとTwofishの暗号化アルゴリズムも含まれている。エリクソンはまた、シュナイアーが『応用暗号学:プロトコル、アルゴリズム、C言語によるソースコード』(ISBN 8000)を含む8冊の著書を執筆したことにも言及した。 0471117099彼はそれを「ソフトウェア開発者にとっての画期的な作品」と呼んだ。[ 8 ]
ガイ・L・スティール・ジュニアは、プログラミング言語、ツール、オペレーティングシステムへの生涯にわたる貢献に対して表彰されました。編集者のジョナサン・エリクソンは、ガイ・スティールが特定の言語、ツール、またはオペレーティングシステムに関する業績に対してドクター・ドブスのプログラミング優秀賞を受賞したのではなく、「長年にわたる彼の幅広い貢献に対して」受賞したと書いています。これらの貢献には、Lisp、C、Fortran、Javaに関する書籍の執筆、JavaとSchemeの初期仕様への協力、オリジナルのEmacsコマンドセットの設計、C、Fortran、Common Lisp、Schemeの認定標準化委員会での活動が含まれます。[ 9 ]
PJ Plauger は、 CおよびC++標準の著者であり、実質的な貢献者です。Dr. Dobb's の編集者である Jonathan Erickson は、PJ Plauger について「すべての真剣なプログラマーにとって馴染みのある人物」と書いています。Erickson は、Plauger が 20 年以上にわたり C および C++ の「定義、設計、実装において不可欠な役割」を果たしてきたことを称賛しました。さらに、Plauger は、プログラマーにとって非常に貴重な書籍を執筆または共著しており、その中にはElements of Programming Style ( ISBN 2013)も含まれています。 9780070342071)、Pascal のソフトウェアツール( ISBN 9780201103427)、標準Cライブラリ(ISBN 9780131315099)目的を持ったプログラミング( ISBN 9780137213740)、ドラフト標準C++ライブラリ(ISBN 9780131170032)、標準C:参考資料(ISBN 9780134364117)およびC++ 標準テンプレートライブラリ(ISBN 9780134376332) [ 10 ]
ドン・チェンバリン、データベースのパイオニア、SQLの開発者。チェンバリンへの受賞を発表したドクター・ドブスの編集者ジョナサン・エリクソンは、チェンバリンがデータベースクエリ言語SQLを作成しただけでなく、ドキュメントエディタおよびフォーマッタ Quill や、XQueryの基盤となるXMLクエリ言語Quilt を考案したことを称賛した。エリクソンは、チェンバリンが「技術、革新、ビジョン、協力精神の組み合わせが、ソフトウェア開発の進歩にとって依然として基本であることを私たちに思い出させてくれる」と書いた。[ 11 ]
Smalltalk言語の貢献者であり、著者であり、 ParcPlace Systems の創設 CEO であるAdele Goldbergと、 Smalltalk仮想マシンおよびカーネルシステムの主任設計者であるDan Ingallsです。「今日ではオブジェクトを当然のことと考えていますが」と Dobb's 博士は述べています。「この 2 人の研究者は、最高レベルのユーザーとその情報モデリングのニーズから、最低レベルの構文、コンパイル、効率的なメッセージ パッシングに至るまで、オブジェクト指向プログラミングを初めて現実世界にもたらすのに貢献しました。」 Xerox PARC で協力して作業していたこの 2 人の先駆者は、「それぞれが独自の方法でオブジェクトの可能性を認識し、あらゆるレベルでオブジェクトに基づいたアーキテクチャでそれらの理論を実践できる独自の立場にありました。」[ 12 ]
コンパイラ開発者であり、Turbo Pascal、Delphi、C#、そして(受賞から数年後に)TypeScriptの作者であるアンダース・ヘイルスバーグ。Dr . Dobb'sの編集者であるジョナサン・エリクソンは、アンダース・ヘイルスバーグのプログラミング界への貢献を、彼の職歴を要約して概説した。「現在、マイクロソフトの開発部門で著名なエンジニアであるヘイルスバーグは、1980年代初頭の画期的な開発環境であるBorlandのTurbo Pascalの作者、そしてその後継であるDelphiのチーフアーキテクトとして最もよく知られています。1996年にマイクロソフトに移籍した後、ヘイルスバーグはVisual J++とWindows Foundation Classesのアーキテクトになりました。ヘイルスバーグは現在、C#プログラミング言語のチーフデザイナーとして働き、.NETフレームワークの開発に重要な役割を果たしています。」[ 13 ]
ジョン・ベントレー、研究者であり『プログラミング・パールズ』 (ISBN)の著者 0201657880)とMore Programming Pearls(ISBN 02011188902000年のプログラミング優秀賞受賞者を発表する記事の中で、Dr. Dobb'sの編集者であるジョナサン・エリクソンは、ジョン・ベントレーを「コンピュータ科学の分野で最も尊敬され、多作な研究者の1人」と評した。エリクソンは続けて、「ベントレーのコンピュータプログラミングの芸術と技術への貢献でユニークなのは、彼が一方では学術研究と他方では実世界のプログラミングとのバランスを取っている点である。ベントレーは、研究とコードの質の高さだけでなく、彼の努力の成果を他のプログラマーと共有するという継続的な取り組みに対しても、今年の賞を受賞している。」[ 14 ]
Pythonプログラミング言語の生みの親であるGuido van Rossum氏と、安価なLinuxベースのPCのネットワークを使用してスーパーコンピュータ並みの性能を実現したBeowulfプロジェクトの主任研究員であるDonald Becker氏。「Python プログラミング言語の生みの親として」と Dr. Dobb's は指摘する。「Guido van Rossum 氏は、より有名で主流の言語の多くの欠点を解消するツールをソフトウェア開発者に提供しました。Python を使用すると、オブジェクト、リスト、辞書などから複雑なデータ構造を非常に簡単に構築できます。特に、システム管理、GUI の構築、スクリプト作成、データベース プログラミング、および迅速なプロトタイピングに役立ちます。」Erickson 氏は、Becker 氏が解決しようとした問題を説明することで、プログラミングの世界に対する Donald Becker 氏の貢献を詳しく説明した。「科学計算の分野における課題の 1 つは、大規模なデータセットを効率的かつ手頃な価格で処理することです」と Erickson 氏は書いている。 「この問題に対処するため、ドナルド・ベッカーとトーマス・スターリングは、市販の部品で構築された高性能PCをイーサネットで接続し、Linux上で動作するクラスタコンピュータであるBeowulfプロジェクトを立ち上げた。Beowulfアプローチの最終的な目標は、PC価格でスーパーコンピュータ(ギガフロップ)の性能を実現することであった。」[ 15 ]
「デザインパターン: 再利用可能なオブジェクト指向ソフトウェアの要素」の著者であるリチャード・ヘルム、エーリッヒ・ガンマ、ラルフ・ジョンソン、ジョン・ヴリシデスの「4人組」。ジョナサン・エリクソンは、「彼らはデザインパターンを発明したわけでも、このテーマに関する最初の本を書いたわけでもないが、4人組の『デザインパターン: 再利用可能なオブジェクト指向ソフトウェアの要素』は、パターンをソフトウェア開発の主流に持ち込んだ功績がある」と述べている。エリクソンは続けて、「オブジェクトパラダイムへの急速な移行と時を同じくして、『デザインパターン』はすぐに古典となり、出版以来10万部以上を売り上げた。その後、ソフトウェアデザインパターンに関する多くの書籍が出版されたが、4人組の『デザインパターン』の地位や認知度に匹敵するものはなかった」と述べている。[ 16 ]
Ron Rivest は暗号学者でRSA標準の共同作成者、Gary KildallはCP/Mオペレーティングシステムの先駆者です。「 Adi Shamirと Leonard Adlemanとともに、Ronald L. Rivest はおそらく RSA 公開鍵暗号システムの発明者として最もよく知られています」と Dr. Dobb's の編集者 Jonathan Erickson は書いています。「RSA 暗号システムは、Ron が立ち上げに協力した会社である RSA Data Security のさまざまなセキュリティ関連ツールの基礎となっています。Ron は現在、同社の取締役を務めています。RSA ソフトウェアは、市販されている主要な暗号およびセキュリティツールセットの 1 つとして一般的に認められており、世界中のサードパーティのソフトウェア会社に採用されています。」Erickson は、コンピュータ業界の先駆者である Gary Kildall は「伝説になるような経歴」を持っていたと書いています。Dr. Dobb's は、プリエンプティブ マルチタスク、ウィンドウ機能、メニュー駆動のユーザー インターフェイスを備えたオペレーティングシステムの導入で Kildall を評価しています。最初のフロッピーディスクトラックバッファリング方式、先読みアルゴリズム、ファイルディレクトリキャッシュ、およびRAMディスクエミュレータの作成。マイクロプロセッサ専用の最初のプログラミング言語の定義と最初のコンパイラの作成。最初のマイクロプロセッサディスクオペレーティングシステムの作成。今日のインタラクティブマルチメディアの先駆けとなる、自動非線形再生を可能にするビデオディスク用の最初のコンピュータインターフェースの作成。最初の消費者向けCD-ROMのファイルシステムとデータ構造の開発。システム固有のハードウェアインターフェイスをBIOSルーチンのセットに分離することで、最初の成功したオープンシステムアーキテクチャを作成し、サードパーティソフトウェア業界の到来を告げた。そしてCP/Mオペレーティングシステムの作成。[ 17 ]
Perlプログラミング言語の作者であるLarry Wall 氏と、 JavaのチーフアーキテクトであるJames Gosling 氏。Dr. Dobb's の編集者 Jonathan Erickson 氏は、Larry Wall 氏の Perl について、「約 10 年前に Larry [Wall] 氏が作成した汎用スクリプト言語は、UNIX ツールの『スイスアーミーチェーンソー』と評されてきました。時を経て、システム管理者がユーティリティプログラムを素早く組み立てるための言語として選ばれるようになりました」と書いています。Erickson 氏は、Gosling 氏の Java について、「ほぼすべての主要なソフトウェアベンダーが支持しています。Java が提供するもの、そして開発者を興奮させているものは、再コンパイルなしで多くのプラットフォームで実行できるバイナリ形式にプログラムをコンパイルする機能、つまり埋め込み実行可能コンテンツです」と書いています。[ 18 ]
C++標準テンプレートライブラリ(STL )の開発者であるアレクサンダー・ステパノフ氏と、Linuxオペレーティングシステムの開発者であるリーナス・トーバルズ氏。「C++標準テンプレートライブラリの開発において、アレクサンダー・ステパノフ氏は、今後何年にもわたって主流のプログラマーのほとんどに影響を与えるであろう作品群を生み出した」と、Dr. Dobb'sの編集者であるジョナサン・エリクソン氏は述べている。「STLは、オブジェクト指向のカプセル化とは対照的に、データ構造とアルゴリズムの直交的な視点を提供するプログラミングモデルを実装している。STLの背後にあるアイデア自体は新しいものではないが、アレクサンダー氏のような先見性、粘り強さ、経験を持つ人物と、新世代のC++ツールが必要だったからこそ、汎用プログラミングの可能性が現実のものとなったのだ。」 Linux の生みの親である Torvalds について、Erickson は次のように書いています。「Linus の仕事の真の意義は、他の誰もできなかったのに、ほぼ独力でカーネル設計における真の革新 (特にシステム サービスのオンデマンド ロードなどの機能に関して) を実現し、100 パーセントの UNIX System V 互換性を達成できたことです。」[ 19 ]