国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

歐洲的編程語(yǔ)言三巨頭,只剩下一位了!

0
分享至

能把三位大牛的名字都叫出來(lái)的人恐怕不多吧:


這三位都是圖靈獎(jiǎng)獲得者,他們的名字和發(fā)明散布在各種教科書(shū)中,從左到右,依次是:

尼克勞斯·沃斯 (Niklaus Wirth)

瑞士人,一生發(fā)明了8種編程語(yǔ)言,其中最著名的是Pascal,提出了著名的“程序=數(shù)據(jù)結(jié)構(gòu)+算法”,1984年沃斯因開(kāi)發(fā)了一系列創(chuàng)新的計(jì)算機(jī)語(yǔ)言而獲得圖靈獎(jiǎng)。

迪杰斯特拉(Edsger Dijkstra)

荷蘭人,發(fā)明了“最短路徑算法”,“信號(hào)量”,提出了“Goto是有害的”,1972年因?qū)Y(jié)構(gòu)化編程的貢獻(xiàn)獲得圖靈獎(jiǎng)。

霍爾(Tony Hoare)

英國(guó)人,發(fā)明了“快速排序算法”,發(fā)明了霍爾邏輯來(lái)驗(yàn)證程序正確性,提出CSP解決并發(fā)過(guò)程的交互,發(fā)明了null這個(gè)引發(fā)“數(shù)十億美元”損失的錯(cuò)誤,1980年因?yàn)閷?duì)編程語(yǔ)言的定義和設(shè)計(jì)的基本貢獻(xiàn)獲得圖靈獎(jiǎng)。

他們?nèi)硕荚跉W洲,都是從學(xué)工程學(xué)開(kāi)始,后來(lái)轉(zhuǎn)到了計(jì)算機(jī)領(lǐng)域。

他們年齡相仿(沃斯和霍爾同歲,比迪杰斯特拉小4歲),共同的興趣讓他們走到一起,不但在暑期活動(dòng),學(xué)術(shù)會(huì)議上經(jīng)常碰面,密切合作,在私下里,也建立了深厚的友誼,經(jīng)常來(lái)回走動(dòng),互相拜訪(fǎng)。

今天講幾個(gè)小故事來(lái)聊聊他們的偉大貢獻(xiàn)。

迪杰斯特拉率先登場(chǎng)

在上世紀(jì)六七十年代,是編程語(yǔ)言發(fā)展的黃金時(shí)代。

第一個(gè)高級(jí)編程語(yǔ)言Fortran已經(jīng)出現(xiàn),但是主要應(yīng)用在工程界,和硬件密切相關(guān)。

1960年1月,F(xiàn)ortran之父約翰·巴克斯,Lisp之父約翰·麥卡錫,第一位圖靈獎(jiǎng)獲得者Alan Jay Perlis等一大批頂尖科學(xué)家在巴黎聚會(huì),經(jīng)過(guò)一番唇槍舌戰(zhàn)的討論,他們推出了ALGOL 60,這是一種和計(jì)算機(jī)硬件無(wú)關(guān)的編程語(yǔ)言,方便算法的描述。

ALGOL 60有很多創(chuàng)新,遞歸、本地變量、begin end 代碼塊都是由它率先推出。

現(xiàn)代大多數(shù)編程語(yǔ)言的語(yǔ)法,都是類(lèi)ALGOL的。

從下圖中,就可以看到ALGOL的江湖地位,是很多編程語(yǔ)言的老祖宗。


迪杰斯特拉對(duì)Algol-60非常欣賞,他不止一次說(shuō)道,這是計(jì)算機(jī)科學(xué)成為一個(gè)學(xué)科的重要時(shí)刻。

僅僅7個(gè)月以后,迪杰斯特拉就在荷蘭實(shí)現(xiàn)了第一個(gè)ALGOL60的編譯器,比其他小組早了一年多。

為了實(shí)現(xiàn)ALGOL60中的遞歸,迪杰斯特拉第一次引入了Stack這個(gè)概念。

迪杰斯特拉等人還舉辦了一個(gè)ALGOL 60的培訓(xùn)班,來(lái)培訓(xùn)的就有霍爾,霍爾剛剛發(fā)表了快速排序算法,他上完培訓(xùn)班,也在自己公司機(jī)器上實(shí)現(xiàn)了ALGOL 60,霍爾的實(shí)現(xiàn)效率高,可靠性強(qiáng),受到國(guó)際學(xué)術(shù)界的關(guān)注,進(jìn)入了IFIP工作組,開(kāi)始維護(hù)和發(fā)展ALGOL。

PASCAL的誕生

1966年,霍爾和沃斯一起做了一個(gè)提案,希望對(duì)ALGOL做出一次改進(jìn)。但是ALGOL小組認(rèn)為他們的提案太保守,改動(dòng)太小,拒絕了。

