精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

趣文:編程語言偽簡史

開發(fā) 后端 開發(fā)工具
非加粗部分不屬于原文,是翻譯君為了便于讀者讀懂原文擅自所加的注解。當(dāng)然,也不能保證一定都是真實(shí)的。
  • 警告:原文中的內(nèi)容不一定都是真實(shí)的。
  • 警告:非加粗部分不屬于原文,是翻譯君為了便于讀者讀懂原文擅自所加的注解。當(dāng)然,也不能保證一定都是真實(shí)的。
  • 為了照顧那些幽默感退化的人們,維基百科有一個(gè)主題關(guān)于:History of programming languages。

1801 – Joseph Marie Jacquard用打孔卡為一臺(tái)織布機(jī)編寫指令,在掛毯上織出了“hello, world”字樣。當(dāng)時(shí)的reddit網(wǎng)友對(duì)這項(xiàng)工作的反響并不熱烈,因?yàn)樗热鄙傥策f歸調(diào)用,又不支持并發(fā),而且甚至都沒有注意在拼寫時(shí)恰當(dāng)?shù)貐^(qū)分大小 寫。

  • Jacquard織布機(jī)是第一臺(tái)可進(jìn)行程序控制的織布機(jī)。用打孔卡進(jìn)行編程的概念,直到電子計(jì)算機(jī)被發(fā)明出來之后仍然被廣泛運(yùn)用。
  • 最早的Hello World程序(出自K&R C)打印的是全小寫的字符串:"hello, world"
  • 在許多英文技術(shù)社區(qū)里,不正確地使用大小寫發(fā)貼會(huì)被視作是小白的行為。(如把“Python”拼作“python”,把“FreeBSD”拼作“freebsd”,把“Qt”拼作“QT”)
  • reddit / Hacker News的月經(jīng)帖標(biāo)題:“.*: a new .*-based .* programming language”。底下常見的回帖形式:“它支持并發(fā)嗎?”“沒有尾調(diào)用優(yōu)化果斷差評(píng)。”“現(xiàn)在的編程語言已經(jīng)足夠多了,為什么我們還需要更多的語言?”……

1842 – Ada Lovelace寫了世界上第一個(gè)程序。她的努力只遇到了一點(diǎn)點(diǎn)小小的麻煩,那就是:實(shí)際上并沒有任何計(jì)算機(jī)能夠用來運(yùn)行她的程序。后來的企業(yè)架構(gòu)師們重新吸收了她的這個(gè)技能,用來學(xué)習(xí)如何更好地使用UML進(jìn)行編程。

  • Ada Lovelace為Charles Babbage的分析機(jī)寫了一個(gè)計(jì)算伯努利數(shù)的算法實(shí)現(xiàn),因此被后世公認(rèn)為是世界上第一個(gè)程序員。實(shí)際上,分析機(jī)由于其設(shè)計(jì)思想過于先進(jìn),在當(dāng)時(shí)根本沒有 被制造出來。(Babbage的分析機(jī)一般被認(rèn)為是現(xiàn)代電子通用計(jì)算機(jī)的先驅(qū))
  • 諷刺現(xiàn)在的某些“軟件架構(gòu)師”頂多只會(huì)紙上談兵地畫畫UML。

1936 – Alan Turing發(fā)明了世間一切程序語言的最終形態(tài),但很快他就被英國軍情六處“請(qǐng)”去當(dāng)007了,以至于他根本來不及為這些語言申請(qǐng)專利。

  • 與通用圖靈機(jī)(Universal Turing machine)等價(jià)的語言被稱為圖靈完備的(Turing completeness),它定義了“什么樣的語言可以被稱作是程序語言”。
  • 二戰(zhàn)期間Turing曾秘密地為英國軍方工作,破解德軍的Enigma密碼機(jī),并在戰(zhàn)后被授予大英帝國勛章。但這項(xiàng)事實(shí)直到多年以后才向公眾公開。

1936 – Alonzo Church同時(shí)也發(fā)明了世間一切程序語言的最終形態(tài),甚至做得更好。但他的λ演算被絕大部分人忽視了,因?yàn)樗cC語言“不夠像”。盡管存在著這樣的批評(píng),但事實(shí)上,C在當(dāng)時(shí)還沒有被發(fā)明出來。

  • Church是Turing在Princeton的博士生導(dǎo)師,他在λ演算方面的工作先于Turing指出了不存在一個(gè)對(duì)可判定性問題的通用解法,這后來證明和Turing針對(duì)停機(jī)問題提出的圖靈機(jī)模型是等價(jià)的。即著名的Church-Turing論題。
  • 說Church“甚至做得更好”,因?yàn)?lambda;演算為后世所有的函數(shù)式語言提供了理論基礎(chǔ)。
  • 現(xiàn)在一種常見的關(guān)于函數(shù)式編程的批評(píng)就是:“它們與C語言不夠像”。

