Dr. Dobb's Excellence In Programming Award
   HOME

TheInfoList



OR:

The Dr. Dobb's Excellence in Programming Award was an annual prize given to individuals who, in the opinion of the editors of
Dr. Dobb's Journal ''Dr. Dobb's Journal'' (often shortened to ''Dr. Dobb's'' or DDJ) was a monthly magazine published in the United States by UBM Technology Group, part of UBM. It covered topics aimed at computer programmers. When launched in 1976, DDJ was the fi ...
, "made significant contributions to the advancement of software development." The Excellence in Programming Award includes a $1,000 prize that was donated in the award winner's name to a charity of the winner's choice. The award was launched in 1995 in the print edition of ''Dr. Dobb's Journal'' and was given each year until 2009. In his March 1995 article introducing the awards, then editor-in-chief Jonathan Erickson wrote that the award was intended to recognize "achievement and excellence in the field of computer programming." Erickson explained that the winners were "selected by a special editorial committee" of the magazine. Because Dr. Dobb's serves an audience of software developers, the Excellence in Programming Award is specifically intended to recognize resources for programmers: languages, code libraries, tutorial books, and so on. Developers of shrinkwrap software intended for retail sale,
custom software Custom software (also known as bespoke software or tailor-made software) is software that is developed specifically for some specific organization or other user. As such, it can be contrasted with the use of out-of-the-box software packages deve ...
for corporate use,
embedded software Embedded software is computer software, written to control machines or devices that are not typically thought of as computers, commonly known as embedded systems. It is typically specialized for the particular hardware that it runs on and has tim ...
, or general-purpose applications were not considered for the award. The Excellence in Programming Award was intended to recognize individual contributions. Dr. Dobb's sponsors a different award, the
Jolt Awards Jolt may refer to: * Jolt Award, an award in the software industry *Jolt Cola, a soft drink ** Jolt gum, a caffeinated chewing gum from the makers of Jolt Cola *Jolt Online Gaming, a game server host, game network and broadband internet service pr ...
, for companies that produce tools for programmers.


Recipients


2013

No award listed as of Feb 3, 2014.


2012

Ward Cunningham Howard G. Cunningham (born May 26, 1949) is an American computer programmer who developed the first wiki Excerpt from 2014 book '' The Innovators''. and was a co-author of the '' Manifesto for Agile Software Development''. Called a pioneer, and ...


2010 - 11

No award.


2009

Scott Meyers Scott Douglas Meyers (born April 9, 1959) is an American author and software consultant, specializing in the C++ computer programming language. He is known for his ''Effective C++'' book series. During his career, he was a frequent speaker at co ...
, author of ''Effective C++,'' () ''More Effective C++'' () and ''Effective STL'' (). Dr. Dobb's editor Jonathan Erickson identified Meyers as "one of the world's foremost experts on C++ software development," noting that in addition to his best-selling books, the writer provided training and consulting services to clients, developed a tutorial CD for C++ programmers, served as consulting editor for Addison Wesley's Effective Software Development Series, and wrote for numerous magazines. "A programmer since 1972," Erickson wrote, Meyers "holds an M.S. in computer science from Stanford University and a Ph.D. from Brown University."


2008

Bjarne Stroustrup Bjarne Stroustrup (; ; born 30 December 1950) is a Danish computer scientist, known for the development of the C++ programming language. He led the Large-scale Programming Research department at Bell Labs, served as a professor of computer sci ...
, creator of the
C++ programming language C (''pronounced'' '' – like the letter c'') is a general-purpose programming language. It was created in the 1970s by Dennis Ritchie and remains very widely used and influential. By design, C's features cleanly reflect the capabilities of ...
. Dr. Dobb's editor-at-large Michael Swaine wrote that C++ creator Bjarne Stroustrup was "someone whose values, efforts, and achievements are an inspiration to all programmers." Swaine continued: "Through his proclivity for putting theory into practice, his vision in matching the tool to the need, his respect for the intelligence and opinions of the working programmer, and his tireless work in advancing the art and science of software development, Bjarne Stroustrup most assuredly serves as a model for excellence in programming."


2007

Grady Booch Grady Booch (born February 27, 1955) is an American software engineer, best known for developing the Unified Modeling Language (UML) with Ivar Jacobson and James Rumbaugh. He is recognized internationally for his innovative work in software archit ...
, for contributions to
object-oriented programming Object-oriented programming (OOP) is a programming paradigm based on the concept of '' objects''. Objects can contain data (called fields, attributes or properties) and have actions they can perform (called procedures or methods and impl ...
,
software architecture Software architecture is the set of structures needed to reason about a software system and the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements a ...
, and modeling. Grady Booch, wrote Dr. Dobb's editor-at-large Michael Swaine, "is someone whose work is familiar to every serious programmer." Swaine noted that Booch had achieved international recognition for his contributions to the software development process and for significant achievements in object-oriented programming, software architecture, and modeling.


2006

Bruce Schneier Bruce Schneier (; born January 15, 1963) is an American cryptographer, computer security professional, privacy specialist, and writer. Schneier is an Adjunct Lecturer in Public Policy at the Harvard Kennedy School and a Fellow at the Berkman ...
, contributions to
cryptography Cryptography, or cryptology (from "hidden, secret"; and ''graphein'', "to write", or ''-logy, -logia'', "study", respectively), is the practice and study of techniques for secure communication in the presence of Adversary (cryptography), ...
and
computer security Computer security (also cybersecurity, digital security, or information technology (IT) security) is a subdiscipline within the field of information security. It consists of the protection of computer software, systems and computer network, n ...
. Dr. Dobb's editor Jonathan Erickson cited Bruce Schneier's "many important contributions" to computer security, including the
Blowfish Tetraodontidae is a family of marine and freshwater fish in the order Tetraodontiformes. The family includes many familiar species variously called pufferfish, puffers, balloonfish, blowfish, blowers, blowies, bubblefish, globefish, swellfish, ...
and
Twofish In cryptography, Twofish is a symmetric key block cipher with a block size of 128 bits and key sizes up to 256 bits. It was one of the five finalists of the Advanced Encryption Standard contest, but it was not selected for standardization. Two ...
encryption algorithms. Erickson also noted that Schneier was the author of eight books, including ''Applied Cryptography: Protocols, Algorithms, and Source Code in C'' (), which he termed "a seminal work for software developers."


2005

Guy L. Steele, Jr., for a lifetime of contributions to
programming language A programming language is a system of notation for writing computer programs. Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
s,
tools A tool is an object that can extend an individual's ability to modify features of the surrounding environment or help them accomplish a particular task. Although many animals use simple tools, only human beings, whose use of stone tools dates ...
, and
operating system An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ...
s. Guy Steele did not receive the Dr. Dobb's Excellence in Programming award for his work on a specific language, tool, or operating system, wrote editor Jonathan Erickson, "but for the breadth of his contributions over the years." These contribution include writing books on
Lisp Lisp (historically LISP, an abbreviation of "list processing") is a family of programming languages with a long history and a distinctive, fully parenthesized Polish notation#Explanation, prefix notation. Originally specified in the late 1950s, ...
, C, Fortran, and
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
; collaborating on the initial specification for Java and
Scheme Scheme or schemer may refer to: Arts and entertainment * ''The Scheme'', a BBC Scotland documentary TV series * The Scheme (band), an English pop band * ''The Scheme'', an action role-playing video game for the PC-8801, made by Quest Corporation * ...
; designing the original
Emacs Emacs (), originally named EMACS (an acronym for "Editor Macros"), is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as "the extensible, customizable, s ...
command set; and serving on accredited standards committees for C, Fortran,
Common Lisp Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ''ANSI INCITS 226-1994 (S2018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperli ...
, and Scheme.


2004

P.J. Plauger, author, substantive contributor to C and C++ standards. P.J. Plauger, wrote Dr. Dobb's editor Jonathan Erickson, "is an individual familiar to all serious programmers." Erickson praised Plauger for more than 20 years of playing "an integral role in the definition, design, and implementation" of C and C++. In addition, Plauger authored or coauthored invaluable books for programmers, including ''Elements of Programming Style'' (), ''Software Tools in Pascal'' (), ''The Standard C Library'' () ''Programming on Purpose'' (), ''The Draft Standard C++ Library'' (), ''Standard C: A Reference'' () and ''The C++ Standard Template Library'' ().


2003

Don Chamberlin,
database In computing, a database is an organized collection of data or a type of data store based on the use of a database management system (DBMS), the software that interacts with end users, applications, and the database itself to capture and a ...
pioneer, creator of
SQL Structured Query Language (SQL) (pronounced ''S-Q-L''; or alternatively as "sequel") is a domain-specific language used to manage data, especially in a relational database management system (RDBMS). It is particularly useful in handling s ...
. In announcing Chamberlin's award, Dr. Dobb's editor Jonathan Erickson praised the programmer not only for creating the database query language
SQL Structured Query Language (SQL) (pronounced ''S-Q-L''; or alternatively as "sequel") is a domain-specific language used to manage data, especially in a relational database management system (RDBMS). It is particularly useful in handling s ...
, but for the document editor and formatter Quill, and for devising the XML query language Quilt, which is the basis of
XQuery XQuery (XML Query) is a query language and functional programming language designed to query and transform collections of structured and unstructured data, primarily in the form of XML. It also supports text data and, through implementation-sp ...
. Erickson wrote that Chamberlin "reminds us that a mix of technology, innovation, vision, and cooperative spirit continue to be fundamental to advancement in software development."


2002

Adele Goldberg, contributor to the
Smalltalk Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learni ...
language, author, founding CEO of ParcPlace Systems, and
Dan Ingalls Daniel Henry Holmes Ingalls Jr. (born 1944) is a pioneer of object-oriented computer programming and the principal architect, designer and implementer of five generations of Smalltalk environments. He designed the bytecoded virtual machine that m ...
, principal architect of
Smalltalk Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learni ...
virtual machine In computing, a virtual machine (VM) is the virtualization or emulator, emulation of a computer system. Virtual machines are based on computer architectures and provide the functionality of a physical computer. Their implementations may involve ...
s and
kernel Kernel may refer to: Computing * Kernel (operating system), the central component of most operating systems * Kernel (image processing), a matrix used for image convolution * Compute kernel, in GPGPU programming * Kernel method, in machine learnin ...
systems. "Although we take objects for granted today," Dr. Dobb's noted, "these two researchers helped to bring object-oriented programming into the real world for the first time...from the highest level of users and their information modeling needs to the lowest levels of syntax, compilation, and efficient message passing." Working together at Xerox PARC, these two pioneers "each recognized in their own way the promise of objects, and they were in a unique position to put those theories into practice in an architecture based on objects at every level."


2001

Anders Hejlsberg Anders Hejlsberg (; ; born 2 December 1960) is a Denmark, Danish software engineer who co-designed several programming languages and development tools. He was the original author of Turbo Pascal and the chief architect of Delphi (programming lang ...
,
compiler In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primaril ...
writer, author of
Turbo Pascal Turbo Pascal is a software development system that includes a compiler and an integrated development environment (IDE) for the programming language Pascal (programming language), Pascal running on the operating systems CP/M, CP/M-86, and MS-DOS. ...
,
Delphi Delphi (; ), in legend previously called Pytho (Πυθώ), was an ancient sacred precinct and the seat of Pythia, the major oracle who was consulted about important decisions throughout the ancient Classical antiquity, classical world. The A ...
, C#, and (years after receiving the award)
TypeScript TypeScript (abbreviated as TS) is a high-level programming language that adds static typing with optional type annotations to JavaScript. It is designed for developing large applications and transpiles to JavaScript. It is developed by Micr ...
. Dr. Dobb's editor Jonathan Erickson outlined Anders Hejlsberg's contributions to the programming world by summarizing his work history: "Currently a distinguished engineer in Microsoft's developer division," Erickson wrote, "Hejlsberg is best known as author of Borland's Turbo Pascal, the ground-breaking development environment of the early 1980s, and chief architect of its successor, Delphi. After his move to Microsoft in 1996, Hejlsberg became the architect of
Visual J++ Visual J++ is Microsoft's discontinued implementation of Java. Syntax, keywords, and grammatical conventions were the same as Java's. It was introduced in 1996 and discontinued in January 2004, replaced to a certain extent by J# and C#. The i ...
and the Windows Foundation Classes. Hejlsberg currently works as the chief designer of the C# programming language and is a key participant in the development of the .NET framework."


2000

Jon Bentley, researcher and author of ''Programming Pearls'' () and ''More Programming Pearls'' (). In his article announcing the Excellence in Programming Award winner for 2000, Dr. Dobb's editor Jonathan Erickson called Jon Bentley "one of the most respected and prolific researchers in the field of computer science." Erickson continued: "What's unique about Bentley's contribution to the art and craft of computer programming is how he has struck a balance between academic research on one hand, and real-world programming on the other...Bentley is a recipient of this year's award not just for the quality of his research and code, but for his ongoing commitment to sharing the fruits of his efforts with fellow programmers."


1999

Guido van Rossum Guido van Rossum (; born 31 January 1956) is a Dutch programmer. He is the creator of the Python programming language, for which he was the " benevolent dictator for life" (BDFL) until he stepped down from the position on 12 July 2018. He ...
, creator of the
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (prog ...
programming language, and Donald Becker, chief investigator of the
Beowulf ''Beowulf'' (; ) is an Old English poetry, Old English poem, an Epic poetry, epic in the tradition of Germanic heroic legend consisting of 3,182 Alliterative verse, alliterative lines. It is one of the most important and List of translat ...
Project, which achieved
supercomputer A supercomputer is a type of computer with a high level of performance as compared to a general-purpose computer. The performance of a supercomputer is commonly measured in floating-point operations per second (FLOPS) instead of million instruc ...
performance using networks of inexpensive
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
-based PCs. "As creator of the Python programming language," Dr. Dobb's noted, "Guido van Rossum has given software developers a tool that addresses many of the shortcomings of more well-known and mainstream languages...Python makes it extremely easy to build complex data structures out of objects, lists, dictionaries, and the like. It is particularly useful for system administration, building GUIs, scripting, database programming, and rapid prototyping." Erickson detailed Donald Becker's contributions to the programming world by describing the problem Becker set out to solve: "One of the challenges in the realm of scientific computing is to efficiently and affordably handle large data sets," Erickson wrote. "To tackle the problem, Donald Becker and Thomas Sterling launched the Beowulf Project, a cluster computer consisting of high-performance PCs built from off-the-shelf components, connected via Ethernet, and running under Linux. Ultimately, the goal of the Beowulf approach was to achieve supercomputer (gigaflop) performance at PC prices."


1998

The “Gang of Four” – Richard Helm,
Erich Gamma Erich Gamma is a Swiss computer scientist and one of the four co-authors (referred to as "Gang of Four") of the software engineering textbook, '' Design Patterns: Elements of Reusable Object-Oriented Software''. Gamma, along with Kent Beck, co-w ...
, Ralph Johnson,
John Vlissides John Matthew Vlissides (August 2, 1961 – November 24, 2005) was a software engineer known mainly as one of the four authors (referred to as the Gang of Four) of the book '' Design Patterns: Elements of Reusable Object-Oriented Software''. Vliss ...
– authors of ''Design Patterns: Elements of Reusable Object-Oriented Software''. "Although they did not invent design patterns or even write the first book on the subject," wrote Jonathan Erickson, "the Gang of Four's ''Design Patterns: Elements of Reusable Object-Oriented Software'' can be credited with bringing patterns into the mainstream of software development." Erickson continued: "Coinciding with the rush to the object paradigm, ''Design Patterns'' quickly became a classic, selling more than 100,000 copies since publication. Although numerous books on software-design patterns have been published since, none have matched the stature or acceptance of the Gang of Four's ''Design Patterns.''


1997

Ron Rivest Ronald Linn Rivest (; born May 6, 1947) is an American cryptographer and computer scientist whose work has spanned the fields of algorithms and combinatorics, cryptography, machine learning, and election integrity. He is an Institute Profess ...
,
cryptographer Cryptography, or cryptology (from "hidden, secret"; and ''graphein'', "to write", or '' -logia'', "study", respectively), is the practice and study of techniques for secure communication in the presence of adversarial behavior. More gen ...
, co-creator of the RSA standard, and
Gary Kildall Gary Arlen Kildall (; May 19, 1942 – July 11, 1994) was an American computer scientist and microcomputer entrepreneur. During the 1970s, Kildall created the CP/M operating system among other operating systems and programming tools, and s ...
, pioneering author of the
CP/M CP/M, originally standing for Control Program/Monitor and later Control Program for Microcomputers, is a mass-market operating system created in 1974 for Intel 8080/Intel 8085, 85-based microcomputers by Gary Kildall of Digital Research, Dig ...
operating system. "Along with Adi Shamir and Leonard Adleman, Ronald L. Rivest is perhaps best known as an inventor of the RSA public-key cryptosystem," wrote Dr. Dobb's editor Jonathan Erickson. "The RSA cryptosystem has formed the basis of a variety of security-related tools from RSA Data Security, a company Ron helped launch. Ron currently serves as a director of the company. RSA software is generally acknowledged as one of the leading commercially available crypto and security toolsets, and has been adopted by third-party software companies worldwide." Computer-industry pioneer Gary Kildall, Erickson wrote, had the kind of career "of which legends are made." Dr. Dobb's credited Kildall with the introduction of operating systems with preemptive multitasking, windowing capabilities, and menu-driven user interfaces; creating the first floppy-disk track buffering scheme, read-ahead algorithms, file directory caches, and RAM disk emulators; defining the first programming language and writing the first compiler specifically for microprocessors; creating the first microprocessor disk operating system; creating the first computer interface for video disks to allow automatic nonlinear playback, presaging today's interactive multimedia; developing the file system and data structures for the first consumer CD-ROM; creating the first successful open system architecture by segregating system-specific hardware interfaces in a set of BIOS routines, ushering in the third-party software industry; and creating the CP/M operating system.


1996

Larry Wall Larry Arnold Wall (born September 27, 1954) is an American computer programmer, linguist, and author known for creating the Perl programming language and the patch tool. Early life and education Wall grew up in Los Angeles and Bremerton, Wash ...
, author of the
Perl Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language". Perl was developed ...
programming language, and
James Gosling James Arthur Gosling (born 19 May 1955) is a Canadian computer scientist, best known as the founder and lead designer behind the Java (programming language), Java programming language. Gosling was elected a member of the National Academy of E ...
, chief architect of
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
. Larry Wall's Perl, wrote Dr. Dobb's editor Jonathan Erickson, "the general-purpose scripting language Larry
all All or ALL may refer to: عرص Biology and medicine * Acute lymphoblastic leukemia, a cancer * Anterolateral ligament, a ligament in the knee * ''All.'', taxonomic author abbreviation for Carlo Allioni (1728–1804), Italian physician and pro ...
created nearly a decade ago, has been described as the 'Swiss-Army chain-saw' of UNIX tools. Over time, it has become the language of choice among system administrators for quickly cobbling utility programs together." Gosling's Java, Erickson wrote, "has been endorsed by virtually every major software vendor. What Java delivers, and what has developers excited, is the capability to compile programs into a binary format that can be executed on many platforms without recompilation — embedded executable content, in other words."


1995

Alexander Stepanov Alexander Alexandrovich Stepanov (; born November 16, 1950, Moscow) is a Russian-American computer programmer, best known as an advocate of generic programming and as the primary designer and implementer of the C++ Standard Template Library, whi ...
, creator of the C++
Standard Template Library The Standard Template Library (STL) is a software library originally designed by Alexander Stepanov for the C++ programming language that influenced many parts of the C++ Standard Library. It provides four components called ''algorithms'', '' ...
, and
Linus Torvalds Linus Benedict Torvalds ( , ; born 28 December 1969) is a Finnish software engineer who is the creator and lead developer of the Linux kernel. He also created the distributed version control system Git. He was honored, along with Shinya Yam ...
, creator of the
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
operating system. "In developing the C++ Standard Template Library," wrote Dr. Dobb's editor Jonathan Erickson, Alexander Stepanov "has created a body of work that in all likelihood will touch most mainstream programmers for years to come...STL implements a programming model which provides an orthogonal view of data structures and algorithms, as opposed to object-oriented encapsulation. Although the ideas behind STL are not new, it took someone with Alexander's vision, perseverance, and experience — along with the new generation of C++ tools — to turn the promise of generic programming into reality." Of Linux creator Torvalds, Erickson wrote: " e real significance of Linus's work is that almost single-handedly, he was able to implement true innovation in kernel design (particularly when it comes to features such as on-demand loading of system services) while achieving 100 percent UNIX System V compatibility when no other " ."Erickson, Jonathan.
Dr. Dobb's Journal Excellence in Programming Awards
. March 1, 1995.


See also

*
List of computer-related awards This list of computer-related awards is an index to articles about notable awards given for computer-related work. It excludes computer science awards and competitions, video game awards and web awards, which are covered by separate lists. H ...


References


External links


Dr. Dobbs: Dr. Dobb's Excellence in Programming AwardMicrosoft News Center: Microsoft's Anders Hejlsberg Receives Prestigious Excellence in Programming Awardkimmicblog: Zen and the Art of Software: The Innovation Interview with Grady BoochLWN.net: Stroustrup presented with Dr. Dobb's Excellence in Programming award
{{Webarchive, url=https://web.archive.org/web/20120625212256/http://www2.research.att.com/~bs/homepage.html , date=2012-06-25
Amazon.com author page for Scott Meyers
* ttp://www.digitalresearch.biz/DR/Gary/9775b.htm Digital Research: An Homage to Gary Kildallbr>Aristeia.com: Home page of Scott MeyersBruce Schneier on SecurityOracle Labs: Dr. Guy SteeleBlog: What's Up with Dan IngallsAnders Hejlsberg at Microsoft Developer Network's Channel 9Avaya Labs: Jon Bentley, Research ScientistPython.org: Guido van Rossum's home pageRonald Rivest at MIT Computer Science and Artificial Intelligence Laboratory
* ttps://web.archive.org/web/20071013080303/http://www.wall.org/~larry/ Larry Wall's home pagebr>James Gosling's blogLinus Torvald's home page
Computer-related awards