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'' (''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 first regular periodical focused on ...
, "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 Customised software (also known as bespoke software or tailor-made software) is software that is specially developed for some specific organization or other user. As such, it can be contrasted with the use of software packages developed for the ...
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 time ...
, 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 p ...
, for companies that produce tools for programmers.


Recipients


2013

No award listed as of Feb 3, 2014.


2012

Ward Cunningham


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, most notable for the invention and development of the C++ programming language. As of July 2022, Stroustrup is a professor of Computer Science at Columbia Universit ...
, creator of the C++ programming language. 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 arch ...
, for contributions to
object-oriented programming Object-oriented programming (OOP) is a programming paradigm based on the concept of " objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of ...
,
software architecture Software architecture is the fundamental structure of 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 and relations. ...
, 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 a Lecturer in Public Policy at the Harvard Kennedy School and a Fellow at the Berkman Klein Ce ...
, contributions to
cryptography Cryptography, or cryptology (from grc, , translit=kryptós "hidden, secret"; and ''graphein'', "to write", or ''-logia'', "study", respectively), is the practice and study of techniques for secure communication in the presence of adve ...
and
computer security Computer security, cybersecurity (cyber security), or information technology security (IT security) is the protection of computer systems and networks from attack by malicious actors that may result in unauthorized information disclosure, t ...
. Dr. Dobb's editor Jonathan Erickson cited Bruce Schneier's "many important contributions" to computer security, including the
Blowfish Tetraodontidae is a family of primarily marine and estuarine fish of the order Tetraodontiformes. The family includes many familiar species variously called pufferfish, puffers, balloonfish, blowfish, blowies, bubblefish, globefish, swellf ...
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. Guy Lewis Steele Jr. (; born October 2, 1954) is an American computer scientist who has played an important role in designing and documenting several computer programming languages and technical standards. Biography Steele was born in Missouri ...
, for a lifetime of contributions to
programming language A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language. The description of a programming l ...
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 ba ...
, and
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
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 A lisp is a speech impairment in which a person misarticulates sibilants (, , , , , , , ). These misarticulations often result in unclear speech. Types * A frontal lisp occurs when the tongue is placed anterior to the target. Interdental lispi ...
, C, Fortran, and
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
; collaborating on the initial specification for Java and
Scheme A scheme is a systematic plan for the implementation of a certain idea. Scheme or schemer may refer to: Arts and entertainment * ''The Scheme'' (TV series), a BBC Scotland documentary series * The Scheme (band), an English pop band * ''The Schem ...
; 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, ...
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 ANSI standard document ''ANSI INCITS 226-1994 (S20018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperlinked HTML version, has been derived fr ...
, and Scheme.


2004

P.J. Plauger Phillip James (P.J. or Bill) Plauger (; born January 13, 1944, Petersburg, West Virginia) is an author, entrepreneur and computer programmer. He has written and co-written articles and books about programming style, software tools, and the C p ...
, 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 Donald D. Chamberlin is an American computer scientist who is one of the principal designers of the original SQL language specification with Raymond Boyce. He also made significant contributions to the development of XQuery. Chamberlin was el ...
,
database In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases spa ...
pioneer, creator of SQL. In announcing Chamberlin's award, Dr. Dobb's editor Jonathan Erickson praised the programmer not only for creating the database query language SQL, 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 and functional programming language that queries and transforms collections of structured and unstructured data, usually in the form of XML, text and with vendor-specific extensions for other data formats (JSON, bi ...
. 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 an object-oriented, dynamically typed reflective programming language. It was designed and created in part for educational use, specifically for constructionist learning, at the Learning Research Group (LRG) of Xerox PARC by ...
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 th ...
, principal architect of
Smalltalk Smalltalk is an object-oriented, dynamically typed reflective programming language. It was designed and created in part for educational use, specifically for constructionist learning, at the Learning Research Group (LRG) of Xerox PARC by ...
virtual machine In computing, a virtual machine (VM) is the virtualization/ emulation of a computer system. Virtual machines are based on computer architectures and provide functionality of a physical computer. Their implementations may involve specialized har ...
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 lea ...
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 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. He currently works for Mic ...
,
compiler In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs that ...
writer, author of
Turbo Pascal Turbo Pascal is a software development system that includes a compiler and an integrated development environment (IDE) for the Pascal programming language running on CP/M, CP/M-86, and DOS. It was originally developed by Anders Hejlsberg at ...
,
Delphi Delphi (; ), in legend previously called Pytho (Πυθώ), in ancient times was a sacred precinct that served as the seat of Pythia, the major oracle who was consulted about important decisions throughout the ancient classical world. The oracl ...
, C#, and (years after receiving the award)
TypeScript TypeScript is a free and open source programming language developed and maintained by Microsoft. It is a strict syntactical superset of JavaScript and adds optional static typing to the language. It is designed for the development of large appl ...
. 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 ...
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 best known as 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 ...
, creator of the Python programming language, and
Donald Becker image:Donald Becker.jpg, thumbnail, Donald Becker is an American programmer, computer programmer who wrote Ethernet drivers for the Linux operating system. Becker, in collaboration with Thomas Sterling (computing), Thomas Sterling, created the ...
, chief investigator of the
Beowulf ''Beowulf'' (; ang, Bēowulf ) is an Old English Epic poetry, epic poem 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 translations of Beo ...
Project, which achieved supercomputer performance using networks of inexpensive
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
-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 is an expert in the Eclipse ...
, 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''. Vlissi ...
– 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 a cryptographer and an Institute Professor at MIT. He is a member of MIT's Department of Electrical Engineering and Computer Science (EECS) and a member of MIT's Computer Science and Artificial Int ...
,
cryptographer Cryptography, or cryptology (from grc, , translit=kryptós "hidden, secret"; and ''graphein'', "to write", or '' -logia'', "study", respectively), is the practice and study of techniques for secure communication in the presence of adv ...
, co-creator of the
RSA RSA may refer to: Organizations Academia and education * Rabbinical Seminary of America, a yeshiva in New York City *Regional Science Association International (formerly the Regional Science Association), a US-based learned society *Renaissance S ...
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, an ...
, pioneering author of the CP/M 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 and author. He created the Perl programming language. Personal life Wall grew up in Los Angeles and then Bremerton, Washington, before starting higher education at ...
, author of the
Perl Perl is a family of two High-level programming language, high-level, General-purpose programming language, general-purpose, Interpreter (computing), interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it ...
programming language, and
James Gosling James Gosling (born May 19, 1955) is a Canadian computer scientist, best known as the founder and lead designer behind the Java programming language. Gosling was elected a member of the National Academy of Engineering in 2004 for the conception ...
, chief architect of
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
. Larry Wall's Perl, wrote Dr. Dobb's editor Jonathan Erickson, "the general-purpose scripting language Larry
all All or ALL may refer to: Language * All, an indefinite pronoun in English * All, one of the English determiners * Allar language (ISO 639-3 code) * Allative case (abbreviated ALL) Music * All (band), an American punk rock band * ''All'' (All a ...
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 (russian: Алекса́ндр Алекса́ндрович Степа́нов; born November 16, 1950, Moscow) is a Russian-American computer programmer, best known as an advocate of generic programming and as th ...
, 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'', ''co ...
, and
Linus Torvalds Linus Benedict Torvalds ( , ; born 28 December 1969) is a Finnish software engineer who is the creator and, historically, the lead developer of the Linux kernel, used by Linux distributions and other operating systems such as Android. He also ...
, creator of the
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
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