1940年代 – 一些直接采用布線和開關(guān)來進(jìn)行程序控制的“計(jì)算機(jī)”出現(xiàn)了。工程師們當(dāng)時(shí)這么做,據(jù)說是為了避開“用空格還是用制表符縮進(jìn)”這樣的論戰(zhàn)。

  • 據(jù)說當(dāng)時(shí)負(fù)責(zé)設(shè)計(jì)ENIAC的工程師中間曾經(jīng)發(fā)生過這樣的爭論:
  1. 空格比制表符好。
  2. 制表符比空格好。
  3. 4個(gè)空格比8個(gè)空格好。
  4. 什么?用2個(gè)空格的統(tǒng)統(tǒng)燒死。
  • 關(guān)于這臺(tái)具有里程碑意義的人類史上第一臺(tái)電子計(jì)算機(jī)ENIAC上應(yīng)該預(yù)裝何種編輯器,工程師們還發(fā)生過這樣的爭吵:
  1. Vim比Emacs好!
  2. Emacs比Vim好!
  3. 強(qiáng)烈推薦Sublime Text。
  4. 你丫用編輯器的都是找虐,IDE才是王道。
  5. 沒錯(cuò),要用就用世界上最好的公司微軟開發(fā)出來的世界上最好的IDE:Visual Studio。
  6. 我早就看透了無謂的編輯器論戰(zhàn)什么的了,我要告訴樓上吵架的,你們?nèi)际巧当疲?/li>
  • 最后,工程師們一致決定使用布線和開關(guān)來為他們即將發(fā)明的計(jì)算機(jī)進(jìn)行編程,機(jī)智地避開了所有這些無謂的爭吵,最終齊心協(xié)力創(chuàng)造出了人類歷史上第一臺(tái)電子計(jì)算機(jī):ENIAC。(鼓掌

[[74708]]

  • (圖:兩位ENIAC程序員在運(yùn)用敏捷開發(fā)方法進(jìn)行愉快的結(jié)對(duì)編程。 “自從拋棄伴隨我多年的Emacs和HHKB Pro、改用布線和開關(guān)進(jìn)行編程之后,我的左手小指麻痹奇跡般地痊愈了。”其中一位接受采訪時(shí)如是說。另一位則表示:“新的編程方式讓曾經(jīng)專注頸椎病20 年的我得到了徹底的康復(fù),不用再整天盯著顯示屏,身心同時(shí)得到了極大的放松,值得大力推廣!”)

1957 – John Backus和IBM發(fā)明了FORTRAN語言。關(guān)于IBM或FORTRAN并沒有什么特別好笑的地方。除了,寫FORTRAN程序的時(shí)候不系藍(lán)領(lǐng)帶將被編譯器視作是一個(gè)syntax error。

  • 藍(lán)領(lǐng)帶、白襯衫、深色西裝似乎是IBM公司20世紀(jì)經(jīng)典的dress code。
  • 早期FORTRAN(FORTRAN 77)對(duì)程序書寫格式的要求那是相當(dāng)嚴(yán)格。(例如,蛋疼的固定格式縮進(jìn))

1958 – John McCarthy和Paul Graham發(fā)明了LISP。由于冷戰(zhàn)期間的戰(zhàn)略括號(hào)資源儲(chǔ)備所造成的巨大成本,LISP從未流行過。盡管欠缺足夠的流行度,LISP(現(xiàn)在叫做“Lisp”,有時(shí)叫“Arc”)仍然被視作一門有影響力的語言,在關(guān)鍵的算法思想諸如遞歸(recursion)和提升逼格(condescension)上尤為典范。

(原文的腳注:

  1. 幸運(yùn)的是對(duì)于計(jì)算機(jī)科學(xué)來說,花括號(hào)和尖括號(hào)的供應(yīng)尚充足。
  2. “關(guān)鍵的算法思想”這一說法來自于Verity Stob的Catch as catch can。)
  • 戰(zhàn)略括號(hào)儲(chǔ)備:據(jù)信是因?yàn)榭烁癫獙?duì)于他們費(fèi)盡千辛萬苦搜集到的程序片段全都是括號(hào)感到極端憤怒,于是封鎖了世界各地的括號(hào)礦產(chǎn)資源,導(dǎo)致白宮方面不得不加強(qiáng)戰(zhàn)略濃縮括號(hào)的儲(chǔ)備。(誤
  • LISP發(fā)明的那一年P(guān)aul Graham其實(shí)還沒有出生。據(jù)說是因?yàn)槟潮窘凶觥禜aste and Waste》的偽程裝黑圣典實(shí)在太有名了,以至于許多編程小白們把寫這本書的傳奇人物同Lisp之間畫上了等號(hào)。
  • 提升逼格確實(shí)是一種與遞歸調(diào)用同樣關(guān)鍵的算法思想。嗯,你懂的。

1959 – 在輸?shù)袅撕蚅. Ron Hubbard之間的一場打賭之后,Grace Hopper和其他幾個(gè)抖S發(fā)明了所謂的“面向Boilerplate的全大寫化語言(Capitalization Of Boilerplate Oriented Language,COBOL)”。多年以后,由于一些被誤導(dǎo)的、性別歧視主義者對(duì)Adm. Hopper關(guān)于COBOL的工作的報(bào)復(fù),在Ruby技術(shù)會(huì)議上不時(shí)會(huì)看到一些厭女主義乃至仇視女性的材料出現(xiàn)。

  • L. Ron Hubbard是山達(dá)基教(Scientology)的創(chuàng)始人,二戰(zhàn)期間曾與Grace Hopper同樣供職于美國海軍。(尚不清楚這兩人之間有無其他聯(lián)系)
  • COBOL語言以代碼極其冗長和通篇大寫字母的書寫風(fēng)格而聞名。
  • Adm. Hopper:Grace Murray Hopper女士的軍銜是Rear Admiral Lower Half,即美國海軍準(zhǔn)將。
  • Ruby技術(shù)會(huì)議與性別歧視:在09年的GoGaRuCo會(huì)議上,有人做了一場題為“CouchDB perform like a pr0n star”的 報(bào)告,幻燈片演示中使用了大量色情材料,引起了在場的少數(shù)女性觀眾的極大不適(“This was a national conference, not a gathering of teenager boys in a smelly upstairs bedroom!”)。會(huì)后,DHH(Ruby on Rails的作者)發(fā)推表示“it’s “absolutely” appropriate to use porn in a business presentation”。關(guān)于其他更多技術(shù)會(huì)議上出現(xiàn)的性別歧視事件,參見這里。

