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

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

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

0
分享至

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


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

尼克勞斯·沃斯 (Niklaus Wirth)

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

迪杰斯特拉(Edsger Dijkstra)

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

霍爾(Tony Hoare)

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

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

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

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

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

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

第一個(gè)高級(jí)編程語言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)過一番唇槍舌戰(zhàn)的討論,他們推出了ALGOL 60,這是一種和計(jì)算機(jī)硬件無關(guān)的編程語言,方便算法的描述。

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

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

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


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

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

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

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

PASCAL的誕生

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

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

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

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

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

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

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

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

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


PASCAL的流行

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

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


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

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


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

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

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

Goto是有害的

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

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

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

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

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

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

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

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

據(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)都和編程語言有關(guān),可以稱為歐洲編程語言的三巨頭。

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

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

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

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

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

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

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

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

近期精彩

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(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)推薦
強(qiáng)生爽身粉致癌案新進(jìn)展:被判向一患癌女子賠償110億元,創(chuàng)15年來紀(jì)錄!后面還有超6.7萬起訴訟

強(qiáng)生爽身粉致癌案新進(jìn)展:被判向一患癌女子賠償110億元,創(chuàng)15年來紀(jì)錄!后面還有超6.7萬起訴訟

每日經(jīng)濟(jì)新聞
2025-12-24 20:45:05
日本的大動(dòng)作,讓中國(guó)感到震驚,給了中方一個(gè)不得不出手的理由

日本的大動(dòng)作,讓中國(guó)感到震驚,給了中方一個(gè)不得不出手的理由

呂璐說
2025-12-23 19:03:43
爭(zhēng)議!曝周琦腰反應(yīng)大恐無緣客戰(zhàn)新疆 重返CBA后從未打過新疆客場(chǎng)

爭(zhēng)議!曝周琦腰反應(yīng)大恐無緣客戰(zhàn)新疆 重返CBA后從未打過新疆客場(chǎng)

醉臥浮生
2025-12-24 19:24:05
五件南博處置文物已找到,院長(zhǎng)徐湖平涉嫌走私故宮南遷文物

五件南博處置文物已找到,院長(zhǎng)徐湖平涉嫌走私故宮南遷文物

亞哥談古論今
2025-12-23 18:35:47
這樣的尊榮感,的確讓人感到反胃

這樣的尊榮感,的確讓人感到反胃

清書先生
2025-12-24 17:03:56
南京博物院文物盜竊事件讓很多人不再罵把文物捐給美國(guó)的翁萬戈

南京博物院文物盜竊事件讓很多人不再罵把文物捐給美國(guó)的翁萬戈

名人茍或
2025-12-24 06:02:23
大狂歡!集體漲停!剛剛,央行,利好來了!

大狂歡!集體漲停!剛剛,央行,利好來了!

中國(guó)基金報(bào)
2025-12-24 16:22:14
廣東陽江一船廠3死2傷爆炸事故整改落實(shí)情況評(píng)估報(bào)告公布,實(shí)控人已被判刑

廣東陽江一船廠3死2傷爆炸事故整改落實(shí)情況評(píng)估報(bào)告公布,實(shí)控人已被判刑

澎湃新聞
2025-12-24 16:42:27
請(qǐng)保留住民眾低俗的權(quán)利

請(qǐng)保留住民眾低俗的權(quán)利

細(xì)雨中的呼喊
2025-12-23 16:34:15
《尋秦記》重聚尬到腳趾摳地!郭羨妮發(fā)腮,宣萱油膩,滕麗名土氣

《尋秦記》重聚尬到腳趾摳地!郭羨妮發(fā)腮,宣萱油膩,滕麗名土氣

八斗小先生
2025-12-23 23:43:56
老字號(hào)餐館店員用84消毒液泡水壺,顧客喝后食道被腐蝕,一個(gè)多月暴瘦近20斤未出院,多部門介入

老字號(hào)餐館店員用84消毒液泡水壺,顧客喝后食道被腐蝕,一個(gè)多月暴瘦近20斤未出院,多部門介入

極目新聞
2025-12-24 13:21:57
他姓胡,曾被視為中共“接班人”之一,58歲官至正國(guó)級(jí),今年95歲

他姓胡,曾被視為中共“接班人”之一,58歲官至正國(guó)級(jí),今年95歲