“一氣之下”,沃斯和霍爾退出了ALGOL小組,自己把提案的想了做了實(shí)現(xiàn),即編程語(yǔ)言ALGOL W。

正是在ALGOL W 中,霍爾發(fā)明了那個(gè)被“無(wú)數(shù)人詬病”的空引用null。

在2009年的一個(gè)軟件會(huì)議上,霍爾為發(fā)明null夸張地道歉:

“我當(dāng)時(shí)正在設(shè)計(jì)ALGOL W 的類(lèi)型系統(tǒng),我忍不住想把null放進(jìn)去,因?yàn)樗苋菀讓?shí)現(xiàn)......沒(méi)想到它導(dǎo)致了無(wú)數(shù)的錯(cuò)誤,系統(tǒng)崩潰......在過(guò)去的40年,引發(fā)了數(shù)十億美元的損失?!?/p>

1970年,沃斯進(jìn)一步改進(jìn)了 ALGOL W,成為了大名鼎鼎的Pascal

為了幫助在各種計(jì)算機(jī)上實(shí)現(xiàn)Pascal, 他創(chuàng)建了一種新型的編譯器,該編譯器不會(huì)直接生成機(jī)器碼,而是生成一種中間的代碼形式,在虛擬機(jī)上運(yùn)行。

1976年,沃斯寫(xiě)了一本書(shū)介紹基本的數(shù)據(jù)結(jié)構(gòu)和算法,也捎帶著介紹了Pascal語(yǔ)法。

這本書(shū)的名稱(chēng)也很神奇,叫做《程序=算法+數(shù)據(jù)結(jié)構(gòu)》,從此這個(gè)公式開(kāi)始名揚(yáng)世界。


PASCAL的流行

雖然 Pascal 很快就得到了大學(xué)的認(rèn)可,但它又花了幾年時(shí)間才成為主流。

這得益于Philippe Kahn,是沃斯在瑞士蘇黎世聯(lián)邦理工學(xué)院教學(xué)期間的一個(gè)學(xué)生。


Philippe Kahn看到了沃斯教授在Pascal上的開(kāi)創(chuàng)性工作,1982年成了一家叫做Borland的公司,從事軟件開(kāi)發(fā)工具的開(kāi)發(fā)。

1983年,Borland推出了革命性的集成開(kāi)發(fā)環(huán)境,Turbo Pascal ,僅賣(mài)49.95美元。


Turbo Pascal 除了價(jià)格低廉以外,另外一個(gè)殺手锏就是編譯速度飛快。

操刀編譯器的是丹麥人Anders Hejlsberg,他很大程度上受到了《程序=算法+數(shù)據(jù)結(jié)構(gòu)》這本書(shū)中Tiny Pascal”編譯器的啟發(fā)。

關(guān)于Anders Hejlsberg的故事,可以看這篇漫畫(huà)《》。

Goto是有害的

1968年,迪杰斯特拉向ACM提交了一篇論文,尖銳地批評(píng)了當(dāng)時(shí)編程中過(guò)度使用Goto語(yǔ)句的情況,以及對(duì)結(jié)構(gòu)化編程的擁護(hù),他提議,在高級(jí)語(yǔ)言中廢除Goto語(yǔ)句!

論文的標(biāo)題平淡無(wú)奇:A Case Against the Goto Statement。

沃斯正好是當(dāng)時(shí)的編輯,他順手把標(biāo)題改成了Goto語(yǔ)句是有害的(Goto Statement Considered Harmful)。

如果放在如今的自媒體時(shí)代,沃斯絕對(duì)是一個(gè)擅長(zhǎng)抓熱點(diǎn)的標(biāo)題大師。

這個(gè)標(biāo)題就像一個(gè)重磅炸彈,很多大牛跳出來(lái),或支持或反對(duì)。

高德納寫(xiě)了一篇叫做《使用 Goto語(yǔ)句進(jìn)行結(jié)構(gòu)化編程》的文章,分析了一些常見(jiàn)的編程場(chǎng)景,指出一些場(chǎng)景中Goto是最適合的語(yǔ)言結(jié)構(gòu)。

K&R在《C語(yǔ)言編程》中,也指出Goto可以用于函數(shù)結(jié)束錯(cuò)誤處理程序和循環(huán)的多級(jí)中斷。

即使在多年以后,Linus之父Linus Torvalds和《代碼大全》的作者Steve McConnell還反對(duì)迪杰斯特拉的觀點(diǎn),指出 Goto可以是一種有用的語(yǔ)言功能,可以提高程序速度、大小和代碼清晰度。

據(jù)統(tǒng)計(jì),2013 年,Linux 內(nèi)核代碼中約有 100,000 個(gè) goto。