1964 – John Kemeny和Thomas Kurtz創(chuàng)造了BASIC,一個(gè)為非計(jì)算機(jī)科學(xué)家設(shè)計(jì)的非結(jié)構(gòu)化的程序語言。

1965 – Kemeny和Kurtz兩人goto到了1964。

  • 調(diào)侃BASIC語言對(duì)行號(hào)和goto的無節(jié)制濫用。

#p#

1970 – Guy Steele和Gerald Sussman創(chuàng)造了Scheme。他們的工作導(dǎo)致了一系列以《Lambda之究極(Lambda the Ultimate)……》為標(biāo)題開頭的論文發(fā)表,并在《Lambda之究極廚房神器》這一篇中達(dá)到了最高潮。以這篇論文為基礎(chǔ),開始了一個(gè)長年累月的、收 視率究極失敗的晚間電視購物節(jié)目。Lambda們因?yàn)槠涓拍钕鄬?duì)難以理解而被大眾所忽視,直到未來的某一天,Java語言終于讓它們變得有名了起來。通過 不包含它們這件事情。

  • Lambda之究極神器系列:(Lambda之究極命令式編程、Lambda之究極宣告式編程、Lambda之究極GOTO語句、Lambda之究極Opcode)
  1. Guy Lewis Steele, Jr. and Gerald Jay Sussman. “Lambda: The Ultimate Imperative”). MIT AI Lab. AI Lab Memo AIM-353. March 1976.
  2. Guy Lewis Steele, Jr.. “Lambda: The Ultimate Declarative”. MIT AI Lab. AI Lab Memo AIM-379. November 1976.
  3. Guy Lewis Steele, Jr.. “Debunking the ‘Expensive Procedure Call’ Myth, or, Procedure Call Implementations Considered Harmful, or, Lambda: The Ultimate GOTO”. MIT AI Lab. AI Lab Memo AIM-443. October 1977.
  4. Guy Lewis Steele, Jr. and Gerald Jay Sussman. “Design of LISP-based Processors, or SCHEME: A Dielectric LISP, or Finite Memories Considered Harmful, or LAMBDA: The Ultimate Opcode”. MIT AI Lab. AI Lab Memo AIM-514. March 1979.
  5. 后來大概有人覺得每次都投一篇正式的paper太麻煩了,于是干脆專門開了一個(gè)博客,名字就叫做Lambda the Ultimate。這樣他們將來要發(fā)《Lambda之究極割草機(jī)》《Lambda之究極廁所皮拔子》這樣的營銷廣告就更加方便了。
  • 長年累月的收視率究極失敗的晚間電視購物節(jié)目:也許是在暗諷MIT專注用SICP作為教給CS學(xué)生的第一門編程課20余年。
  • 眾Java程序員:聽說Java 8要開始支持lambda了,想來Java真是極先進(jìn)的……等一下,我先看看lambda是個(gè)啥玩意?
  1. 于是lambda這個(gè)“新鮮貨”就一下子在主流業(yè)界變得流行起來了。

1970 – Niklaus Wirth創(chuàng)造了Pascal,一個(gè)過程式的語言。很快就有人開始聲討Pascal,因?yàn)樗褂昧祟愃?ldquo;x := x + y”這樣的語法,而不是更為人熟知的類C語法“x = x + y”。盡管存在著這樣的批評(píng),而事實(shí)上當(dāng)時(shí)C還沒有被發(fā)明出來。

1972 – Dennis Ritchie發(fā)明了一把射擊時(shí)能同時(shí)向前和向后兩個(gè)方向發(fā)射子彈的絕世好槍。但他對(duì)此發(fā)明造成的致死和終身殘疾數(shù)量感到還不夠滿意,所以他又發(fā)明了C語言和Unix。

  • 翻譯君:……

1972 – Alain Colmerauer設(shè)計(jì)了邏輯編程語言Prolog。他的目標(biāo)是創(chuàng)造一個(gè)具有兩歲小孩智商的程序語言。為了證明他成功達(dá)到了這個(gè)目標(biāo),他展示了一個(gè)Prolog程序,它對(duì)于每條查詢都會(huì)機(jī)智地給出相同的回答:“No”。

1973 – Robin Milner創(chuàng)造了ML,一個(gè)建立在M&M類型理論基礎(chǔ)上的語言。由ML衍生而來的SML加上了一套形式語義的規(guī)范。當(dāng)被要求給這個(gè)形式語義本身 書寫一套形式語義時(shí),Milner的腦子爆掉了。其他ML家族的著名語言還包括OCaml,F(xiàn)#,和,Visual Basic。

  • SML的形式語義規(guī)范事實(shí)上被寫成了這樣一本書(SML’97):《The Definition Of Standard ML》。
  • ML明顯是建立在H-M(Hindley–Milner)類型推斷的基礎(chǔ)上的,不太清楚原文所說的M&M類型理論是在吐槽神馬……

