自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

為何計(jì)算機(jī)界最高榮譽(yù)圖靈獎(jiǎng)獲得者痛恨BASIC

開(kāi)發(fā) 開(kāi)發(fā)工具 后端
戴克斯特拉先生是一位經(jīng)常會(huì)被人們拿來(lái)引述的著名計(jì)算機(jī)科學(xué)家,人們談?wù)撟疃嗟氖悄切┍凰羝频淖屓穗y以接受的事實(shí)真相。經(jīng)常被人反復(fù)提到的一個(gè)就是他對(duì)BASIC語(yǔ)言的痛斥,但往往人們談?wù)撨@件事情時(shí)都忘了提到當(dāng)時(shí)的背景。

visual1 

戴克斯特拉先生是一位經(jīng)常會(huì)被人們拿來(lái)引述的著名計(jì)算機(jī)科學(xué)家,人們談?wù)撟疃嗟氖悄切┍凰羝频淖屓穗y以接受的事實(shí)真相。經(jīng)常被人反復(fù)提到的一個(gè)就是他對(duì)BASIC語(yǔ)言的痛斥,但往往人們談?wù)撨@件事情時(shí)都忘了提到當(dāng)時(shí)的背景——

對(duì)于一個(gè)之前接觸過(guò)BASIC語(yǔ)言的學(xué)生,你基本上不可能教會(huì)他如何正確的編程:因?yàn)樽鳛橐粋€(gè)程序員苗子,他們已經(jīng)腦殘,無(wú)可救藥。

戴克斯特拉先生的這番言論是來(lái)告訴大家“如何看出事實(shí)背后可能是對(duì)你有害的真相”——對(duì)有些事實(shí)人們廣為接受,所有沒(méi)有人思考它們,或不屑一顧,或避而不談。戴克斯特拉先生對(duì)于這個(gè)問(wèn)題給出的答案被證明極具轟動(dòng)性。他用這種方式非常有效的挑起了爭(zhēng)論,時(shí)至今日我們?nèi)栽谟懻摗?/p>

人們經(jīng)常會(huì)忘記,在1975年,那時(shí)的編程跟我們?nèi)缃裼泻艽蟮牟煌?。戴克斯特拉先生斥?zé)的Dartmouth Basic——這是一種享有榮耀的匯編語(yǔ)言,它不是我們?nèi)缃袷褂玫腂ASIC語(yǔ)言——

  • 變量名稱(chēng)只有一個(gè)字符,或外加一個(gè)數(shù)字
  • 盡管有For語(yǔ)法可用,但循環(huán),break,以及其它邏輯都用無(wú)約束的goto語(yǔ)句實(shí)現(xiàn)。
  • 空格在表達(dá)式間可有可無(wú)。
  • 有子程序。子程序通過(guò)行號(hào)調(diào)用或通過(guò)return轉(zhuǎn)向。
  • 所有的參數(shù)都通過(guò)全局變量來(lái)傳遞。
  • 26個(gè)用戶(hù)自定義函數(shù)可以排列成FNA—FNZ,里面可以有一行代碼。
  • if語(yǔ)句被限制在一行上。

這樣的限制我可以繼續(xù)列下去,但事實(shí)非常明顯:你很難用它寫(xiě)出可讀性好,易于理解的程序。我們?nèi)缃裣氘?dāng)然應(yīng)該有的一些語(yǔ)言特征它都沒(méi)有。這種狀況一直等到BASIC之后的語(yǔ)言發(fā)展起來(lái)才結(jié)束,成為我們?nèi)缃袷熘木幊陶Z(yǔ)言。

當(dāng)我們?cè)趯W(xué)習(xí)第一種編程語(yǔ)言時(shí),你可能會(huì)一直在用其它語(yǔ)言風(fēng)格進(jìn)行編程(“你可以用任何語(yǔ)言寫(xiě)出FORTRAN風(fēng)格代碼”)。程序員的成長(zhǎng)過(guò)程中最難的不是如何獲取新知識(shí),而是如何拋棄陳腐的舊習(xí)慣。

