悼念伟大的计算机科学家Edsger Wybe Dijkstra.docx
- 文档编号:25534175
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:12
- 大小:23.13KB
悼念伟大的计算机科学家Edsger Wybe Dijkstra.docx
《悼念伟大的计算机科学家Edsger Wybe Dijkstra.docx》由会员分享,可在线阅读,更多相关《悼念伟大的计算机科学家Edsger Wybe Dijkstra.docx(12页珍藏版)》请在冰豆网上搜索。
悼念伟大的计算机科学家EdsgerWybeDijkstra
悼念伟大的计算机科学家EdsgerWybeDijkstra
悼念伟大的计算机科学家EdsgerWybeDijkstra
2002年8月8日,我象往常一样查看自己在extremeprogramming电子小组上订阅的newsletter。
突然看到这个小组上的稀客、OO教父GradyBooch的发言,题目是Dijkstra。
我以为大家在讨论Dijkstra教授提出的什么难题,定睛一看,才知道是一篇类似生平介绍式的讣告——在与癌症进行了多年的斗争之后,伟大的荷兰计算机科学家EdsgerWybeDijkstra已经于2002年8月6日在荷兰Nuenen自己的家中与世长辞!
终年72岁。
原来如此!
这个Dijkstra,就是那个提出“goto有害论”的Dijkstra,就是那个提出信号量和PV原语,解决了有趣的“哲学家聚餐”问题的Dijkstra,那个Dijkstra最短路径算法的创造者,第一个Algol60编译器的设计者和实现者,THE操作系统的设计者和开发者,那个与D.E.Knuth并称为我们这个时代最伟大的计算机科学家的人。
阿兰图灵的自杀是在办个世纪之前,冯诺依曼去世也已经多年,作为这个相对新兴的行当中的从业者,我们似乎已经很习惯于从相信,从书上读到的每个名字都是仍然在世的活生生的人,都是我们这个时代的骄傲。
无论是仍然健硕的D.E.Knuth,FredBrooks,DennisRitchie,KenThompson,BrianKernighan,还是正当盛年的BjarneStroustrup,GradyBooch,SteveMcConnell,AndyKoenig,RobertMartin,KentBecker,MartinFowler,JamesGosling,再或者是青春年少,意气风发的LinusTrovalds,AndreiAlexandrescu,我们似乎都习惯于认为,只要一封email,这些书本上的名字就会立刻成为你的朋友。
Internet把地球变成了一个大村庄,每个人的距离都那么的近。
但是可惜,Internet却无法缩短跨越生与死的冥界。
今天,一颗真正的巨星在我们的眼前陨落!
作为一名普通的程序员,我从内心感到惋惜和悲痛。
这种悲痛,两年半前在我最初得知RichardStevens的逝世时,也曾感受过,然而却不如今天来得这么强烈。
毕竟,当我对编程还是懵懵懂懂的时候,就知道有个叫Dijkstra的人劝告大家不要滥用goto,而在那之前,goto在我看来就是编程的全部奥秘所在。
之后我在学习算法、数据结构、操作系统等课程的时候,Dijkstra这个名字一次又一次从书里跳出来,我对于这个名字的崇敬也越来越深。
我知道他晚年疯狂的迷恋C++,这也几乎是我这个C++Fan所能感受到的最大荣幸。
我曾想过,有朝一日,我会给他写一封email,什么也不说,只想表达我个人对他的感谢和敬意。
没想到,如今连这个机会也没有了!
Dijkstra引导了并且将继续引导这个星球上所有的程序员,他的贡献和影响将与世长存,让我们祝他安息!
【附】GradyBooch对Dijkstra的介绍
>ProfessorEdsgerWybeDijkstra,anotedpioneerofthescienceand
>industryofcomputing,diedafteralongstrugglewithcanceron6
>August2002athishomeinNuenen,theNetherlands.
>
>Dijkstrawasbornin1930inRotterdam,TheNetherlands,thesonofa
>chemistfatherandamathematicianmother.Hegraduatedfromthe
>GymnasiumErasmianuminRotterdamandobtaineddegreesinmathematics
>andtheoreticalphysicsfromtheUniversityofLeydenandaPh.D.in
>computingsciencefromtheUniversityofAmsterdam.Heworkedasa
>programmerattheMathematischCentrum,Amsterdam,1952-62;was
>professorofmathematics,EindhovenUniversityofTechnology,
>1962-1984;andwasaBurroughsCorporationresearchfellow,1973-1984.
>HeheldtheSchlumbergerCentennialChairinComputingSciencesatthe
>UniversityofTexasatAustin,1984-1999,andretiredasProfessor
>Emeritusin1999.
>
>Dijkstraissurvivedbyhiswifeofoverfortyyears,Maria(Ria)C.
>DijkstraDebets,bythreechildren,MarcusJ.,FemkeE.,andcomputer
>scientistRutgerM.Dijkstra,andbytwograndchildren.
>
>Dijkstrawasthe1972recipientoftheACMTuringAward,oftenviewed
>astheNobelPrizeforcomputing.HewasamemberoftheNetherlands
>RoyalAcademyofArtsandSciences,amemberoftheAmericanAcademy
>ofArtsandSciences,andaDistinguishedFellowoftheBritish
>ComputerSociety.Hereceivedthe1974AFIPSHarryGoodeAward,the
>1982IEEEComputerPioneerAward,andthe1989ACMSIGCSEAwardfor
>OutstandingContributionstoComputerScienceEducation.Athens
>UniversityofEconomicsawardedhimanhonorarydoctoratein2001.In
>2002,theC&CFoundationofJapanrecognizedDijkstra"forhis
>pioneeringcontributionstotheestablishmentofthescientificbasis
>forcomputersoftwarethroughcreativeresearchinbasicsoftware
>theory,algorithmtheory,structuredprogramming,andsemaphores".
>
>Dijkstraisrenownedfortheinsightthatmathematicallogicisand
>mustbethebasisforsensiblecomputerprogramconstructionandfor
>hiscontributionstomathematicalmethodology.Heisresponsiblefor
>theideaofbuildingoperatingsystemsasexplicitlysynchronized
>sequentialprocesses,fortheformaldevelopmentofcomputerprograms,
>andfortheintellectualfoundationsforthedisciplinedcontrolof
>nondeterminacy.Heiswellknownforhisamazinglyefficientshortest
>pathalgorithmandforhavingdesignedandcodedthefirstAlgol60
>compiler.HewasfamouslytheleaderintheabolitionoftheGOTO
>statementfromprogramming.
>
>Dijkstrawasaprodigiouswriter.Hisentirecollectionofover
>thirteenhundredwrittenworkswasdigitallyscannedandisaccessible
>athttp:
//www.cs.utexas.edu/users/EWD.Healsocorrespondedregularly
>withhundredsoffriendsandcolleaguesovertheyears--notbyemail
>butbyconventionalpost.Hestrenuouslypreferredthefountainpento
>thecomputerinproducinghisscholarlyoutputandletters.
>
>Dijkstrawasnotoriousforhiswit,eloquence,andwaywithwords,
>suchasinhisremark"Thequestionofwhethercomputerscanthinkis
>likethequestionofwhethersubmarinescanswim";hisadvicetoa
>promisingresearcher,whoaskedhowtoselectatopicforresearch:
>"Doonlywhatonlyyoucando";andhisremarkinhisTuringAward
>lecture"Intheircapacityasatool,computerswillbebutaripple
>onthesurfaceofourculture.Intheircapacityasintellectual
>challenge,theyarewithoutprecedentintheculturalhistoryof
>mankind."
>
>Dijkstraenrichedthelanguageofcomputingwithmanyconceptsand
>phrases,suchasstructuredprogramming,separationofconcerns,
>synchronization,deadlyembrace,diningphilosophers,weakest
>precondition,guardedcommand,theexcludedmiracle,andthefamous
>"semaphores"forcontrollingcomputerprocesses.TheOxfordEnglish
>Dictionaryciteshisuseofthewords"vector"and"stack"ina
>computingcontext.
>
>DijkstraenjoyedplayingMozartforhisfriendsonhisBoesendorfer
>piano.Heandhiswifehadafondnessforexploringstateandnational
>parksintheirVolkswagenbus,dubbedtheTouringMachine,inwhichhe
>wrotemanytechnicalpapers.
>
>Throughouthisscientificcareer,Dijkstraformulatedandpursuedthe
>highestacademicidealsofscientificrigouruntaintedbycommercial,
>managerial,orpoliticalconsiderations.Simplicity,beauty,and
>eloquencewerehishallmarks,andhisuncompromisinginsistenceon
>eleganceinprogrammingandmathematicswasaninspirationto
>thousands.Hejudgedhisownworkbythehigheststandardsandseta
>continuingchallengetohismanyfriendstodothesame.Fortherest,
>hewillinglyundertooktheroleofSocrates,thatofagadflyto
>society,repeatedlygoadinghisnativeandhisadoptivecountryby
>remarkingonthemistakesinherentinfashionableideasandthe
>dangersoftime-servingcompromises.LikeSocrates,hismost
>significantlegacyistothosewhoengagedwithhiminsmallgroup
>discussionsorscientificcorrespondenceabouthalf-formulatedideas
>andemergingdiscoveries.Particularlyprivilegedarethosewho
>attendedhisreadinggroupsinEindhovenandAustin,knownasthe
>"TuesdayAfternoonClubs".
>
>AtDijkstra'spassage,letusrecallPhaedo'spartingremarkabout
>Socrates:
"wemaytrulysaythatofallthemenofhistimewhomwe
>haveknown,hewasthewisestandjustestandbest."
EdsgerDijkstra经典言论
1.编程的艺术就是处理复杂性的艺术。
2.优秀的程序员很清楚自己的能力是有限的,所以他对待编程任务的态度是完全谦卑的,特别是,他们会象逃避瘟疫那样逃避“聪明的技巧”。
——1972年图灵奖演讲
3.计算机科学是应用数学最难的一个分支,所以如果你是一个蹩脚的数学家,最好留在原地,继续当你的数学家。
4.我们所使用的工具深刻地影响我们的思考习惯,从而也影响了我们的思考能力。
5.实际上如果一个程序员先学了BASIC,那就很难教会他好的编程技术了:
作为一个可能的程序员,他们的神经已经错乱了,而且无法康复。
6.就语言的使用问题:
根本不可能用一把钝斧子削好铅笔,而换成十把钝斧子会是事情变成大灾难。
7.简单是可靠的先决条件。
下面是Dijkstra遗孀和子女发出的通告:
>Gratefulformostthathasbefallenhim,haspeacefullypassedaway,
>EdsgerWybeDijkstra,
>ourhusbandandfather.
>
>Weholdhimverydear.
>
>Thecremationwilltakeplaceon
>
>Saterday,August10th,12:
30PMat
>Somerenseweg120
>Heeze
>theNetherlands
>
>MariaC.DijkstraDebets
>MarcusJ.Dijkstra
>FemkeE.Dijkstra
>RutgerM.Dijktra
>
>Pleaseforwardthismessagetowhomeveryoufeelmissinginthe
>recipientlist.
最后,请重温Dijkstra在1968年发表的那篇短文:
GoToStatementConsideredHarmful
ForanumberofyearsIhavebeenfamiliarwiththeobservationthatthequalityofprogrammersisadecreasingfunctionofthedensityofgotostatementsintheprogramstheyproduce.MorerecentlyIdiscoveredwhytheuseofthegotostatementhassuchdisastrouseffects,andIbecameconvincedthatthegotostatementshouldbeabolishedfromall"higherlevel"programminglanguages(i.e.everythingexcept,perhaps,plainmachinecode).AtthattimeIdidnotattachtoomuchimportancetothisdiscovery;Inowsubmitmyconsiderationsforpublicationbecauseinveryrecentdiscussionsinwhichthesubjectturnedup,Ihavebeenurgedtodoso.
Myfirstremarkisthat,althoughtheprogrammer'sactivityendswhenhehasconstructedacorrectprogram,theprocesstakingplaceundercontrolofhisprogramisthetruesubjectmatterofhisactivity,foritisthisprocessthathastoaccomplishthedesiredeffect;itisthisprocessthatinitsdynamicbehaviorhastosatisfythedesiredspecifications.Yet,oncetheprogramhasbeenmade,the"making'ofthecorrespondingprocessisdelegatedtothemachine.
Mysecondremarkisthatourintellectualpowersarerathergearedtomasterstaticrelationsandthatourpowerstovisualizeprocessesevolvingintimearerelativelypoorlydeveloped.Forthatreasonweshoulddo(aswiseprogrammersawareofourlimitations)ourutmosttoshortentheconceptualgapbetweenthestaticprogramandthedynamicprocess,tomakethecorrespondencebetweentheprogram(spreadoutintextspace)andtheprocess(spreadoutintime)astrivialaspossible.
Letusnowconsi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 悼念伟大的计算机科学家Edsger Wybe Dijkstra 悼念 伟大 计算机 科学家 Edsger