[[74710]]

  • Visual Basic近年來吸收了函數(shù)式編程里的不少東西(不知道是不是因?yàn)槭艿搅薋#影響的緣故)。最典型的是它具備和ML相似的類型推斷。

1980 – Alan Kay創(chuàng)造了Smalltalk并發(fā)明了“面向?qū)ο?rdquo;這個(gè)詞。當(dāng)被問到它的含義時(shí),他回答道:“Smalltalk程序本身就是對(duì)象。”當(dāng)被問到對(duì)象是由 什么組成時(shí),他回答到:“對(duì)象。”當(dāng)再一次被問到這個(gè)問題時(shí),他說“看,它從里到外都是對(duì)象。直到你抽出一只烏龜。”

  • Smalltalk的設(shè)計(jì)從很大程度上受到了Logo的影響。

1983 – 為了紀(jì)念偉大的先輩程序員Ada Lovelace那能夠?qū)懗鲇肋h(yuǎn)也無法被執(zhí)行的代碼的彪悍技能,Jean Ichbiah和美國國防部創(chuàng)造了Ada語言。盡管缺乏證據(jù)顯示有任何重要的Ada程序曾經(jīng)被完成過,歷史學(xué)家仍然確信Ada是個(gè)成功的公益項(xiàng)目,它讓數(shù) 以千計(jì)的國防承包商免于淪落為與黑幫為伍。

  • Ada曾經(jīng)是美國國防部指定的嵌入式計(jì)算機(jī)系統(tǒng)唯一開發(fā)語言,在其研發(fā)上耗資巨大。(國防承包商們于是不用靠販賣軍火給黑幫來維持生計(jì)了)
  • 雖然有充分的證據(jù)顯示Ada的整型范圍溢出檢查失敗導(dǎo)致弄壞了歐空局的一枚Ariane 5運(yùn)載火箭,不過美國國防部發(fā)言人對(duì)此表示:關(guān)我P事。

1983 – Bjarne Stroustrup把他所聽說過的一切都試圖嫁接到C上,創(chuàng)造出了C++。最后得到的語言是如此地復(fù)雜,以至于程序必須被送到未來去讓“天網(wǎng)”人工智能 進(jìn)行編譯。編譯時(shí)間難以容忍。天網(wǎng)開展這項(xiàng)服務(wù)的動(dòng)機(jī)仍然不為人知,但來自未來的發(fā)言人說道:“沒什么好擔(dān)心的,寶貝。”帶著一口奧地利腔的機(jī)械口音。有 一些來自坊間的推測,所謂的天網(wǎng)只不過是個(gè)自命不凡的緩沖區(qū)溢出而已。

  • 這篇文章寫出來的時(shí)候,一個(gè)被稱作C++0x的新標(biāo)準(zhǔn)還遙遙無期。許多編譯器對(duì)它的支持似乎永遠(yuǎn)停留在“partial”階段。
  • 請(qǐng)自行腦補(bǔ)終結(jié)者里的T-800……
  • 無論什么都改變不了C/C++是個(gè)經(jīng)典的“緩沖區(qū)溢出語言”的事實(shí)。

1986 – Brad Cox和Tom Love創(chuàng)造了Objective-C,宣稱“該語言完美地結(jié)合了C的內(nèi)存安全性與Smalltalk的神奇效率”。現(xiàn)在的歷史學(xué)家懷疑這兩人其實(shí)是誦讀障礙癥患者。

  • “C的內(nèi)存安全性十分好”
  • Smalltalk編譯出來的程序以低效緩慢著稱。

1987 – Larry Wall在電腦前打了個(gè)盹,Larry Wall的腦門子壓到了鍵盤上。醒來之后,Larry Wall深信 ,在Larry Wall的顯示器上出現(xiàn)的神秘字符串并非是隨機(jī)的,那是某種編程語言之程序樣例的神諭。那必是上帝要他的先知,Larry Wall,去設(shè)計(jì)的。Perl語言就此誕生了。

1990 – 一個(gè)由Simon Peyton-Jones、Paul Hudak、Philip Wadler、Ashton Kutcher和善待動(dòng)物組織(PETA)組成的委員會(huì)創(chuàng)造了Haskell,一種純函數(shù)式的、非嚴(yán)求值的語言。Haskell由于使用了Monad這種 較費(fèi)解的概念來控制副作用而遭到了一些批評(píng)意見。Wadler試圖平息這些質(zhì)疑,他解釋說:“一個(gè)單子(Monad)說白了不過就是自函子范疇上的一個(gè)幺 半群而已,這有什么難以理解的?”

  • 素食主義鼓吹者:為了獲取食物而不必要地殺死動(dòng)物是邪惡的;“純函數(shù)式編程”鼓吹者:為了編程而引入不必要的副作用是邪惡的。
  • (科普帖)自函子說穿了就是把一個(gè)范疇映射到自身的函子,自函子范疇說穿了就是從小范疇映射到自身的函子所構(gòu)成的以自函子為對(duì)象以自然變換為態(tài)射 的范疇,幺半群說穿了就是只有單個(gè)對(duì)象的范疇,給定了一個(gè)幺半群則可構(gòu)造出一個(gè)僅有單個(gè)對(duì)象的小范疇使其態(tài)射由幺半群的元素給出而合成由幺半群的運(yùn)算給 出,而單子說穿了就是自函子范疇上的這樣一個(gè)幺半群。(這都不理解么親連這種最基本的概念都不理解還學(xué)什么編程!)

