Dr. Dobb's Excellence in Programming Award

Last updated

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, "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. [1] 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. [2] 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 for corporate use, embedded software, or general-purpose applications were not considered for the award.

Contents

The Excellence in Programming Award was intended to recognize individual contributions. Dr. Dobb's sponsors a different award, the Jolt Awards, for companies that produce tools for programmers.

Recipients

2013

No award listed as of Feb 3, 2014. [3]

2012

Ward Cunningham [4]

2010 - 11

No award.

2009

Scott Meyers, author of Effective C++, ( ISBN   0201563649) More Effective C++ ( ISBN   020163371X) and Effective STL ( ISBN   0201749629). 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." [5]

2008

Bjarne Stroustrup, 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." [6]

2007

Grady Booch, for contributions to object-oriented programming, software architecture, 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. [7]

2006

Bruce Schneier, contributions to cryptography and computer security. Dr. Dobb's editor Jonathan Erickson cited Bruce Schneier's "many important contributions" to computer security, including the Blowfish and Twofish encryption algorithms. Erickson also noted that Schneier was the author of eight books, including Applied Cryptography: Protocols, Algorithms, and Source Code in C ( ISBN   0471117099), which he termed "a seminal work for software developers." [8]

2005

Guy L. Steele, Jr., for a lifetime of contributions to programming languages, tools, and operating systems. 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, C, Fortran, and Java; collaborating on the initial specification for Java and Scheme; designing the original Emacs command set; and serving on accredited standards committees for C, Fortran, Common Lisp, and Scheme. [9]

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 ( 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) and The C++ Standard Template Library ( ISBN   9780134376332). [10]

2003

Don Chamberlin, database 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. 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." [11]

2002

Adele Goldberg, contributor to the Smalltalk language, author, founding CEO of ParcPlace Systems, and Dan Ingalls, principal architect of Smalltalk virtual machines and kernel 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." [12]

2001

Anders Hejlsberg, compiler writer, author of Turbo Pascal, Delphi, C#, and (years after receiving the award) TypeScript. 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++ 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." [13]

2000

Jon Bentley, researcher and author of Programming Pearls ( ISBN   0201657880) and More Programming Pearls ( ISBN   0201118890). 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." [14]

1999

Guido van Rossum, creator of the Python programming language, and Donald Becker, chief investigator of the Beowulf Project, which achieved supercomputer performance using networks of inexpensive Linux-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." [15]

1998

The “Gang of Four” – Richard Helm, Erich Gamma, Ralph Johnson, John Vlissides – 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. [16]

1997

Ron Rivest, cryptographer, co-creator of the RSA standard, and Gary Kildall, 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. [17]

1996

Larry Wall, author of the Perl programming language, and James Gosling, chief architect of Java. Larry Wall's Perl, wrote Dr. Dobb's editor Jonathan Erickson, "the general-purpose scripting language Larry [Wall] 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." [18]

1995

Alexander Stepanov, creator of the C++ Standard Template Library, and Linus Torvalds, creator of the Linux 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: "[T]he 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 " ." [19]

See also

Related Research Articles

<span class="mw-page-title-main">Bjarne Stroustrup</span> Danish computer scientist, creator of C++ (born 1950)

Bjarne Stroustrup 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 University.

<span class="mw-page-title-main">Brian Kernighan</span> Canadian computer scientist, co-creator of the Unix operating system

Brian Wilson Kernighan is a Canadian computer scientist.

<span class="mw-page-title-main">Gary Kildall</span> American computer scientist and microcomputer entrepreneur (1942–1994)

Gary Arlen Kildall was an American computer scientist and microcomputer entrepreneur.

<span class="mw-page-title-main">Anders Hejlsberg</span> Danish software engineer (born 1960)

Anders Hejlsberg 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 Microsoft as the lead architect of C# and core developer on TypeScript.

<span class="mw-page-title-main">C++</span> General-purpose programming language

C++ is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significantly over time, and modern C++ now has object-oriented, generic, and functional features in addition to facilities for low-level memory manipulation. It is almost always implemented as a compiled language, and many vendors provide C++ compilers, including the Free Software Foundation, LLVM, Microsoft, Intel, Embarcadero, Oracle, and IBM, so it is available on many platforms.

<i>Dr. Dobbs Journal</i>

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 microcomputer software, rather than hardware. In its last years of publication, it was distributed as a PDF monthly, although the principal delivery of Dr. Dobb's content was through the magazine's website. Publication ceased at the end of 2014, with the archived website continuing to be available online.

<span class="mw-page-title-main">Guy L. Steele Jr.</span> American computer scientist (born 1954)

Guy Lewis Steele Jr. is an American computer scientist who has played an important role in designing and documenting several computer programming languages and technical standards.

The following outline is provided as an overview of and topical guide to software engineering:

A programming tool or software development tool is a computer program that software developers use to create, debug, maintain, or otherwise support other programs and applications. The term usually refers to relatively simple programs, that can be combined to accomplish a task, much as one might use multiple hands to fix a physical object. The most basic tools are a source code editor and a compiler or interpreter, which are used ubiquitously and continuously. Other tools are used more or less depending on the language, development methodology, and individual engineer, often used for a discrete task, like a debugger or profiler. Tools may be discrete programs, executed separately – often from the command line – or may be parts of a single large program, called an integrated development environment (IDE). In many cases, particularly for simpler use, simple ad hoc techniques are used instead of a tool, such as print debugging instead of using a debugger, manual timing instead of a profiler, or tracking bugs in a text file or spreadsheet instead of a bug tracking system.

<span class="mw-page-title-main">Scott Meyers</span> American computer programmer

Scott Douglas Meyers 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 conferences and trade shows.

<span class="mw-page-title-main">Alan Cooper</span> American computer programmer

Alan Cooper is an American software designer and programmer. Widely recognized as the "Father of Visual Basic", Cooper is also known for his books About Face: The Essentials of Interaction Design and The Inmates Are Running the Asylum: Why High-Tech Products Drive Us Crazy and How to Restore the Sanity. As founder of Cooper, a leading interaction design consultancy, he created the Goal-Directed design methodology and pioneered the use of personas as practical interaction design tools to create high-tech products. On April 28, 2017, Alan was inducted into the Computer History Museum's Hall of Fellows "for his invention of the visual development environment in Visual BASIC, and for his pioneering work in establishing the field of interaction design and its fundamental tools."

The PL/M programming language (an acronym of Programming Language for Microcomputers) is a high-level language conceived and developed by Gary Kildall in 1973 for Hank Smith at Intel for its microprocessors.

<span class="mw-page-title-main">Grady Booch</span> American software engineer

Grady Booch 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 architecture, software engineering, and collaborative development environments.

<span class="mw-page-title-main">IMSAI 8080</span>

The IMSAI 8080 was an early microcomputer released in late 1975, based on the Intel 8080 and later 8085 and S-100 bus. It was a clone of its main competitor, the earlier MITS Altair 8800. The IMSAI is largely regarded as the first "clone" microcomputer. The IMSAI machine ran a highly modified version of the CP/M operating system called IMDOS. It was developed, manufactured and sold by IMS Associates, Inc.. In total, between 17,000 and 20,000 units were produced from 1975 to 1978.

James E. Rumbaugh is an American computer scientist and object-oriented methodologist who is best known for his work in creating the Object Modeling Technique (OMT) and the Unified Modeling Language (UML).

Phillip JamesPlauger is an author, entrepreneur and computer programmer. He has written and co-written articles and books about programming style, software tools, and the C programming language, as well as works of science fiction.

C/C++ Users Journal was a computer magazine dedicated to the C and C++ programming languages published in the United States from 1985 to 2006. It was one of the last printed magazines to cover specifically this topic. It was based in Lawrence, Kansas.

A binary recompiler is a compiler that takes executable binary files as input, analyzes their structure, applies transformations and optimizations, and outputs new optimized executable binaries.

References

  1. Unsigned. "Dr. Dobb's Excellence in Programming Award". January 1, 2012.
  2. Jonathan Erickson. "Dr. Dobb's Journal Excellence in Programming Award". March 1, 1995.
  3. "".
  4. "Dr. Dobb's Interview with Ward Cunningham". May 2012.
  5. Erickson, Jonathan. "Dr. Dobb's 2009 Excellence in Programming Award". March 15, 2009.
  6. Swaine, Michael. "Dr. Dobb's Excellence in Programming Award 2008". March 7, 2008.
  7. Swaine, Michael. "Dr. Dobb's Excellence in Programming Award". March 9, 2007.
  8. Erickson, Jonathan. "2006 Dr. Dobb's Journal Excellence in Programming Award". April 1, 2006.
  9. Erickson, Jonathan. "2005 Dr. Dobb's Journal Excellence in Programming Award". April 1, 2005.
  10. Erickson, Jonathan. "Dr. Dobb's Journal Excellence in Programming Award". April 1, 2004.
  11. Erickson, Jonathan. "2003 Dr. Dobb's Excellence in Programming Award". April 1, 2003.
  12. Unsigned. "2002 Dr. Dobb's Excellence in Programming Awards". May 1, 2002.
  13. Erickson, Jonathan. "Dr. Dobb's Excellence in Programming Award". May 1, 2001.
  14. Erickson, Jonathan. "Dr. Dobb's Excellence in Programming Award". April 1, 2000.
  15. Erickson, Jonathan. "Dr. Dobb's Journal 1999 Excellence in Programming Awards". June 1, 1999.
  16. Erickson, Jonathan. "Dr. Dobb's Journal's 1998 Excellence in Programming Awards". March 1, 1998.
  17. Erickson, Jonathan. "Excellence in Programming Awards". May 1, 1997.
  18. Erickson, Jonathan. "Dr. Dobb's Journal Excellence in Programming Awards". March 1, 1996.
  19. Erickson, Jonathan. "Dr. Dobb's Journal Excellence in Programming Awards". March 1, 1995.