“XXX是有害的”成為了計(jì)算機(jī)的時(shí)尚用詞,在隨后的幾十年中不斷出現(xiàn):

“全局變量是有害的”

“Unix風(fēng)格,或者cat -v 是有害的”

“MD5被認(rèn)為是有害的”

“以人為本的設(shè)計(jì)是有害的”

“Java的新特性是有害的”

“‘被認(rèn)為有害’的文章是有害的”

尾聲

沃斯,迪杰斯特拉和霍爾都在歐洲,獲得圖靈獎(jiǎng)都和編程語(yǔ)言有關(guān),可以稱(chēng)為歐洲編程語(yǔ)言的三巨頭。

他們都是結(jié)構(gòu)化編程的先驅(qū),他們的工作深刻地影響了我們現(xiàn)在的編程。

2002年8月6日,迪杰斯特拉和癌癥斗爭(zhēng)多年以后,不幸離世,享年72歲。

2024年1月1日,沃斯去世,享年89歲。

三巨頭中,只剩下霍爾一位了。

其實(shí),除了這三位之外,歐洲還有一對(duì)編程語(yǔ)言雙子星,挪威的Ole-Johan Dahl和Kristen Nygaard ,他們發(fā)明了面向?qū)ο蟮恼Z(yǔ)言Simula,兩人也都于2002年去世。

我們現(xiàn)在使用的編程語(yǔ)言的概念和特性,差不多都在上世紀(jì)六七十年代就已發(fā)明,那一批編程語(yǔ)言的先驅(qū),都在逐漸老去。

編程語(yǔ)言的黃金時(shí)代,過(guò)去了。

全文完,覺(jué)得不錯(cuò)的話(huà)點(diǎn)個(gè)或者在看吧!

近期精彩

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶(hù)上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
拉里賈尼稱(chēng)已有超過(guò)500名美國(guó)軍人喪生

拉里賈尼稱(chēng)已有超過(guò)500名美國(guó)軍人喪生

新華社
2026-03-04 23:36:03
豪門(mén)悲喜夜:阿森納1-0 曼城2-2慘遭爆冷落后7分 維拉1-4切爾西

豪門(mén)悲喜夜:阿森納1-0 曼城2-2慘遭爆冷落后7分 維拉1-4切爾西

狍子歪解體壇
2026-03-05 05:47:23
不愧是大冪冪,感覺(jué)衣服要承受不住啦

不愧是大冪冪,感覺(jué)衣服要承受不住啦

小椰的奶奶
2026-03-05 01:56:44
24小時(shí)內(nèi),美俄伊都喊話(huà)中國(guó),世界終于看清:特朗普真正怕的是啥

24小時(shí)內(nèi),美俄伊都喊話(huà)中國(guó),世界終于看清:特朗普真正怕的是啥

探源歷史
2026-03-04 13:06:53
3億歐狂砸!卡里克鎖定轉(zhuǎn)正,皇馬巨星空降懸念拉滿(mǎn)

3億歐狂砸!卡里克鎖定轉(zhuǎn)正,皇馬巨星空降懸念拉滿(mǎn)

卿子書(shū)
2026-03-04 09:43:01
遭鞭打,被迫在尿騷味地道取暖?迪麗熱巴猛料升級(jí),滯留只是一角

遭鞭打,被迫在尿騷味地道取暖?迪麗熱巴猛料升級(jí),滯留只是一角

阿纂看事
2026-03-04 18:21:39
謝謝謝娜,貢獻(xiàn)出26年內(nèi)娛的第一個(gè)笑話(huà)!

謝謝謝娜,貢獻(xiàn)出26年內(nèi)娛的第一個(gè)笑話(huà)!

娛樂(lè)圈筆娛君
2026-03-04 14:03:54
景區(qū)介紹標(biāo)注作者為DeepSeek,回應(yīng):確實(shí)是DeepSeek寫(xiě)的,存在版權(quán)問(wèn)題,不能隨便說(shuō)是我們寫(xiě)的

景區(qū)介紹標(biāo)注作者為DeepSeek,回應(yīng):確實(shí)是DeepSeek寫(xiě)的,存在版權(quán)問(wèn)題,不能隨便說(shuō)是我們寫(xiě)的

大風(fēng)新聞
2026-03-04 18:03:03
贏巴西5分!于嘉大贊中國(guó)女籃1人:成熟,最有靈性的球員

贏巴西5分!于嘉大贊中國(guó)女籃1人:成熟,最有靈性的球員

體育哲人
2026-03-04 23:54:01
伊朗連炸兩座大使館!憤怒的特朗普,說(shuō)了句讓全球擔(dān)心的話(huà)