[[74711]]

  • 又:“A monad is a monoid in the category of endofunctors(一個(gè)單子是自函子范疇上的一個(gè)幺半群)”這句話的原出處據(jù)信是Mac Lane的這本書:

趣文:編程語言偽簡史

1991 – 荷蘭程序員Guido van Rossum為了一次神秘的手術(shù)而進(jìn)行了一次阿根廷之旅。回來后他帶著一個(gè)巨大的顱疤,發(fā)明了Python,而被數(shù)以軍團(tuán)計(jì)的追隨者們加冕為“終生大獨(dú)裁 者”,并向全世界宣布“要辦到一件事情,只可有唯一的一種方法!”。整個(gè)波蘭陷入了恐慌。

  • BDFL(Benevolent Dictator for Life):開源社區(qū)一種流行的說法,“仁慈的”終生大獨(dú)裁者。這個(gè)說法最早指的就是Guido van Rossum。
  • 希特勒在提出建立“純正的雅利安人國家”“統(tǒng)一的大德意志帝國”并實(shí)現(xiàn)了德奧合并之后,翌年便入侵了波蘭,引發(fā)了第二次世界大戰(zhàn)。“我一個(gè)人征服了整個(gè)歐洲!”(感覺好棒好棒的)

#p#

1995 – 在家門口附近的一個(gè)意大利飯館用餐時(shí),Rasmus Lerdorf意識(shí)到他吃的那盤意面正好是一個(gè)用來理解WWW萬維網(wǎng)的極好模型,而所有的Web應(yīng)用都應(yīng)該仿照它們的媒介那樣去做。在他的餐巾的背后,他 設(shè)計(jì)出了著名的“可編程超鏈接Pasta(Programmable Hyperlinked Pasta,PHP)”語言。PHP的文檔至今仍然保留在那片餐巾上。

  • PHP最顯著的特點(diǎn)就是:代碼是可以直接嵌在HTML文檔中的。

1995 – 松本“Mad Matz”行弘創(chuàng)造出了Ruby語言,用來辟謠一些意味不明的、有關(guān)澳洲將會(huì)變成一片由莫霍克族戰(zhàn)士和Tina Turner統(tǒng)治的荒漠的末世預(yù)言。該語言后來被它的真正發(fā)明者David Heinemeier Hansson重新命名為Ruby on Rails。(關(guān)于某個(gè)叫松本行弘的人發(fā)明了一種叫做Ruby的語言這件事情從未發(fā)生過,最好在這篇文章的下一個(gè)版本中刪掉。 – DHH表示

  • 最早關(guān)于Ruby的國際會(huì)議不是RubyConf,而是每年在澳大利亞舉辦的OSDConf。
  • 這里應(yīng)該是在吐槽Ruby的殺手級(jí)應(yīng)用Ruby on Rails實(shí)在太有名了,以至于超越了原來的Ruby語言本身。
  • Matz并沒有為“Ruby”這個(gè)名字注冊(cè)商標(biāo)——本著開源的黑客精神。
  • 而DHH(RoR的作者)卻把“Ruby on Rails”這個(gè)(包含了“Ruby”字樣的)名稱注冊(cè)成了商標(biāo),并且阻止別人未經(jīng)授權(quán)使用“Rails”這個(gè)名字。
  • (雖然搶注商標(biāo)對(duì)開源來說未必是一件壞事情——Python基金會(huì)今年在歐洲還卷入了一場商標(biāo)之爭了不是)
  • 假如你從來沒聽說過的話,莫霍克族戰(zhàn)士據(jù)說是像這個(gè)樣子的:

趣文:編程語言偽簡史

  • 而Tina Turner看起來是這個(gè)樣子的:

趣文:編程語言偽簡史


1995 – Brendan Eich讀完了歷史上所有在程序語言設(shè)計(jì)中曾經(jīng)出現(xiàn)過的錯(cuò)誤,自己又發(fā)明了一些更多的錯(cuò)誤,然后用它們創(chuàng)造出了LiveScript。之后,為了緊跟 Java語言的時(shí)髦潮流,它被重新命名為JavaScript。再然后,為了追隨一種皮膚病的時(shí)髦潮流,這語言又被命名為ECMAScript。

  • WAT!https://www.destroyallsoftware.com/talks/wat
  • JavaScript和Java語言沒有任何實(shí)質(zhì)上的聯(lián)系;就像ECMAScript和Eczema(濕疹)沒有任何實(shí)質(zhì)上的聯(lián)系一樣。 (Brendan Eich曾表示:“ECMAScript was always an unwanted trade name that sounds like a skin disease.”)
  • 但很多人覺得其實(shí)JavaScript設(shè)計(jì)中包含的錯(cuò)誤還不夠多,本著為程序語言的設(shè)計(jì)貢獻(xiàn)更多錯(cuò)誤這樣的目的,他們?nèi)翰呷毫?chuàng)造出了更多的、JavaScript中未曾成功涵蓋的錯(cuò)誤。這兒有一個(gè)五花八門的列表,以供有志于為程序語言設(shè)計(jì)的謬誤史添磚加瓦的人們參考。