學(xué)會(huì)如何小心的堆起一灘爛泥,這對(duì)你寫(xiě)出結(jié)構(gòu)化的程序不會(huì)帶來(lái)任何幫助。即使今日,你也能很容易的發(fā)現(xiàn)有些人被教育了basic的現(xiàn)代變體——盡管他們對(duì)這種basic老祖先知之甚少。后繼者對(duì)此有很大責(zé)任。

編程很難。荒誕的語(yǔ)言特征讓它變得更難,這無(wú)助于初學(xué)者,同樣也無(wú)助于專(zhuān)家。戴克斯特拉痛恨basic,其實(shí)你也應(yīng)該痛恨它。殘酷的是我們只記住了戴克斯特拉先生尖銳的批評(píng),但卻忘了他對(duì)計(jì)算機(jī)編程卓著的貢獻(xiàn)——這完全是另外一個(gè)話題了。

人物簡(jiǎn)介

[[69056]]

艾茲赫爾·戴克斯特拉(Edsger Wybe Dijkstra,1930年5月11日-2002年8月6日)曾在1972年獲得過(guò)素有計(jì)算機(jī)科學(xué)界的諾貝爾獎(jiǎng)之稱(chēng)的圖靈獎(jiǎng),之后,他還獲得過(guò)1974 年AFIPS Harry Goode Memorial Award、1989年ACM SIGCSE計(jì)算機(jī)科學(xué)教育教學(xué)杰出貢獻(xiàn)獎(jiǎng)。2002年,在他去世前不久,戴克斯特拉獲得了ACM PODC(分布式計(jì)算原理)最具影響力論文獎(jiǎng),以表彰他在分布式領(lǐng)域中關(guān)于程序計(jì)算自穩(wěn)定的貢獻(xiàn)。為了紀(jì)念他,這個(gè)每年一度獎(jiǎng)項(xiàng)也在此后被更名為 “Dijkstra獎(jiǎng)”。他曾經(jīng)提出“GOTO有害論”信號(hào)量和PV原語(yǔ),解決了有趣的“哲學(xué)家就餐問(wèn)題”。

英文原文:Why did Dijkstra Hate Basic?

譯文鏈接:http://www.aqee.net/why-did-dijkstra-hate-basic/

責(zé)任編輯:林師授 來(lái)源: 外刊IT評(píng)論
相關(guān)推薦

2011-03-03 21:12:47

圖靈獎(jiǎng)人才

2021-05-27 09:36:21

數(shù)據(jù)機(jī)器學(xué)習(xí)人工智能

2010-01-11 10:36:15

2024-04-11 09:24:58

2022-05-23 10:02:22

加密系統(tǒng)計(jì)算機(jī)

2009-03-11 11:07:30

女博士圖靈獎(jiǎng)IT女性

2020-03-19 16:00:05

計(jì)算機(jī)互聯(lián)網(wǎng) 技術(shù)

2022-02-28 11:10:05

AI機(jī)器學(xué)習(xí)模型

2020-07-20 17:10:36

IBM人工智能AI

2021-04-28 06:11:32

人工智能AI機(jī)器學(xué)習(xí)

2015-10-23 18:48:17

曙光數(shù)據(jù)中心

2023-05-26 14:00:37

圖靈獎(jiǎng)機(jī)器學(xué)習(xí)GPU

2021-07-02 14:30:31

深度學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)人工智能

2021-07-21 16:56:33

人工智能機(jī)器學(xué)習(xí)技術(shù)

2009-05-13 09:06:26

面試技巧求職技巧

2022-03-31 10:18:10

計(jì)算機(jī)圖靈獎(jiǎng)

2022-09-29 23:57:54

機(jī)器學(xué)習(xí)人工智能統(tǒng)計(jì)學(xué)

2011-06-22 09:51:21

云計(jì)算SOA

2021-01-29 11:14:15

SQL數(shù)據(jù)庫(kù)網(wǎng)狀
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)