大運(yùn)河時(shí)空
2025-12-24 11:50:03
每年1000萬以上的大學(xué)畢業(yè)生將會(huì)持續(xù)將近20年,就業(yè)會(huì)越來越難

每年1000萬以上的大學(xué)畢業(yè)生將會(huì)持續(xù)將近20年,就業(yè)會(huì)越來越難

爆角追蹤
2025-12-24 11:53:34
澎湃新聞?dòng)浾叩恼{(diào)查補(bǔ)齊了徐湖平犯罪證據(jù)鏈,江南春已經(jīng)實(shí)際成交5000萬元,拍賣行的畫作就是龐家的

澎湃新聞?dòng)浾叩恼{(diào)查補(bǔ)齊了徐湖平犯罪證據(jù)鏈,江南春已經(jīng)實(shí)際成交5000萬元,拍賣行的畫作就是龐家的

互聯(lián)網(wǎng)大觀
2025-12-24 17:03:44
今年上海發(fā)生居住場(chǎng)所火災(zāi)4928起,消防部門專項(xiàng)推進(jìn)冬季火災(zāi)防控

今年上海發(fā)生居住場(chǎng)所火災(zāi)4928起,消防部門專項(xiàng)推進(jìn)冬季火災(zāi)防控

澎湃新聞
2025-12-24 17:44:27
極氪汽車正式退市,震驚行業(yè)!

極氪汽車正式退市,震驚行業(yè)!

互聯(lián)網(wǎng)品牌官
2025-12-24 12:36:49
36歲好萊塢童星落魄街頭!拒絕食物索要違禁品,自知“我完了”

36歲好萊塢童星落魄街頭!拒絕食物索要違禁品,自知“我完了”

譯言
2025-12-24 08:58:48
澤連斯基:中方助長(zhǎng)俄羅斯“侵略”,將對(duì)中國(guó)公民實(shí)施新的制裁

澤連斯基:中方助長(zhǎng)俄羅斯“侵略”,將對(duì)中國(guó)公民實(shí)施新的制裁

知法而形
2025-12-23 21:29:34
日本宣稱:“中方若不承認(rèn)《舊金山和約》,臺(tái)灣即為日本領(lǐng)土!”

日本宣稱:“中方若不承認(rèn)《舊金山和約》,臺(tái)灣即為日本領(lǐng)土!”

百態(tài)人間
2025-12-24 16:47:16
南博事件升級(jí)!高層震怒,南博曾多次向龐家討要藏品,被逐一披露

南博事件升級(jí)!高層震怒,南博曾多次向龐家討要藏品,被逐一披露

火山詩(shī)話
2025-12-23 18:07:03
2025-12-25 00:08:49
碼農(nóng)翻身 incentive-icons
碼農(nóng)翻身
有趣且硬核的技術(shù)文章
211文章數(shù) 599關(guān)注度
往期回顧 全部

科技要聞

智譜和MiniMax拿出了“血淋淋”的賬本

頭條要聞

15歲女孩遭同班14歲男生殺害:對(duì)方曾拍攝其胸部等照片

頭條要聞

15歲女孩遭同班14歲男生殺害:對(duì)方曾拍攝其胸部等照片

體育要聞

26歲廣西球王,在質(zhì)疑聲中成為本土得分王

娛樂要聞

懷孕增重30斤!闞清子驚傳誕一女夭折?

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

北京進(jìn)一步放松限購(gòu) 滬深是否會(huì)跟進(jìn)?

汽車要聞

“運(yùn)動(dòng)版庫(kù)里南”一月份亮相???或命名極氪9S

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

藝術(shù)
數(shù)碼
手機(jī)
公開課
軍事航空

藝術(shù)要聞

2026第一福!孫曉云親筆“?!弊殖鰻t

數(shù)碼要聞

AMD Zen 6與Intel Nova Lake或?qū)⑸涎?88 MB 3D緩存“大戰(zhàn)”

手機(jī)要聞

iPhone17一戰(zhàn)封神,直接把蘋果2025出貨量推上新高,高端無人能敵

公開課

李玫瑾:為什么性格比能力更重要?

軍事要聞

軍事專家:"特朗普級(jí)"戰(zhàn)艦設(shè)計(jì)疑大量借鑒中國(guó)055大驅(qū)

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