伊朗連炸兩座大使館!憤怒的特朗普,說(shuō)了句讓全球擔(dān)心的話(huà)

書(shū)紀(jì)文譚
2026-03-04 14:46:52
幫不幫伊朗渡過(guò)難關(guān)?原因沒(méi)有你想象中的那么簡(jiǎn)單

幫不幫伊朗渡過(guò)難關(guān)?原因沒(méi)有你想象中的那么簡(jiǎn)單

清哲木觀察
2026-03-04 16:43:56
霍爾木茲危機(jī):中國(guó)船隊(duì)逆勢(shì)突圍西方航運(yùn)困境

霍爾木茲危機(jī):中國(guó)船隊(duì)逆勢(shì)突圍西方航運(yùn)困境

蕭鑟科普解說(shuō)
2026-03-04 20:24:06
越來(lái)越多孩子“腦腐”了,玩手機(jī)排第二,排第一竟然是……

越來(lái)越多孩子“腦腐”了,玩手機(jī)排第二,排第一竟然是……

新東方家庭教育
2026-03-03 14:49:40
買(mǎi)牛肉,建議:少買(mǎi)牛腱子和牛腩,多買(mǎi)這3種,不貴用處多

買(mǎi)牛肉,建議:少買(mǎi)牛腱子和牛腩,多買(mǎi)這3種,不貴用處多

美食格物
2026-03-04 21:26:10
環(huán)時(shí)深度觀察:特朗普會(huì)向伊朗派地面部隊(duì)嗎?

環(huán)時(shí)深度觀察:特朗普會(huì)向伊朗派地面部隊(duì)嗎?

環(huán)球網(wǎng)資訊
2026-03-04 17:48:12
帶狀皰疹疫苗為何賣(mài)不動(dòng)了?

帶狀皰疹疫苗為何賣(mài)不動(dòng)了?

預(yù)防界
2026-03-03 19:50:23
通義緊急開(kāi)會(huì)談林俊旸辭職:傳提出“不能推上神壇”,吳泳銘蔣芳表態(tài)

通義緊急開(kāi)會(huì)談林俊旸辭職:傳提出“不能推上神壇”,吳泳銘蔣芳表態(tài)

超角度
2026-03-04 20:12:18
突發(fā)!利好終于來(lái)了!歐美股市率先反彈!

突發(fā)!利好終于來(lái)了!歐美股市率先反彈!

老A情報(bào)圈
2026-03-05 00:20:06
亡母和親舅登記結(jié)婚后續(xù):舅舅身份曝光不一般,當(dāng)?shù)卣{(diào)查組已介入

亡母和親舅登記結(jié)婚后續(xù):舅舅身份曝光不一般,當(dāng)?shù)卣{(diào)查組已介入

奇思妙想草葉君
2026-03-04 22:07:56
倒計(jì)時(shí)已經(jīng)開(kāi)始:中國(guó)大學(xué)正式跌落神壇

倒計(jì)時(shí)已經(jīng)開(kāi)始:中國(guó)大學(xué)正式跌落神壇

深藍(lán)夜讀
2026-03-03 11:15:45
2026-03-05 06:11:00
碼農(nóng)翻身 incentive-icons
碼農(nóng)翻身
有趣且硬核的技術(shù)文章
231文章數(shù) 631關(guān)注度
往期回顧 全部

科技要聞

多位核心離職,阿里親手廢掉最強(qiáng)AI天團(tuán)?

頭條要聞

外媒稱(chēng)伊朗封鎖霍爾木茲海峽只讓中俄船通行 中方回應(yīng)

頭條要聞

外媒稱(chēng)伊朗封鎖霍爾木茲海峽只讓中俄船通行 中方回應(yīng)

體育要聞

2026年中超,為什么值得你多看一眼?

娛樂(lè)要聞

謝謝謝娜 貢獻(xiàn)出26年內(nèi)娛的第一個(gè)笑話(huà)

財(cái)經(jīng)要聞

人大代表建議:將農(nóng)民養(yǎng)老金提到500元

汽車(chē)要聞

鴻蒙智行首款獵裝車(chē) 尚界Z7/Z7T首發(fā)

態(tài)度原創(chuàng)

時(shí)尚
本地
健康
藝術(shù)
軍事航空

女人不管多大年紀(jì),都要準(zhǔn)備一條黑裙子,百搭舒適又顯氣質(zhì)

本地新聞

食味印象|一口入魂!康樂(lè)烤肉串起千年絲路香

轉(zhuǎn)頭就暈的耳石癥,能開(kāi)車(chē)上班嗎?

藝術(shù)要聞

香港書(shū)協(xié)會(huì)員——?jiǎng)⒌氯A

軍事要聞

伊朗為遭到美以空襲小學(xué)遇難者舉行葬禮

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版