1996 – James Gosling發(fā)明了Java。Java是一個(gè)相對(duì)繁冗的、帶垃圾收集的、基于類的、靜態(tài)類型的、單分派的面向?qū)ο笳Z言,擁有單實(shí)現(xiàn)繼承和多接口繼承。Sun不遺余力地宣傳著Java的獨(dú)一無二不同凡響之處。

2001 – Anders Hejlsberg發(fā)明了C#。C#是一個(gè)相對(duì)繁冗的、帶垃圾收集的、基于類的、靜態(tài)類型的、單分派的面向?qū)ο笳Z言,擁有單實(shí)現(xiàn)繼承和多接口繼承。微軟不遺余力地宣傳著C#的獨(dú)一無二不同凡響之處。

2003 – 一個(gè)叫Martin Odersky的醉漢看見了好時(shí)瑞森花生醬杯的廣告,展示了某個(gè)人的花生醬倒入另一個(gè)人的巧克力的場景,他忽然有了個(gè)點(diǎn)子。他創(chuàng)造了Scala,一種結(jié)合 了面向?qū)ο蠛秃瘮?shù)式編程的語言。這同時(shí)激怒了兩個(gè)陣營的忠實(shí)信徒,他們立刻宣布要發(fā)動(dòng)圣戰(zhàn)燒死異教徒。

[[74714]]

  • 補(bǔ)充:原文的評(píng)論中有人尖銳地指出,開頭提到的Jacquard可編程織布機(jī)不但支持并發(fā)(concurrency),而且是一個(gè)典型的多線程 (multi-threaded)的例子。如你所見,它確實(shí)通過良好的同步機(jī)制避免了多個(gè)thread間產(chǎn)生競爭條件導(dǎo)致死鎖,其實(shí)可以看作是現(xiàn)代操作系統(tǒng)最早的雛形。(目測此項(xiàng)科技樹成果已突破天際)

[[74715]]

原文鏈接:http://james-iry.blogspot.co.at/2009/05/brief-incomplete-and-mostly-wrong.html

譯文出處:http://www.soimort.org/posts/160/

責(zé)任編輯:陳四芳 來源: soimort.org
相關(guān)推薦

2013-06-09 09:58:58

2014-09-28 10:00:24

編程語言

2014-09-03 13:19:46

編程語言程序員

2012-11-09 13:56:17

編程語言

2013-10-15 13:29:50

設(shè)計(jì)

2014-01-23 10:04:04

Python趣聞

2022-04-25 15:55:58

C 語言編程語言Java

2010-03-11 10:34:22

Scala

2010-07-21 16:10:25

計(jì)算機(jī)

2020-10-29 07:09:07

編程花括號(hào)程序員

2018-01-26 14:41:04

編程Python開發(fā)

2013-04-17 10:28:40

程序員

2013-06-20 08:55:38

2014-09-26 09:29:12

Python

2012-05-25 12:37:33

Git編程開發(fā)

2013-09-27 10:51:00

Github

2023-11-22 16:10:59

編程語言機(jī)器語言

2013-06-24 09:18:05

2014-04-18 09:40:32

算法追MM算法

2012-09-29 10:54:10

程序員謊話Quora
點(diǎn)贊
收藏

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

