Премия доктора Добба за выдающиеся достижения в программировании была ежегодной премией, присуждаемой лицам, которые, по мнению редакторов журнала доктора Добба , «внесли значительный вклад в развитие разработки программного обеспечения». Премия за выдающиеся достижения в программировании включает в себя приз в размере 1000 долларов, который был пожертвован от имени победителя на благотворительность по выбору победителя. [1] Премия была учреждена в 1995 году в печатном издании журнала доктора Добба и вручалась ежегодно до 2009 года. В своей статье от марта 1995 года, представляющей награды, тогдашний главный редактор Джонатан Эриксон написал, что награда была призвана отметить «достижения и выдающиеся достижения в области компьютерного программирования». Эриксон объяснил, что победители были «выбраны специальным редакционным комитетом» журнала. [2] Поскольку Dr. Dobb's обслуживает аудиторию разработчиков программного обеспечения, награда Excellence in Programming Award специально предназначена для признания ресурсов для программистов: языков, библиотек кода, учебных пособий и т. д. Разработчики программного обеспечения в упаковке, предназначенного для розничной продажи, пользовательского программного обеспечения для корпоративного использования, встроенного программного обеспечения или приложений общего назначения не рассматривались для получения награды.
Премия Excellence in Programming Award была призвана отметить индивидуальный вклад. Dr. Dobb's спонсирует другую премию, Jolt Awards , для компаний, которые производят инструменты для программистов.
По состоянию на 3 февраля 2014 г. награды не указаны. [3]
Уорд Каннингем [4]
Премия не присуждена.
Скотт Мейерс , автор книг Effective C++ ( ISBN 0201563649 ), More Effective C++ ( ISBN 020163371X ) и Effective STL ( ISBN 0201749629 ). Редактор доктора Добба Джонатан Эриксон назвал Мейерса «одним из ведущих мировых экспертов по разработке программного обеспечения на C++», отметив, что в дополнение к своим бестселлерам автор предоставлял услуги по обучению и консультированию клиентов, разработал обучающий компакт-диск для программистов на C++, работал редактором-консультантом в серии Effective Software Development компании Addison Wesley и писал для многочисленных журналов. «Программист с 1972 года», — писал Эриксон, Мейерс «имеет степень магистра компьютерных наук Стэнфордского университета и степень доктора философии Университета Брауна». [5]
Бьярне Страуструп , создатель языка программирования C++ . Главный редактор журнала Dr. Dobb Майкл Свейн написал, что создатель C++ Бьярне Страуструп был «тем, чьи ценности, усилия и достижения являются источником вдохновения для всех программистов». Свейн продолжил: «Благодаря своей склонности к воплощению теории в практику, своему видению соответствия инструмента потребностям, своему уважению к интеллекту и мнению работающего программиста и своей неустанной работе по продвижению искусства и науки разработки программного обеспечения Бьярне Страуструп, несомненно, служит образцом совершенства в программировании». [6]
Грэди Буч , за вклад в объектно-ориентированное программирование , архитектуру программного обеспечения и моделирование. Грэди Буч, как написал редактор журнала Dr. Dobb Майкл Свейн, «это человек, чья работа знакома каждому серьезному программисту». Свейн отметил, что Буч добился международного признания за свой вклад в процесс разработки программного обеспечения и за значительные достижения в объектно-ориентированном программировании, архитектуре программного обеспечения и моделировании. [7]
Брюс Шнайер , вклад в криптографию и компьютерную безопасность . Редактор доктора Добба Джонатан Эриксон процитировал «много важных вкладов» Брюса Шнайера в компьютерную безопасность, включая алгоритмы шифрования Blowfish и Twofish . Эриксон также отметил, что Шнайер был автором восьми книг, включая « Прикладная криптография: протоколы, алгоритмы и исходный код на языке C» ( ISBN 0471117099 ), которую он назвал «основополагающей работой для разработчиков программного обеспечения». [8]
Гай Л. Стил-младший , за вклад в языки программирования , инструменты и операционные системы на протяжении всей жизни . Гай Стил получил награду доктора Добба «За выдающиеся достижения в программировании» не за работу над конкретным языком, инструментом или операционной системой, написал редактор Джонатан Эриксон, «но за широту его вклада на протяжении многих лет». Этот вклад включает в себя написание книг по Lisp , C , Fortran и Java ; сотрудничество по первоначальной спецификации для Java и Scheme ; проектирование оригинального набора команд Emacs ; и работу в аккредитованных комитетах по стандартам для C, Fortran, Common Lisp и Scheme. [9]
PJ Plauger , автор, внесший существенный вклад в стандарты C и C++ . PJ Plauger, как написал редактор Dr. Dobb Джонатан Эриксон, «является личностью, знакомой всем серьезным программистам». Эриксон похвалил Plauger за более чем 20 лет «неотъемлемой роли в определении, проектировании и реализации» C и C++. Кроме того, Плогер является автором или соавтором бесценных книг для программистов, включая Elements of Programming Style ( ISBN 9780070342071 ), Software Tools in Pascal ( ISBN 9780201103427 ), The Standard C Library ( ISBN 9780131315099 ) , Programming on Purpose ( ISBN 9780137213740 ), The Draft Standard C++ Library ( ISBN 9780131170032 ), Standard C: A Reference ( ISBN 9780134364117 ) и The C++ Standard Template Library ( ISBN 9780134376332 ). [10]
Дон Чемберлин , пионер баз данных , создатель SQL . Объявляя о присуждении награды Чемберлину, редактор доктора Добба Джонатан Эриксон похвалил программиста не только за создание языка запросов к базе данных SQL , но и за редактор и форматировщик документов Quill, а также за разработку языка запросов XML Quilt, который является основой XQuery . Эриксон написал, что Чемберлин «напоминает нам, что сочетание технологий, инноваций, видения и духа сотрудничества продолжает оставаться основополагающим для прогресса в разработке программного обеспечения». [11]
Адель Голдберг , участник языка Smalltalk , автор, основатель и генеральный директор ParcPlace Systems, и Дэн Ингаллс , главный архитектор виртуальных машин и систем ядра Smalltalk . «Хотя сегодня мы воспринимаем объекты как должное», — отметил доктор Доббс, «эти два исследователя впервые помогли внедрить объектно-ориентированное программирование в реальный мир... от самого высокого уровня пользователей и их потребностей в моделировании информации до самых низких уровней синтаксиса, компиляции и эффективной передачи сообщений». Работая вместе в Xerox PARC, эти два пионера «каждый по-своему осознал перспективы объектов, и они оказались в уникальном положении, чтобы воплотить эти теории в жизнь в архитектуре, основанной на объектах на каждом уровне». [12]
Андерс Хейлсберг , автор компиляторов , автор Turbo Pascal , Delphi , C# и (спустя годы после получения награды) TypeScript . Редактор доктора Добба Джонатан Эриксон описал вклад Андерса Хейлсберга в мир программирования, суммировав его трудовую историю: «В настоящее время выдающийся инженер в отделе разработчиков Microsoft», — написал Эриксон, — «Хейлсберг наиболее известен как автор Turbo Pascal от Borland, новаторской среды разработки начала 1980-х годов, и главный архитектор ее преемника, Delphi. После перехода в Microsoft в 1996 году Хейлсберг стал архитектором Visual J++ и Windows Foundation Classes. В настоящее время Хейлсберг работает главным разработчиком языка программирования C# и является ключевым участником в разработке фреймворка .NET». [13]
Джон Бентли , исследователь и автор Programming Pearls ( ISBN 0201657880 ) и More Programming Pearls ( ISBN 0201118890 ). В своей статье, объявляющей победителя премии Excellence in Programming Award за 2000 год, редактор доктора Добба Джонатан Эриксон назвал Джона Бентли «одним из самых уважаемых и плодовитых исследователей в области компьютерных наук». Эриксон продолжил: «Уникальность вклада Бентли в искусство и ремесло компьютерного программирования заключается в том, как он нашел баланс между академическими исследованиями, с одной стороны, и реальным программированием, с другой... Бентли получил награду этого года не только за качество своих исследований и кода, но и за свою постоянную приверженность делу обмена плодами своих усилий с коллегами-программистами». [14]
Гвидо ван Россум , создатель языка программирования Python , и Дональд Беккер , главный исследователь проекта Beowulf , который достиг производительности суперкомпьютера , используя сети недорогих ПК на базе Linux . «Как создатель языка программирования Python», — отметил доктор Доббс, — «Гвидо ван Россум дал разработчикам программного обеспечения инструмент, который устраняет многие недостатки более известных и распространенных языков... Python позволяет чрезвычайно легко создавать сложные структуры данных из объектов, списков, словарей и тому подобного. Он особенно полезен для системного администрирования, создания графических интерфейсов, написания сценариев, программирования баз данных и быстрого прототипирования». Эриксон подробно описал вклад Дональда Беккера в мир программирования, описав проблему, которую Беккер намеревался решить: «Одной из проблем в области научных вычислений является эффективная и доступная обработка больших наборов данных», — написал Эриксон. «Чтобы решить эту проблему, Дональд Беккер и Томас Стерлинг запустили проект Beowulf, кластерный компьютер, состоящий из высокопроизводительных ПК, собранных из готовых компонентов, соединенных через Ethernet и работающих под управлением Linux. В конечном счете, целью подхода Beowulf было достижение производительности суперкомпьютера (гигафлоп) по цене ПК». [15]
«Банда четырех» – Ричард Хелм, Эрих Гамма , Ральф Джонсон , Джон Влиссидес – авторы книги Design Patterns: Elements of Reusable Object-Oriented Software . «Хотя они не изобрели шаблоны проектирования и даже не написали первую книгу по этой теме», – писал Джонатан Эриксон, «книге Design Patterns: Elements of Reusable Object-Oriented Software от Gang of Four можно приписать то, что она ввела шаблоны в основное русло разработки программного обеспечения». Эриксон продолжил: «Совпав с ажиотажем в сторону объектной парадигмы, Design Patterns быстро стала классикой, продано более 100 000 экземпляров с момента публикации. Хотя с тех пор было опубликовано множество книг по шаблонам проектирования программного обеспечения, ни одна из них не достигла статуса или признания Design Patterns от Gang of Four. [16]
Рон Ривест , криптограф , один из создателей стандарта RSA , и Гэри Килдалл , первопроходец в разработке операционной системы CP/M . «Наряду с Ади Шамиром и Леонардом Адлеманом Рональд Л. Ривест, пожалуй, наиболее известен как изобретатель криптосистемы с открытым ключом RSA», — написал редактор Dr. Dobb's Джонатан Эриксон. «Криптосистема RSA легла в основу множества инструментов безопасности от RSA Data Security, компании, которую Рон помог запустить. В настоящее время Рон занимает должность директора компании. Программное обеспечение RSA общепризнанно как один из ведущих коммерчески доступных наборов инструментов криптографии и безопасности, и было принято сторонними компаниями-разработчиками программного обеспечения по всему миру». Пионер компьютерной индустрии Гэри Килдалл, писал Эриксон, имел карьеру, «о которой слагают легенды». Dr. Dobb's приписывает Килдаллу внедрение операционных систем с упреждающей многозадачностью, возможностями работы с окнами и пользовательскими интерфейсами на основе меню; создание первой схемы буферизации дорожек дискет, алгоритмов опережающего чтения, кэшей каталогов файлов и эмуляторов RAM-дисков; определение первого языка программирования и написание первого компилятора специально для микропроцессоров; создание первой операционной системы для микропроцессорных дисков; создание первого компьютерного интерфейса для видеодисков, позволяющего автоматическое нелинейное воспроизведение, предвосхищая современные интерактивные мультимедиа; разработка файловой системы и структур данных для первого потребительского CD-ROM; создание первой успешной архитектуры открытой системы путем разделения системно-специфичных аппаратных интерфейсов в наборе процедур BIOS, положившее начало индустрии стороннего программного обеспечения; и создание операционной системы CP/M. [17]
Ларри Уолл , автор языка программирования Perl , и Джеймс Гослинг , главный архитектор Java . Perl Ларри Уолла, писал редактор доктора Добба Джонатан Эриксон, «язык сценариев общего назначения, созданный Ларри [Уоллом] почти десять лет назад, был описан как «швейцарская армейская бензопила» инструментов UNIX. Со временем он стал языком выбора системных администраторов для быстрого создания служебных программ». Java Гослинга, писал Эриксон, «была одобрена практически всеми крупными поставщиками программного обеспечения. То, что предоставляет Java, и что взволновало разработчиков, — это возможность компилировать программы в двоичный формат, который может быть выполнен на многих платформах без перекомпиляции — другими словами, встроенный исполняемый контент». [18]
Александр Степанов , создатель библиотеки стандартных шаблонов C++ , и Линус Торвальдс , создатель операционной системы Linux . «При разработке библиотеки стандартных шаблонов C++», — написал редактор доктора Добба Джонатан Эриксон, Александр Степанов «создал корпус работ, который, по всей вероятности, коснется большинства ведущих программистов на долгие годы вперед... STL реализует модель программирования, которая обеспечивает ортогональное представление структур данных и алгоритмов, в отличие от объектно-ориентированной инкапсуляции. Хотя идеи, лежащие в основе STL, не новы, потребовался человек с видением, настойчивостью и опытом Александра — вместе с новым поколением инструментов C++ — чтобы превратить обещание обобщенного программирования в реальность». Эриксон писал о создателе Linux Торвальдсе: «[И]стоинство работы Линуса в том, что он практически в одиночку смог реализовать настоящие инновации в дизайне ядра (особенно когда речь идет о таких функциях, как загрузка системных служб по требованию), достигнув при этом 100-процентной совместимости с UNIX System V, когда никакие другие» . [19]