Dr. Dobb's Excellence in Programming Award
Dr. Dobb's Excellence in Programming Award var ett årligt pris som gavs till personer som, enligt redaktörerna för Dr. Dobb's Journal , "gjorde betydande bidrag till utvecklingen av mjukvara." Utmärkelsen Excellence in Programming inkluderar ett pris på $1 000 som donerades i pristagarens namn till en välgörenhetsorganisation som vinnaren valt. Priset lanserades 1995 i den tryckta upplagan av Dr. Dobb's Journal och delades ut varje år fram till 2009. I sin artikel i mars 1995 som introducerade utmärkelserna skrev dåvarande chefredaktör Jonathan Erickson att priset var avsett att erkänna "prestation" och excellens inom området datorprogrammering." Erickson förklarade att vinnarna "valdes av en särskild redaktionskommitté" för tidningen. Eftersom Dr. Dobb's betjänar en publik av mjukvaruutvecklare, är Excellence in Programming Award specifikt avsett att uppmärksamma resurser för programmerare: språk, kodbibliotek, handledningsböcker och så vidare. Utvecklare av shrinkwrap-programvara avsedd för detaljhandel, anpassad programvara för företagsanvändning, inbäddad programvara eller allmänna applikationer kom inte i fråga för priset.
Utmärkelsen Excellence in Programming Award var avsedd att uppmärksamma individuella bidrag. Dr. Dobb's sponsrar ett annat pris, Jolt Awards , för företag som producerar verktyg för programmerare.
Mottagare
2013
Ingen utmärkelse listad den 3 februari 2014.
2012
2010 - 11
Ingen utmärkelse.
2009
Scott Meyers , författare till Effektiv C++, ( ISBN 0201563649 ) Mer effektiv C++ ( ISBN 020163371X ) och Effektiv STL ( ISBN 0201749629 ). Dr. Dobbs redaktör Jonathan Erickson identifierade Meyers som "en av världens främsta experter på C++ mjukvaruutveckling", och noterade att förutom sina bästsäljande böcker tillhandahöll författaren utbildning och konsulttjänster till kunder, utvecklade en handlednings-CD för C++-programmerare , tjänstgjorde som konsultredaktör för Addison Wesleys effektiva programvaruutvecklingsserie och skrev för många tidskrifter. "En programmerare sedan 1972," skrev Erickson, Meyers "har en MS i datavetenskap från Stanford University och en Ph.D. från Brown University."
2008
Bjarne Stroustrup , skapare av programmeringsspråket C++ . Dr. Dobbs stora redaktör Michael Swaine skrev att C++-skaparen Bjarne Stroustrup var "någon vars värderingar, ansträngningar och prestationer är en inspiration för alla programmerare." Swaine fortsatte: "Genom sin benägenhet att omsätta teori i praktiken, hans vision att matcha verktyget till behovet, hans respekt för intelligensen och åsikterna hos den arbetande programmeraren och hans outtröttliga arbete med att främja konsten och vetenskapen om mjukvaruutveckling, Bjarne Stroustrup fungerar med all säkerhet som en modell för excellens inom programmering."
2007
Grady Booch , för bidrag till objektorienterad programmering , mjukvaruarkitektur och modellering. Grady Booch, skrev Dr. Dobbs stora redaktör Michael Swaine, "är någon vars arbete är bekant för alla seriösa programmerare." Swaine noterade att Booch hade uppnått internationellt erkännande för sina bidrag till mjukvaruutvecklingsprocessen och för betydande prestationer inom objektorienterad programmering, mjukvaruarkitektur och modellering.
2006
Bruce Schneier , bidrag till kryptografi och datorsäkerhet . Dr. Dobbs redaktör Jonathan Erickson citerade Bruce Schneiers "många viktiga bidrag" till datorsäkerhet, inklusive krypteringsalgoritmerna Blowfish och Twofish . Erickson noterade också att Schneier var författare till åtta böcker, inklusive Applied Cryptography: Protocols, Algorithms, and Source Code in C ( ISBN 0471117099 ) , som han kallade "ett framstående verk för mjukvaruutvecklare."
2005
Guy L. Steele, Jr. , för en livstid av bidrag till programmeringsspråk , verktyg och operativsystem . Guy Steele fick inte Dr. Dobb's Excellence in Programming-priset för sitt arbete med ett specifikt språk, verktyg eller operativsystem, skrev redaktör Jonathan Erickson, "utan för bredden av hans bidrag genom åren." Dessa bidrag inkluderar att skriva böcker om Lisp , C , Fortran och Java ; samarbeta om den initiala specifikationen för Java och Scheme ; designa den ursprungliga Emacs- kommandouppsättningen; och tjänstgör i ackrediterade standardkommittéer för C, Fortran, Common Lisp och Scheme.
2004
PJ Plauger , författare, väsentlig bidragsgivare till C- och C++ -standarder. PJ Plauger, skrev Dr. Dobbs redaktör Jonathan Erickson, "är en individ som alla seriösa programmerare känner till." Erickson berömde Plauger för mer än 20 år av att ha spelat "en integrerad roll i definitionen, designen och implementeringen" av C och C++. Dessutom har Plauger skrivit eller varit medförfattare till ovärderliga böcker för programmerare, inklusive Elements of Programming Style ( ISBN 9780070342071 ), Software Tools in Pascal ( ISBN 9780201103427 ) , The Standard C Library ( ISBN 978013131509 7) Programming on 71509 ), Utkastet till standard C++ Library ( ISBN 9780131170032 ), Standard C: A Reference ( ISBN 9780134364117 ) och The C++ Standard Template Library ( ISBN 9780134376332 ).
2003
Don Chamberlin , databaspionjär , skapare av SQL . När han tillkännagav Chamberlins pris berömde Dr. Dobbs redaktör Jonathan Erickson programmeraren inte bara för att ha skapat databasfrågespråket SQL , utan även för dokumentredigeraren och formateraren Quill, och för att ha utformat XML-frågespråket Quilt, som är grunden för XQuery . Erickson skrev att Chamberlin "påminner oss om att en blandning av teknik, innovation, vision och samarbetsanda fortsätter att vara grundläggande för framsteg inom mjukvaruutveckling."
2002
Adele Goldberg , bidragsgivare till Smalltalk -språket, författare, grundande VD för ParcPlace Systems, och Dan Ingalls , huvudarkitekt för Smalltalks virtuella maskiner och kärnsystem . "Även om vi tar objekt för givna idag," noterade Dr. Dobb's, "hjälpte dessa två forskare till att föra in objektorienterad programmering till den verkliga världen för första gången... från den högsta nivån av användare och deras behov av informationsmodellering till lägsta nivåer av syntax, kompilering och effektiv meddelandeöverföring." Dessa två pionjärer, som arbetade tillsammans på Xerox PARC, "erkände var och en på sitt eget sätt löftet om objekt, och de var i en unik position att omsätta dessa teorier i praktiken i en arkitektur baserad på objekt på alla nivåer."
2001
Anders Hejlsberg , kompilatorskribent , författare till Turbo Pascal , Delphi , C# , och (år efter att ha mottagit priset) TypeScript . Dr Dobbs redaktör Jonathan Erickson beskrev Anders Hejlsbergs bidrag till programmeringsvärlden genom att sammanfatta hans arbetshistoria: "För närvarande en framstående ingenjör i Microsofts utvecklardivision", skrev Erickson, "Hejlsberg är mest känd som författare till Borlands Turbo Pascal, den banbrytande utvecklingsmiljö i början av 1980-talet och chefsarkitekt för dess efterträdare, Delphi. Efter sin flytt till Microsoft 1996 blev Hejlsberg arkitekten för Visual J++ och Windows Foundation Classes. Hejlsberg arbetar för närvarande som chefsdesigner för programmeringsspråket C# och är en nyckeldeltagare i utvecklingen av .NET-ramverket."
2000
Jon Bentley , forskare och författare till Programming Pearls ( ISBN 0201657880 ) och More Programming Pearls ( ISBN 0201118890 ). I sin artikel som tillkännager vinnaren av Excellence in Programming Award för 2000, kallade Dr. Dobbs redaktör Jonathan Erickson Jon Bentley "en av de mest respekterade och produktiva forskarna inom datavetenskap." Erickson fortsatte: "Det som är unikt med Bentleys bidrag till konsten och hantverket av datorprogrammering är hur han har hittat en balans mellan akademisk forskning å ena sidan och verklig programmering å andra sidan... Bentley är en mottagare av årets pris inte bara för kvaliteten på hans forskning och kod, utan för hans pågående engagemang för att dela frukterna av hans ansträngningar med andra programmerare."
1999
Guido van Rossum , skapare av programmeringsspråket Python , och Donald Becker , chefsutredare för Beowulf -projektet, som uppnådde superdatorprestanda med hjälp av nätverk av billiga Linux -baserade datorer . "Som skapare av programmeringsspråket Python," noterade Dr. Dobb's, "har Guido van Rossum gett mjukvaruutvecklare ett verktyg som åtgärdar många av bristerna hos mer välkända och vanliga språk... Python gör det extremt enkelt att bygga komplexa datastrukturer från objekt, listor, ordböcker och liknande. Det är särskilt användbart för systemadministration, konstruktion av GUI, skript, databasprogrammering och snabb prototyping." Erickson beskrev Donald Beckers bidrag till programmeringsvärlden genom att beskriva problemet Becker tänkte lösa: "En av utmaningarna inom området för vetenskaplig beräkning är att effektivt och prisvärt hantera stora datamängder", skrev Erickson. "För att ta itu med problemet lanserade Donald Becker och Thomas Sterling Beowulf-projektet, en klusterdator som består av högpresterande PC-datorer byggda av vanliga komponenter, anslutna via Ethernet och körs under Linux. Ytterst är målet med Beowulf. metod var att uppnå superdatorprestanda (gigaflop) till PC-priser."
1998
"Gang of Four" - Richard Helm, Erich Gamma , Ralph Johnson , John Vlissides - författare till Design Patterns: Elements of Reusable Object-Oriented Software . "Även om de inte uppfann designmönster eller ens skrev den första boken om ämnet," skrev Jonathan Erickson, "kan The Gang of Four's Design Patterns: Elements of Reusable Object-Oriented Software tillskrivas att de har fört in mönster i huvudströmmen av mjukvaruutveckling ." Erickson fortsatte: "I samband med rusningen till objektparadigmet Design Patterns snabbt en klassiker och sålde mer än 100 000 exemplar sedan publiceringen. Även om många böcker om mjukvarudesignmönster har publicerats sedan dess, har ingen matchat storleken eller acceptansen av Gang of Fours designmönster.
1997
Ron Rivest , kryptograf , medskapare av RSA- standarden, och Gary Kildall , banbrytande författare till operativsystemet CP/M . "Tillsammans med Adi Shamir och Leonard Adleman är Ronald L. Rivest kanske mest känd som en uppfinnare av RSA-kryptosystemet med offentliga nyckel", skrev Dr. Dobbs redaktör Jonathan Erickson. "RSA-krypteringssystemet har legat till grund för en mängd olika säkerhetsrelaterade verktyg från RSA Data Security, ett företag som Ron hjälpte till med att lansera. Ron fungerar för närvarande som direktör för företaget. RSA-mjukvara är allmänt erkänd som en av de ledande kommersiellt tillgängliga kryptosystemen och säkerhetsverktyg, och har antagits av tredjepartsprogramvaruföretag över hela världen." Datorbranschens pionjär Gary Kildall, skrev Erickson, hade den sortens karriär "av vilken legender är gjorda". Dr. Dobbs krediterade Kildall med introduktionen av operativsystem med förebyggande multitasking, fönsterfunktioner och menystyrda användargränssnitt; skapa det första diskettspårbuffertschemat, läs-framåtalgoritmer, filkatalogcacher och RAM-diskemulatorer; definiera det första programmeringsspråket och skriva den första kompilatorn specifikt för mikroprocessorer; skapa det första operativsystemet för mikroprocessorskivor; skapa det första datorgränssnittet för videodiskar för att möjliggöra automatisk olinjär uppspelning, förutsägande av dagens interaktiva multimedia; utveckla filsystemet och datastrukturerna för den första konsument-cd-romskivan; skapa den första framgångsrika öppna systemarkitekturen genom att separera systemspecifika hårdvarugränssnitt i en uppsättning BIOS-rutiner, vilket inledde programvaran från tredje part; och skapa CP/M-operativsystemet.
1996
Larry Wall , författare till programmeringsspråket Perl , och James Gosling , chefsarkitekt för Java . Larry Wall's Perl, skrev Dr. Dobbs redaktör Jonathan Erickson, "det allmänna skriptspråket Larry [Wall] skapade för nästan ett decennium sedan, har beskrivits som den schweiziska arméns motorsåg för UNIX-verktyg. Med tiden har det beskrivits som den schweiziska arméns motorsåg. har blivit det valda språket bland systemadministratörer för att snabbt sätta ihop verktygsprogram." Goslings Java, skrev Erickson, "har godkänts av praktiskt taget alla större mjukvaruleverantörer. Vad Java levererar, och vad som har utvecklats glada, är förmågan att kompilera program till ett binärt format som kan köras på många plattformar utan omkompilering - inbäddat körbart innehåll , med andra ord."
1995
Alexander Stepanov , skapare av C++ Standard Template Library , och Linus Torvalds , skapare av operativsystemet Linux . "Vid utvecklingen av C++ Standard Template Library", skrev Dr. Dobbs redaktör Jonathan Erickson, har Alexander Stepanov "skapat ett arbete som med all sannolikhet kommer att beröra de flesta vanliga programmerare i många år framöver...STL implementerar en programmeringsmodell som ger en ortogonal syn på datastrukturer och algoritmer, i motsats till objektorienterad inkapsling. Även om idéerna bakom STL inte är nya, krävdes det någon med Alexanders vision, uthållighet och erfarenhet – tillsammans med den nya generationen C++-verktyg – för att vända löfte om generisk programmering till verklighet." Om Linux-skaparen Torvalds skrev Erickson: "[D]en verkliga betydelsen av Linus arbete är att han nästan på egen hand kunde implementera verklig innovation i kärndesign (särskilt när det kommer till funktioner som on-demand-laddning av system) tjänster) samtidigt som man uppnår 100 procent UNIX System V-kompatibilitet när ingen annan " ."
Se även
externa länkar
- Dr. Dobbs: Dr. Dobbs Excellence in Programming Award
- Microsoft News Center: Microsofts Anders Hejlsberg får prestigefyllt utmärkelse i programmering
- kimmicblog: Zen and the Art of Software: The Innovation Interview with Grady Booch
- LWN.net: Stroustrup fick Dr. Dobbs utmärkelse för Excellence in Programming
- Bjarne Stroustrups hemsida Arkiverad 2012-06-25 på Wayback Machine
- Amazon.com författarsida för Scott Meyers
- Smalltalk.org: Adele Goldberg och Dan Ingalls vinner 2002 Dr. Dobb's Excellence in Programming Awards
- Digital Research: An Homage to Gary Kildall
- Aristeia.com: Hemsida för Scott Meyers
- IBM Rational-expert Grady Booch
- Bruce Schneier om säkerhet
- Oracle Labs: Dr Guy Steele
- PJ Plaugers hemsida
- IBM Almaden Research Center: Don Chamberlin
- International Computer Science Institute: Adele Goldberg
- Blogg: What's Up with Dan Ingalls
- Anders Hejlsberg på Microsoft Developer Networks Channel 9
- Avaya Labs: Jon Bentley, forskare
- Python.org: Guido van Rossums hemsida
- Ronald Rivest vid MIT Computer Science and Artificial Intelligence Laboratory
- Affärsvecka: Gary Kildall, mannen som kunde ha varit Bill Gates
- Larry Walls hemsida
- James Goslings blogg
- Linus Torvalds hemsida