青青久草在线| 免费网站看av| 韩国精品视频在线观看| 中文字幕在线不卡一区二区三区 | 欧美日韩一级在线| 亚洲产国偷v产偷v自拍涩爱| 久久国产精品毛片| 久久艹在线视频| 成人免费无码大片a毛片| 99久久精品一区二区成人| 亚洲综合色婷婷| 性高潮久久久久久久久| 少妇高潮一区二区三区99小说| 日韩成人一级片| 久久久久久久久久久人体| 精品熟妇无码av免费久久| 超碰精品在线观看| 欧美日韩激情在线| 国模吧无码一区二区三区| 国产区在线观看| 国产清纯美女被跳蛋高潮一区二区久久w| 成人在线中文字幕| 国产午夜无码视频在线观看| 韩国av一区| 久久人人爽人人爽爽久久 | 国产成人精品一区二三区四区五区| 最新日韩欧美| 欧美第一黄色网| 手机av在线看| 日韩精品免费| 中文在线资源观看视频网站免费不卡| 国产激情视频网站| 亚洲精品一区二区三区在线| 欧美美女视频在线观看| 黄色三级视频片| 亚洲涩涩在线| 午夜久久久影院| 欧美a级免费视频| 日本免费在线观看| 国产精品日日摸夜夜摸av| 美女视频久久| 五十路在线观看| 成人中文字幕在线| 99热99热| 女人18毛片水真多18精品| 国产精品影视天天线| 成人h猎奇视频网站| 中文字幕a级片| 久久深夜福利| 国产精品国产三级国产aⅴ浪潮| 99久在线精品99re8热| 精品福利电影| 国模精品视频一区二区三区| 久久无码精品丰满人妻| 欧美三级网页| 久久91精品国产| 精品无码人妻一区二区三区| 狠狠入ady亚洲精品经典电影| 欧美大片在线影院| 色在线观看视频| 国产一区二区三区不卡av| 91精品在线一区二区| 国产精欧美一区二区三区白种人| 台湾成人免费视频| 欧美日本免费一区二区三区| 中文字幕国产免费| 日本亚洲欧洲无免费码在线| 欧美人妖巨大在线| 日日干日日操日日射| 国产精品一区三区在线观看| 欧美一级二级在线观看| 伊人av在线播放| 久久中文字幕导航| 亚洲人在线视频| 少妇高潮惨叫久久久久| 欧美一区亚洲| 欧美激情第99页| 在线观看日韩中文字幕| 日本午夜精品视频在线观看| 国产欧美在线看| 成人h动漫精品一区二区无码 | 97超碰在线资源| 精品免费视频| 俺去啦;欧美日韩| 久久久久久久蜜桃| 久久蜜桃精品| 91久久中文字幕| 内射后入在线观看一区| 国产欧美视频在线观看| 成年人三级视频| 黄毛片在线观看| 欧美日韩国产综合久久| 一本色道久久hezyo无码| 一区二区三区视频免费观看| 久久精品国产一区二区三区| 在线观看亚洲欧美| 久久99久久精品| 久久天天狠狠| 国产区在线看| 色94色欧美sute亚洲线路二| 无套内谢丰满少妇中文字幕| 欧美深夜视频| 欧美超级乱淫片喷水| 波多野结衣国产| 国产一区二区精品久久| 免费看国产精品一二区视频| 最新日本在线观看| 色视频欧美一区二区三区| 下面一进一出好爽视频| 久久综合影院| 久久久亚洲欧洲日产国码aⅴ| 9l视频自拍9l视频自拍| 最新中文字幕视频| 视频在线不卡免费观看| 91爱爱小视频k| 国产色片在线观看| 国产女同性恋一区二区| www.av毛片| 国产精品美女久久久久人| 亚洲热线99精品视频| 欧美激情精品久久| 免费成人美女在线观看| 欧美精品一区二区三区四区五区| www.久久久久.com| 欧美日韩一区成人| 国产一二三四五区| 亚洲乱码久久| 99在线免费观看视频| 免费在线看黄色| 在线观看欧美黄色| 特级西西人体4444xxxx| 欧美激情麻豆| 亚洲最大激情中文字幕| 午夜看片在线免费| 欧美自拍丝袜亚洲| 人妻aⅴ无码一区二区三区| 最新日韩欧美| 国产精品一区二区av| 亚洲丝袜一区| 日韩亚洲国产中文字幕欧美| 欧美一级特黄高清视频| 日韩成人伦理电影在线观看| 欧美一区二区在线| www.日韩| 亚洲精品一区中文字幕乱码| 亚洲日本韩国在线| 久草中文综合在线| 在线成人性视频| 曰本一区二区| 久热精品在线视频| 午夜精品久久久久久久爽| 亚洲男人天堂av| 日本精品一二三| 亚洲每日更新| 日本不卡一区| 992tv国产精品成人影院| 中文字幕日韩在线观看| 国产又粗又长又黄| 一片黄亚洲嫩模| 国产夫妻性爱视频| 日韩精品电影一区亚洲| 午夜视频久久久| 综合欧美精品| 欧美激情性做爰免费视频| 蜜臀久久精品久久久久| 红桃av永久久久| 国产精品20p| 国产精品一区二区三区网站| a级黄色片免费| 免费黄色成人| 成人网在线观看| xxx.xxx欧美| 日韩精品极品视频| 中文字幕 自拍偷拍| 一区二区三区中文字幕电影 | 国产精品毛片久久久久久久久久99999999| 中文字幕精品视频| 亚洲av综合色区无码一二三区| 亚洲国产美国国产综合一区二区| 免费中文字幕av| 日本一区中文字幕| 国产91沈先生在线播放| 欧美男gay| 亚洲www在线| 亚洲精品动漫| 久久国产精品久久久| 午夜视频在线播放| 欧美日韩精品欧美日韩精品| 国产小视频在线观看免费| 久久久精品国产免大香伊| 一级黄色片国产| 天堂一区二区在线免费观看| 无码毛片aaa在线| 夜色77av精品影院| 成人91视频| 青草综合视频| 欧美重口另类videos人妖| 看女生喷水的网站在线观看| 亚洲国产美女精品久久久久∴| 一区二区的视频| 黑人巨大精品欧美一区二区三区 | 一本到一区二区三区| 精品欧美一区二区久久久久| 久久女同性恋中文字幕| 久久人妻少妇嫩草av蜜桃| 美女爽到高潮91| 免费观看精品视频| 国产一区日韩一区| 中文字幕人成一区| 国产91一区| 精品福利影视| 久久在线观看| 国产日韩欧美成人| 日本精品在线一区| 5278欧美一区二区三区| 国产在线xxx| 久久精品久久久久久| 福利小视频在线观看| 国产视频久久久久| 亚洲第一视频在线| 777精品伊人久久久久大香线蕉| 亚洲图片在线视频| 亚洲大片免费看| 丰满少妇被猛烈进入一区二区| 国产欧美一区二区精品仙草咪| jlzzjizz在线播放观看| 成人一区在线看| 深夜做爰性大片蜜桃| 久久精品99国产精品| 少妇性l交大片| 久久男女视频| 日韩在线第三页| 日韩va欧美va亚洲va久久| 免费欧美一级视频| 国产情侣一区| 91猫先生在线| 天堂精品中文字幕在线| 国产aaa一级片| 久久久777| 日韩黄色片视频| 久久九九电影| 亚洲无吗一区二区三区| 久久综合亚州| 毛葺葺老太做受视频| 久久亚洲不卡| 免费看a级黄色片| 热久久一区二区| 日韩一级免费在线观看| 日本aⅴ亚洲精品中文乱码| 欧美成人黄色网址| 蜜臀av一区二区在线观看 | 成人av高清在线| 久久人人妻人人人人妻性色av| 9i在线看片成人免费| 日韩 中文字幕| 久久久亚洲综合| 无码人妻丰满熟妇啪啪欧美| 国产精品丝袜黑色高跟| 99精品中文字幕| 尤物av一区二区| 国产毛片aaa| 欧美亚洲国产一区二区三区va| 中文字幕人妻一区二区在线视频| 4438x成人网最大色成网站| 99在线观看精品视频| 亚洲第一精品夜夜躁人人躁| 日色在线视频| 中文字幕亚洲在线| 丝袜国产在线| 欧美在线激情视频| 国产精品伦一区二区| 亚洲最大福利网站| 最新亚洲精品| 中文字幕一区二区三区四区五区| 中文无码久久精品| 欧美 国产 日本| 久久国内精品自在自线400部| 夜夜爽久久精品91| 91啪九色porn原创视频在线观看| 久久婷婷五月综合| 一区二区三区加勒比av| 国产寡妇亲子伦一区二区三区四区| 在线精品观看国产| jizz国产视频| 亚洲区中文字幕| 综合图区亚洲| 国产97在线观看| 日韩免费成人| 欧美日韩免费精品| 国内自拍一区| 久久人人爽av| av一二三不卡影片| 看黄色录像一级片| 欧美日韩一区二区三区在线免费观看 | 欧洲免费在线视频| 久久这里有精品视频| 波多野结衣亚洲| 春色成人在线视频| 久久一级电影| 日韩人妻精品无码一区二区三区| 精品一区二区在线视频| 少妇户外露出[11p]| 亚洲蜜桃精久久久久久久| 国产精品suv一区| 欧美大片拔萝卜| 素人av在线| 日本精品久久电影| 99国产精品久久一区二区三区| 亚洲欧美日韩精品久久久 | 亚洲欧美日韩国产中文在线| 亚洲天堂一区在线| 欧美成人bangbros| 欧美成人高清在线| 国产精品麻豆va在线播放| 欧美三级午夜理伦三级在线观看 | 日韩欧美精品三级| 91在线品视觉盛宴免费| 欧美有码在线视频| 国产精品久久久久久久久久白浆| 亚洲第一页在线视频| 日韩精品电影一区亚洲| 亚洲综合网在线观看| 午夜在线电影亚洲一区| 成人免费观看在线视频| 久久精品男人天堂| 欧洲亚洲精品久久久久| 一区二区三区四区五区精品| 玖玖国产精品视频| a毛片毛片av永久免费| 一本一本久久a久久精品综合麻豆| 刘亦菲久久免费一区二区| 久久综合久中文字幕青草| 亚洲精品无播放器在线播放| 亚洲最大免费| 乱一区二区av| 久草福利资源在线| 欧美日韩国产在线播放网站| www.视频在线.com| 国产精品观看在线亚洲人成网| 国产一区二区三区不卡视频网站| 国产一区二区视频播放| av在线不卡电影| 日韩欧美在线观看免费| 亚洲女同精品视频| 香蕉成人影院| 伊人久久大香线蕉av一区| 久久超碰97中文字幕| 日韩欧美国产成人精品免费| 欧美一二三区精品| 日本三级在线观看网站| 国产一区二区视频在线免费观看 | 5252色成人免费视频| 久草成人资源| 中文字幕亚洲乱码| 亚洲视频一区二区免费在线观看| 国产麻豆精品一区| 欧美国产日韩视频| 亚洲欧洲色图| 国产一级特黄a大片免费| 国产精品福利在线播放| 99热这里只有精品在线观看| 欧美激情精品久久久久久蜜臀| 国产一区二区三区不卡av| 国产福利视频在线播放| 欧美国产一区在线| av高清一区二区| 91精品国产高清| 久久av综合| 中文字幕在线观看日| 樱花草国产18久久久久| 亚洲av成人精品日韩在线播放| 国产成人精品日本亚洲| 999久久久国产精品| 欧美激情第四页| 精品久久久一区二区| 成人在线观看一区| 99视频国产精品免费观看| 午夜一区不卡| 欧美手机在线观看| 亚洲精品国精品久久99热| 69堂免费精品视频在线播放| 成人在线观看毛片| 久久久久久久久久久久久女国产乱| 91国内精品久久久| 91国自产精品中文字幕亚洲| 日韩国产欧美| caopor在线| 欧美日韩国产色站一区二区三区| 国产精品—色呦呦| 亚洲一区二区三区色| 成人的网站免费观看| 在线视频播放大全| 午夜欧美大片免费观看| 97久久视频| 中文字幕xxx| 欧美xxxx在线观看| 精品九九久久| 日韩av在线综合| 亚洲一级二级三级在线免费观看| 超碰免费97在线观看|