- 寫(xiě)給所有人的編程思維
- (英)吉姆·克里斯蒂安
- 1235字
- 2019-10-17 14:12:58
編程與計(jì)算機(jī)的歷史
與人類(lèi)歷史相比,計(jì)算機(jī)的歷史并不算長(zhǎng)。但是編程的悠久歷史卻可能會(huì)令你大吃一驚。如果說(shuō)二進(jìn)制出現(xiàn)于17世紀(jì),那么計(jì)算機(jī)是什么時(shí)候發(fā)明的呢?又是什么時(shí)候出現(xiàn)了程序員呢?以下是計(jì)算機(jī)歷史上重要人物和重大事件的概述,將為我們展現(xiàn)計(jì)算機(jī)發(fā)展的歷史軌跡。
查爾斯·巴貝奇(1792-1871)
查爾斯·巴貝奇盡管沒(méi)有制造出一臺(tái)計(jì)算機(jī),但卻被公認(rèn)為可編程數(shù)字計(jì)算機(jī)之父。在計(jì)算器發(fā)明之前,人們依靠“人工計(jì)算器”進(jìn)行數(shù)學(xué)運(yùn)算。所謂的人工計(jì)算器就是人工編制出來(lái)的數(shù)表,這些數(shù)表會(huì)印制在書(shū)中供人查閱。巴貝奇清楚地知道,在計(jì)算時(shí)人會(huì)疲勞、犯錯(cuò),因而數(shù)表很有可能出現(xiàn)錯(cuò)誤。而數(shù)表要應(yīng)用于諸如航海、科學(xué)等重要的領(lǐng)域,這些錯(cuò)誤是絕對(duì)不能允許的。因此,巴貝奇設(shè)計(jì)了一個(gè)通過(guò)機(jī)械計(jì)算機(jī)計(jì)算數(shù)表的系統(tǒng),他稱(chēng)為分析機(jī)。
1991年到2002年,人們根據(jù)查爾斯·巴貝奇當(dāng)時(shí)的設(shè)計(jì),完成了分析機(jī)模型機(jī)的制造。如今,分析機(jī)模型機(jī)就存放在倫敦科學(xué)博物館!

阿達(dá)·勒芙蕾絲(1815-1852)
查爾斯·巴貝奇籌建新設(shè)備分析機(jī)時(shí),阿達(dá)·勒芙蕾絲見(jiàn)到了巴貝奇。勒芙蕾絲對(duì)巴貝奇的分析機(jī)十分著迷,巴貝奇對(duì)勒芙蕾絲的科學(xué)才能和數(shù)學(xué)才能也印象深刻,他還戲稱(chēng)勒芙蕾絲為“數(shù)字女王”。這臺(tái)新發(fā)明的分析機(jī)設(shè)計(jì)以穿孔卡的方式進(jìn)行輸入,被視為一臺(tái)可編程的計(jì)算機(jī)。勒芙蕾絲在當(dāng)時(shí)的工作記錄中,描述了一種利用分析機(jī)計(jì)算伯努利數(shù)的算法。要知道伯努利數(shù)在數(shù)學(xué)中非常重要,人工計(jì)算有時(shí)非常困難、耗時(shí)。這個(gè)算法被認(rèn)為是世界上第一個(gè)計(jì)算機(jī)程序,勒芙蕾絲也因此被譽(yù)為第一位計(jì)算機(jī)程序設(shè)計(jì)師。
阿蘭·圖靈(1912-1954)
第二次世界大戰(zhàn)期間,圖靈曾在英國(guó)密碼破譯中心——布萊切利公園工作,以破譯德軍密碼的出色表現(xiàn)聲名大噪,而對(duì)于現(xiàn)代計(jì)算機(jī)科學(xué)的卓越貢獻(xiàn)更是讓他百世流芳。不僅如此,圖靈還是人工智能領(lǐng)域的先鋒,他發(fā)明了圖靈測(cè)試——一種用來(lái)檢測(cè)計(jì)算機(jī)是否具有足夠的智能而能像人類(lèi)一樣通過(guò)測(cè)試的方法。近年來(lái),通過(guò)圖靈測(cè)試的計(jì)算機(jī)有深藍(lán)(第一臺(tái)打敗人類(lèi)國(guó)際象棋冠軍的計(jì)算機(jī))和美國(guó)國(guó)際商用機(jī)器公司的沃森。圖靈的工作激勵(lì)著后人孜孜不倦、不懈努力,在計(jì)算機(jī)理解人類(lèi)自然語(yǔ)言及與人類(lèi)交流的領(lǐng)域不斷探究。
蒂姆·伯納斯·李爵士(1955-)
隨著互聯(lián)網(wǎng)在工作群組和個(gè)人間的廣泛應(yīng)用,伯納斯·李被譽(yù)為萬(wàn)維網(wǎng)之父。萬(wàn)維網(wǎng)就是由網(wǎng)頁(yè)和將網(wǎng)頁(yè)連接起來(lái)的超鏈接(我們常稱(chēng)為“鏈接”)兩部分組成的。如果1991年他沒(méi)有發(fā)明萬(wàn)維網(wǎng),我們可能就沒(méi)法使用互聯(lián)網(wǎng)、瀏覽器以及很多當(dāng)下習(xí)慣使用的東西。
戈登·摩爾(1929-)
1965年,摩爾預(yù)言集成電路上能被集成的晶體管數(shù)目,會(huì)以每18個(gè)月翻一番的速度穩(wěn)定增長(zhǎng),并在數(shù)十年內(nèi)保持著這種勢(shì)頭。這一說(shuō)法就是眾所周知的“摩爾定律”,也成為計(jì)算機(jī)制造商們?cè)噲D堅(jiān)守的行業(yè)標(biāo)準(zhǔn)。制造商們縮減芯片的尺寸,加大芯片上組件的數(shù)量,讓計(jì)算機(jī)體積越來(lái)越小、重量越來(lái)越輕,功能越來(lái)越強(qiáng)大。在過(guò)去的半個(gè)世紀(jì)里,計(jì)算機(jī)制造的腳步幾乎完全遵循著摩爾定律。
試想一下,假如沒(méi)有這些(以及更多的)從事計(jì)算機(jī)和編程工作的先驅(qū)們,我們的世界將會(huì)和現(xiàn)在多么的不一樣啊!
- 機(jī)器學(xué)習(xí)系統(tǒng):設(shè)計(jì)和實(shí)現(xiàn)
- Python數(shù)據(jù)分析基礎(chǔ)
- Game Programming Using Qt Beginner's Guide
- Visual Basic程序設(shè)計(jì)(第3版):學(xué)習(xí)指導(dǎo)與練習(xí)
- 數(shù)據(jù)結(jié)構(gòu)習(xí)題精解(C語(yǔ)言實(shí)現(xiàn)+微課視頻)
- concrete5 Cookbook
- R語(yǔ)言與網(wǎng)絡(luò)輿情處理
- 區(qū)塊鏈底層設(shè)計(jì)Java實(shí)戰(zhàn)
- Java程序設(shè)計(jì)入門(mén)
- Scala for Machine Learning(Second Edition)
- Beginning C++ Game Programming
- Building Dynamics CRM 2015 Dashboards with Power BI
- AV1視頻編解碼標(biāo)準(zhǔn):原理與算法實(shí)現(xiàn)
- Python 3 Object:oriented Programming(Second Edition)
- Redmine Cookbook