【历史上的今天】12 月 21 日:Ruby 语言问世;玛雅预言世界末日;计算机先驱诞生日
整理 | 王啟隆
透過「歷史上的今天」,從過去看未來,從現(xiàn)在亦可以改變未來。
今天是 2021 年 12 月 21 日,在 54 年前的今天,世界第一例心臟移植者逝世;世界上第一個心臟移植病人路易·華什坎斯基,用一顆在車禍中喪生的 25 歲的婦女的心臟活了 18 天之后在南非的開普敦去世,華什坎斯基術(shù)后身體恢復(fù)良好,只因肺部出了問題,才奪去了他的生命。回顧科技?xì)v史上的 12 月 21 日,這一天還發(fā)生過哪些令人印象深刻的關(guān)鍵事件呢?
1849 年 12 月 21 日:機(jī)械計算器先驅(qū) George Grant 出生
喬治·格蘭特(George Barnard Grant)出生于 1849 年 12 月 21 日,他是一名美國機(jī)械工程師、發(fā)明家、企業(yè)家和植物學(xué)家。他以對 19 世紀(jì)機(jī)械計算器做出重要貢獻(xiàn)、開創(chuàng)齒輪制造新技術(shù)以及創(chuàng)辦幾家成功公司而著稱,被稱為“美國齒輪切削工業(yè)之父”。
圖源:維基百科格蘭特出生于緬因州加德納的一個農(nóng)民家庭,他的父母都是 1630 年代最初來到新英格蘭的家庭后裔。他在布里奇頓學(xué)院為大學(xué)做準(zhǔn)備,然后從達(dá)特茅斯學(xué)院的錢德勒科學(xué)學(xué)院開始,預(yù)備學(xué)習(xí)了三個學(xué)期;1869 年,格蘭特轉(zhuǎn)學(xué)到哈佛大學(xué)的勞倫斯科學(xué)學(xué)院,1873 年獲得學(xué)士學(xué)位。
在哈佛讀書期間,格蘭特致力于解決發(fā)明機(jī)械計算器的問題。在他教授的鼓勵下,他著手改進(jìn)“電腦之父”巴貝奇留下的工作;他在《美國科學(xué)與藝術(shù)雜志》上發(fā)表工作成果,并在學(xué)生時期獲得了兩項專利。大學(xué)畢業(yè)后不久,格蘭特設(shè)計并制造了兩臺計算機(jī),并于 1876 年在費城舉行的百年博覽會上展出其中一臺,被稱為差分引擎,長 8 英尺,高 5 英尺,重 2,000 磅,可能是有史以來最大的計算器。格蘭特發(fā)明的機(jī)器贏得了許多獎項:百年獎?wù)隆⒏惶m克林研究所的斯科特獎?wù)潞婉R薩諸塞州力學(xué)協(xié)會的金獎。
作為計算機(jī)工作的產(chǎn)物,格蘭特逐漸對齒輪的構(gòu)造產(chǎn)生了興趣。齒輪制造這個領(lǐng)域在 19 世紀(jì)后期經(jīng)歷了很大的發(fā)展和變化,格蘭特在這一發(fā)展中發(fā)揮了主導(dǎo)作用:例如,關(guān)于齒輪優(yōu)化設(shè)計的爭議已持續(xù)多年;在格蘭特的時代,最常見的是擺線齒輪,而格蘭特認(rèn)為,實際上漸開線齒輪對大多數(shù)應(yīng)用來說都是優(yōu)越的。格蘭特在改變行業(yè)慣例方面發(fā)揮了重要作用,從他之后,世界上生產(chǎn)的大多數(shù)齒輪都變成了漸開線的。格蘭特一生未婚,他于 1917 年 8 月 16 日逝世,享年 68 歲;在他去世多年后,他創(chuàng)辦的幾家企業(yè)仍在繼續(xù)經(jīng)營。
資料來源:維基百科
1918 年 12 月 21 日:編程語言翻譯領(lǐng)域先驅(qū) Klaus Samelson 出生
1918 年 12 月 21 日,克勞斯·薩梅爾森(Klaus Samelson)出生于阿爾薩斯-洛林的斯特拉斯堡,他的哥哥是數(shù)學(xué)家漢斯·薩梅爾森;薩梅爾森是德國數(shù)學(xué)家、物理學(xué)家和計算機(jī)先驅(qū),主要從事編程語言翻譯工作和研究計算機(jī)上順序公式翻譯的 push-pop 堆棧算法。
圖源:維基百科克勞斯·薩梅爾森的童年時期一直住在波蘭西南部的一座城市,布雷斯勞;由于二戰(zhàn)的影響,他一直到 1946 年才開始上大學(xué),在慕尼黑的路德維希馬克西米利安大學(xué)學(xué)習(xí)數(shù)學(xué)和物理學(xué)。畢業(yè)后,他曾短暫擔(dān)任過高中教師。1951 年,他在弗里德里希·波普的指導(dǎo)下完成了物理學(xué)哲學(xué)博士學(xué)位,論文是阿諾德·索末菲(Arnold Sommerfeld)提出的與單極感應(yīng)相關(guān)的量子力學(xué)問題。
在上學(xué)期間,薩梅爾森對數(shù)值分析產(chǎn)生了興趣,當(dāng)電氣工程師 Hans Piloty 和數(shù)學(xué)教授 Robert Sauer 開始合作項目時,他加入項目并參與了早期計算機(jī)的研究,擔(dān)任慕尼黑大學(xué)數(shù)學(xué)研究所的助理研究員。這份經(jīng)歷改變了他的科學(xué)生涯,他后來的第一篇出版文章便源自 Robert Sauer 的興趣:處理超音速流動和特征值數(shù)值計算的數(shù)字計算精度問題。
不久之后,薩梅爾森的影響力開始推動計算機(jī)科學(xué)和信息學(xué)作為一門新的科學(xué)學(xué)科的發(fā)展。他和弗里德里希·鮑爾(Friedrich Bauer)一起研究了編程語言的結(jié)構(gòu),為它們的翻譯和實現(xiàn)開發(fā)了高效的算法;這項研究導(dǎo)致了編程語言括號結(jié)構(gòu)的誕生,薩梅爾森也清楚地認(rèn)識到,這會是計算機(jī)系統(tǒng)構(gòu)建和設(shè)計方式的根本性突破。
薩梅爾森還參與了編程和信息學(xué)的國際標(biāo)準(zhǔn),并在 ALGOL 58 和 ALGOL 60 的設(shè)計中發(fā)揮了關(guān)鍵作用。1958 年,他被美因茨大學(xué)聘為數(shù)學(xué)教授;1963年起,他在慕尼黑工業(yè)大學(xué)擔(dān)任教授,在那里,他再次與弗里德里希·鮑爾(Friedrich Bauer)合作,一同開發(fā)信息學(xué)和計算機(jī)科學(xué)的大學(xué)課程。1971 年創(chuàng)辦《信息學(xué)報》時,他成為該雜志的編輯。
資料來源:維基百科
1929 年 12 月 21 日:自動編程工具之父 Douglas Ross 出生
道格拉斯·羅斯(Douglas Taylor Ross)出生于 1929 年 12 月 21 日,他是美國的計算機(jī)科學(xué)家先驅(qū), SofTech 公司的董事長,該公司是一家軟件公司,也是 Pascal 編譯器的早期供應(yīng)商;道格拉斯·羅斯因發(fā)明術(shù)語 CAD(計算機(jī)輔助設(shè)計)而聞名,被公認(rèn)為 APT(自動編程工具)之父,而 APT 則是一種推動數(shù)控制造的語言。此外,道格拉斯還是 SADT、結(jié)構(gòu)化分析和設(shè)計技術(shù)的發(fā)明者,結(jié)構(gòu)化分析方法的早期開發(fā)者。
圖源:維基百科羅斯出生在 1929 年的中國,他的父母都是醫(yī)療傳教士,隨后他被送往美國紐約的加南代瓜,在那長大;1951 年,他以優(yōu)異成績獲得歐柏林學(xué)院(Oberlin College)數(shù)學(xué)學(xué)士學(xué)位,1954 年獲得麻省理工學(xué)院(MIT)電氣工程碩士學(xué)位。后來,他開始在麻省理工學(xué)院攻讀博士學(xué)位,但沒有完成,因為他是當(dāng)時的麻省理工學(xué)院計算機(jī)應(yīng)用小組負(fù)責(zé)人,工作壓力很大。
在 20 世紀(jì) 50 年代,他參加了麻省理工學(xué)院的旋風(fēng)計算機(jī)項目。1969 年,羅斯創(chuàng)立了 SofTech 公司,作為給美國國防部 Ada 和 Pascal 語言定制編譯器的早期供應(yīng)商。羅斯曾在麻省理工學(xué)院電氣工程和計算機(jī)科學(xué)系講課,并擔(dān)任榮譽(yù)主席。他從 1969 年到 1975 年擔(dān)任 SofTech 公司總裁,并最后退休成為董事會主席。
羅斯對麻省理工學(xué)院旋風(fēng) I計算機(jī)項目做出了重大貢獻(xiàn),這是世界上第一個研究計算機(jī)實時文本和圖形的項目。許多人認(rèn)為道格拉斯·羅斯是自動編程工具之父,而他還發(fā)明了計算機(jī)輔助設(shè)計的術(shù)語 CAD。1954 年左右,羅斯為計算機(jī)編寫了第一個手繪圖形輸入程序,他說這是“我寫過的為數(shù)不多的一次就能成功運行的程序之一”;1960 年代初,市場上首次出現(xiàn)了商用的計算機(jī)輔助設(shè)計(CAD)系統(tǒng)。其中第一批被大型航空,工程和信息技術(shù)公司使用,例如洛克希德,通用汽車和 IBM。
到了 90 年代,實體建模的概念開始普及,3D CAD 應(yīng)運而生;3D 建模是一種完全不同的思維和工作方式,因此每個人都需要花費更長的時間來適應(yīng)它;隨著現(xiàn)在虛擬現(xiàn)實(VR)和增強(qiáng)現(xiàn)實(AR)市場的顯著增長,CAD 軟件行業(yè)也進(jìn)入了一個全新的領(lǐng)域,蘊(yùn)含著無限的未來。
資料來源:維基百科、百度百科
1995 年 12 月 21 日:松本行弘發(fā)布 Ruby 0.95
Ruby 是一種面向?qū)ο蟆⒚钍健⒑瘮?shù)式、動態(tài)的通用編程語言,在 20 世紀(jì) 90 年代中期由日本計算機(jī)科學(xué)家松本行弘(Matz)設(shè)計并開發(fā)。它借鑒和吸收了 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 等語言的特色;松本行弘以簡潔性、擴(kuò)展性和穩(wěn)定性為原則設(shè)計了 Ruby,他期待使用 Ruby 的程序員都能由衷地感到快樂和高效。
松本行弘于 1993 年 2 月 24 日開始編寫 Ruby,直至 1995 年 12 月 21 日才正式公開發(fā)布于新聞組。Ruby 這一名字靈感來源于 Perl,因為 Perl 的發(fā)音與 6 月的誕生石 Pearl(珍珠)相同,Ruby 選擇以 7 月的誕生石 Ruby(紅寶石)命名。
圖源:CSDN 下載自東方 ICRuby 相較之下比其他類似的編程語言(如 Perl 或 Python)年輕,又因為 Ruby 是日本人發(fā)明的,所以早期的非日文資料和程序都比較貧乏,如今在網(wǎng)上仍然可以找到早期對 Ruby 的資料太少之類的批評。大約在 2000 年,Ruby 開始進(jìn)入美國,英文的資料才開始發(fā)展。2004 年,Rails 框架誕生,使 Ruby 更加廣為人知,隨后,Ruby 于 2006 年成為 TIOBE 獲選為年度編程語言。有趣的是,Ruby 事實上在中國早期的游戲制作者社區(qū)廣為所知,因為知名的游戲制作軟件 RPG Maker 便是以 Ruby 為基礎(chǔ)進(jìn)行游戲編程的。
編程語言是在不斷試錯的過程中發(fā)展起來的。有很多編程語言已經(jīng)消亡,僅僅在歷史中留下了它們的名字,但其中所包含的思想,卻被后來的語言以不同的形式吸取和借鑒。 ——松本行弘
Ruby 的設(shè)計理念是減少編程時候的不必要的瑣碎時間。令編寫程序的人高興,是設(shè)計 Ruby 語言的松本行弘的一個首要的考慮;其次是良好的界面設(shè)計。他強(qiáng)調(diào)系統(tǒng)設(shè)計必須強(qiáng)調(diào)人性化,而不是一味從機(jī)器的角度設(shè)想;遵循著最小驚訝原則,Ruby 語言通常非常直觀,按照程序員認(rèn)為它應(yīng)該的方式運行。松本行弘還認(rèn)為 Ruby > (Smalltalk + Perl) / 2,表示 Ruby 是一個語法像 Smalltalk 一樣完全面向?qū)ο蟆⒛_本執(zhí)行、又有 Perl 強(qiáng)大的文字處理功能的編程語言。
關(guān)于 Ruby 和 Perl 之間的討論從未停止過。
CPAN 上排名第一名,同時也是 Perl 6 的開發(fā)者的唐鳳(Autrijus / Audrey)便曾經(jīng)說過:“Ruby 就是‘沒有到處打廣告的 Perl 6’。”
而松本行弘在接受訪問時,提到“Ruby 借用了很多Perl 的東西……,Python 遠(yuǎn)比 Perl 要少……”、“我認(rèn)為 Ruby 這個名字作為 Perl 之后的一門語言的名字真是再恰當(dāng)不過了。”
甚至 Perl 之父拉里·沃爾(Larry Wall)都說:“很多方面上我還是很喜歡 Ruby 的,這是因為那些部分是從 Perl 借過去的。:-)”、“我還喜歡 Ruby 的 C<*>一元星號操作符,所以我把它加到了 Perl 6 里面。”
隨著 Ruby 語言的發(fā)展,由 Ruby 語言本身還發(fā)展出了 JRuby(Java 平臺)、IronRuby(.NET 平臺)等其他平臺的 Ruby 語言替代品。你如何看待 Ruby 語言?歡迎在評論區(qū)分享你的真知灼見。
資料來源:維基百科、百度百科
2012 年 12 月 21 日:瑪雅日歷預(yù)言“世界末日”
2012 年現(xiàn)象是指一系列認(rèn)為 2012 年 12 月 21 日左右世界出現(xiàn)災(zāi)難性或變革性事件的末世論觀點。這一天在中美洲長紀(jì)歷中被認(rèn)為是 5126 年紀(jì)年周期的最后一天,受瑪雅文明影響的國家(墨西哥、危地馬拉、洪都拉斯和厄瓜多爾)在這一天舉行活動,而瑪雅文明本身屬于是南美洲古代印第安人文明,美洲古代印第安文明的杰出代表,以印第安瑪雅人而得名;瑪雅文明約形成于公元前 2500 年,公元前 400 年左右建立早期奴隸制國家,公元 3~9 世紀(jì)為繁盛期,15 世紀(jì)衰落,最后為西班牙殖民者摧毀,此后長期湮沒在熱帶叢林中。
流傳的末日說認(rèn)為,在 2012 年 12 月 21 日,太陽將到達(dá)所謂的銀河系“銀道(Galactic equator)”,這一特殊的事件據(jù)說每隔 25800 年才會發(fā)生一次。然而實際情況是,銀河系并沒有確切的銀道,它不是一條線,并且過去幾年的冬至日太陽就在銀道上,今后幾年仍將如此。
圖源:CSDN 下載自東方 IC2012 現(xiàn)象被眾多媒體探討或提及,幾部提到 2012 年的電視紀(jì)錄片及當(dāng)紅虛構(gòu)作品都認(rèn)為 12 月 21 日在災(zāi)難性事件發(fā)生的日子;受 2012 世界末日啟發(fā)的 2009 年災(zāi)難片《2012》在預(yù)熱宣傳活動中采用秘密行銷策略,借助虛構(gòu)組織“人類永續(xù)研究所”(Institue for Human Continuity)的電視臺和網(wǎng)站號召大家準(zhǔn)備應(yīng)對世界末日。相關(guān)宣傳內(nèi)容沒有提及電影,導(dǎo)致許多觀眾信以為真,驚慌之下聯(lián)絡(luò)天文學(xué)家;即便宣傳活動遭到猛烈批評,電影仍是當(dāng)年最成功的電影,全球票房近 7.7 億美元。
在 2012 過去之后,但許多作家仍繼續(xù)發(fā)掘相關(guān)題材,其中葛瑞姆·漢卡克在 2015 年著作《諸神魔法師》寫道:“就這樣看來,瑪雅人從來沒說過什么世界末日,而是說這是一個時代——大改革和世界重生的時代結(jié)束,之后新的大循環(huán)或時代會開啟。”隨著近幾年人工智能技術(shù)的崛起,關(guān)于世界末日的討論再次興起,物理學(xué)家斯蒂芬·霍金、微軟創(chuàng)始人比爾·蓋茨和 SpaceX 創(chuàng)始人埃隆·馬斯克都回應(yīng)過這些擔(dān)憂,霍金將這種人工智能叛變理論推向了現(xiàn)實,認(rèn)為其可能“預(yù)示著人類的滅亡”。
當(dāng)然,相信在大多數(shù)情況下,無論人類文明以何種方式結(jié)束,都不會對這顆已經(jīng)存在了幾億年的地球產(chǎn)生太多影響;劍橋大學(xué)的“劍橋計劃”曾經(jīng)指出,對人類的“最大威脅”是人為的:它們是人工智能、全球暖化、核子戰(zhàn)爭和有害生物技術(shù)。倘若世界末日來得如此之快,你會在那一天做些什么呢?歡迎參與本期投票,在評論區(qū)分享你的真知灼見。
【歡迎投稿】以史為鏡,可以知興替。計算機(jī)科學(xué)發(fā)展至今,有許多至關(guān)重要的事件、人物,歡迎所有朋友一起共建「歷史上的今天」,投稿郵箱:tangxy@csdn.net 。
總結(jié)
以上是生活随笔為你收集整理的【历史上的今天】12 月 21 日:Ruby 语言问世;玛雅预言世界末日;计算机先驱诞生日的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PCI驱动程序实现
- 下一篇: 小米8android p慢,给力 小米8