1 第一臺(tái)計(jì)算機(jī):“差分機(jī)”(1821年)“差分機(jī)”是1821年由英國(guó)政府委托科學(xué)家巴貝奇設(shè)計(jì)而成的,這臺(tái)機(jī)器能提高乘法速度和改進(jìn)對(duì)數(shù)表等數(shù)字表的精確度,。但由于其過高的設(shè)計(jì)成本,,其后續(xù)的大型差分機(jī)的制作最后以失敗而告終。 2 第一臺(tái)通用計(jì)算機(jī):“分析機(jī)”(1834年)“分析機(jī)”也是一個(gè)機(jī)械計(jì)算機(jī),,它輸入方式為打孔紙帶,,紙帶上包含了程序與數(shù)據(jù)。這是來自巴貝奇的另外一個(gè)想法,,可惜最后也是以失敗而告終,。 3 第一個(gè)計(jì)算機(jī)程序:計(jì)算伯努利數(shù)的算法(1841 - 1842年)世界上第一個(gè)程序員Ada Augusta(另外她還是英國(guó)著名詩人拜倫的女兒)在1841年使用巴貝奇的分析機(jī)翻譯意大利數(shù)學(xué)家Luigi Menabrea的筆記。在翻譯過程中,,她對(duì)這臺(tái)機(jī)器產(chǎn)生濃厚興趣并留下了她的翻譯筆記,。 筆記之一——note G,記載了通過分析機(jī)計(jì)算伯努利數(shù)的算法,,這被公認(rèn)為是第一個(gè)計(jì)算機(jī)程序,。 4 第一個(gè)能運(yùn)轉(zhuǎn)的可編程計(jì)算機(jī):Z3(1941年)Konrad Zuse(第一臺(tái)電子計(jì)算機(jī)的發(fā)明者)發(fā)明了可運(yùn)轉(zhuǎn)的機(jī)械計(jì)算機(jī)Z1,但是它一次只能運(yùn)轉(zhuǎn)幾分鐘,,隨后,,他使用不同的技術(shù)發(fā)明了Z2和Z3。Z3是程序和數(shù)據(jù)存儲(chǔ)在外部穿孔帶的電磁式計(jì)算機(jī),,這是德國(guó)政府的一個(gè)秘密工程,被德國(guó)飛機(jī)研究所使用,,機(jī)器原型在1943年柏林的大轟炸中毀壞,。 5 第一臺(tái)電子計(jì)算機(jī):Atanasoff-Berry計(jì)算機(jī)(ABC)(1942年)這臺(tái)機(jī)器是由John Vincent Atanasoff和 Clifford Berry制造的,所以被命名為Atanasoff-Berry計(jì)算機(jī)或者簡(jiǎn)稱為ABC,,它被用于尋找線性方程組的解,。這是第一個(gè)使用二進(jìn)制來表示數(shù)據(jù),通過電子開關(guān)來代替機(jī)械的計(jì)算機(jī),,但是這臺(tái)機(jī)器無法編程,。 6 第一臺(tái)可編程的計(jì)算機(jī):巨人(Colossus )(1943年)“巨人”是由Tommy Flowers制造的,它被用于二戰(zhàn)中幫助英國(guó)破譯德國(guó)的由洛倫茲密碼加密的消息,。它是由電子開關(guān)和插塞來編程的,,使得破譯密碼的時(shí)間由過去的幾周縮短到幾個(gè)小時(shí)。 7 第一臺(tái)通用的可編程計(jì)算機(jī):ENIAC(1946年)ENIAC是由美國(guó)陸軍資助,由賓夕法尼亞大學(xué)摩爾電氣工程學(xué)院的John Mauchly等4人開發(fā)的,。ENIAC寬150英尺,,可以進(jìn)行復(fù)雜的變成操作,如循環(huán),。它的編程是通過電子開關(guān)和電纜來完成的,,輸入依靠卡片閱讀器而輸出依靠卡片穿孔機(jī)。它協(xié)助了世界上第一顆氫彈的研制,。 8 第一個(gè)軌跡球:(1946/1952年)為什么關(guān)于第一個(gè)軌跡球的年份會(huì)有2個(gè),?我來解釋一下。 第一個(gè)年份:Ralph Benjamin在1946年研究用于低空飛行飛機(jī)的監(jiān)控系統(tǒng)時(shí)創(chuàng)建了第一個(gè)軌跡球,。他描述的發(fā)明是使用一個(gè)球來控制屏幕上光標(biāo)的x - y坐標(biāo),。這項(xiàng)設(shè)計(jì)在1947年申請(qǐng)了專利,但從未對(duì)外公布,。這個(gè)發(fā)明被認(rèn)為是軍事機(jī)密,,被用于代替操作桿。 第二個(gè)年份:Tom Cranston和他的公司在1952年開發(fā)了用于加拿大海軍DATAR系統(tǒng)的世界第一個(gè) 軌跡球,。這個(gè)軌跡球的設(shè)計(jì)模擬了在“空氣軸承”中加拿大保齡球的旋轉(zhuǎn),。(見下圖) 9 第一個(gè)可存儲(chǔ)程序的計(jì)算機(jī):SSEM(1948年)為了克服延遲線存儲(chǔ)器的缺點(diǎn),F(xiàn)rederic C. Williams和Tom Kilburn 發(fā)明了第一個(gè)基于標(biāo)準(zhǔn)CRT的隨機(jī)存取數(shù)字存儲(chǔ)設(shè)備,。SSEM被用于完成存儲(chǔ)設(shè)備的實(shí)際存儲(chǔ),,輸入的程序?yàn)槭褂?2個(gè)開關(guān)的二進(jìn)制形式,輸出使用CRT,。 10 第一個(gè)高級(jí)編程語言:Plankalkül (1948年)雖然自1943年以來,,Konrad Zuse(第一臺(tái)電子計(jì)算機(jī)的發(fā)明者)一直在研究Plankalkül ,但他只在1948年發(fā)表了一篇關(guān)于這門語言的論文,。不幸的是這篇論文并沒有得到太多的關(guān)注,。一直到接近三十年之后才由Joachim Hohmann論文中提到可以在編譯器中使用它進(jìn)行編譯。 11 第一個(gè)匯編程序:EDSAC計(jì)算機(jī)的“初始訂單”(1949年)匯編程序是一個(gè)能夠?qū)⒌图?jí)的助記符轉(zhuǎn)化為數(shù)字表達(dá)(機(jī)器語言),。EDSAC計(jì)算機(jī)的“初始訂單”是第一個(gè)這樣的系統(tǒng),。它被用于組裝從紙帶輸入到內(nèi)存的程序并運(yùn)行輸入。這個(gè)程序使用助記符代替機(jī)器語言,,通過將象征性的低水平程序代碼轉(zhuǎn)化為機(jī)器語言完成了“初始訂單”這第一個(gè)匯編程序,。 12 第一臺(tái)個(gè)人計(jì)算機(jī):“Simon”(1950年)Edmund Berkeley的“Simon”是第一個(gè)能夠執(zhí)行四種操作:加法、邏輯非,、大于和選擇的數(shù)字計(jì)算機(jī),。它依靠程序?qū)懺诩埳系拇蚩准垇磉M(jìn)行輸入,而輸出是通過五盞燈來完成,。 13 第一個(gè)編譯器: 用于UNIVAC 1的 A-0 (1952年)編譯器是可將高級(jí)語言轉(zhuǎn)換成機(jī)器代碼的程序,。A-0系統(tǒng)是程序員中的傳奇Grace Hopper女士創(chuàng)建的,,它能夠?qū)⒅付ǔ绦蛞宰映绦蛐蛄泻蛥?shù)的形式轉(zhuǎn)換為機(jī)器語言。A-0系統(tǒng)后來演變?yōu)橄蛩腥税l(fā)布的A-2,,并公布了其源代碼,,這可能是真正意義上的第一個(gè)開源軟件。 14 第一個(gè)自動(dòng)編譯器:Glennie的Autocode(1952年)自動(dòng)編譯器是處理高級(jí)編程語言的編譯器,。1952年,,Alick E. Glennie利用自己在曼徹斯特大學(xué)的課余時(shí)間發(fā)明了一個(gè)名為AUTOCODE的編程系統(tǒng),一個(gè)未能成型的編譯器,。 15 第一個(gè)實(shí)時(shí)圖形顯示計(jì)算機(jī):IBM 公司的AN/FSQ-7 (1951年)AN/FSQ-7來自于最早的顯示實(shí)時(shí)輸出的計(jì)算機(jī)Whirlwind,,它成為了美國(guó)空軍防御系統(tǒng)SAGE的生命線——能夠顯示跟蹤的目標(biāo),并自動(dòng)顯示哪些防御工事在范圍以內(nèi),。AN / FSQ-7擁有100個(gè)系統(tǒng)控制臺(tái),,下圖為其中之一: 16 第一個(gè)被廣泛使用的高級(jí)編程語言:FORTRAN(1957年)你可以在教科書上找到第一門高級(jí)編程語言FORTRAN 的介紹。這是由John W. Backus,,一個(gè)不愛寫程序的年輕人想出來的,,他決定創(chuàng)建一個(gè)編程系統(tǒng)使得編程的過程更加容易。使用FORTRAN編程可以大大減少運(yùn)行計(jì)算機(jī)所需要的編程語句,。到1963年,,F(xiàn)ORTRAN的編譯器已經(jīng)超過了40個(gè)。 17 第一個(gè)鼠標(biāo) (1964年)1964年,,坐在計(jì)算機(jī)圖形學(xué)會(huì)議上思考的Douglas Engelbart萌生了一個(gè)關(guān)于老鼠的想法,。他制造了一個(gè)有著兩個(gè)滑輪的設(shè)備(一個(gè)垂直滑,一個(gè)水平滑),,可以用來移動(dòng)屏幕上的光標(biāo),。而這個(gè)設(shè)備的原型(如下圖)是由他的同事首席工程師Bill English 制造出來的。但是English和Engelbart都沒有收到這項(xiàng)專利的版權(quán),,這項(xiàng)發(fā)明的版權(quán)屬于他們的雇主SRI公司,。 18 第一個(gè)商用臺(tái)式電腦 Programma 101(1965年)Programma 101又被稱為“Perottina”,世界上第一個(gè)商業(yè)電腦,。它可以執(zhí)行加,、減、乘,、除、平方根,、絕對(duì)值和分?jǐn)?shù),。這個(gè)功能強(qiáng)大的電腦,售價(jià)為3200美元(1965年的3200美元大家可以想象下能當(dāng)現(xiàn)在多少錢),,賣出了44000臺(tái),。Perottina是由Pier Giorgio Perotto發(fā)明,,意大利制造商Olivetti生產(chǎn)制造的。 19 第一個(gè)觸摸屏(1965年)這看起來沒什么功能的顯示屏是世界上第一個(gè)觸摸屏,。它是一個(gè)電容觸摸板,,它沒有壓力靈敏度,且只支持單點(diǎn)觸控,。這個(gè)技術(shù)被英國(guó)航空運(yùn)輸控制臺(tái)一直用到二十世紀(jì)九十年代,。 20 第一個(gè)面向?qū)ο缶幊陶Z言:Simula(1967年)基于 C. A. R. Hoare的類結(jié)構(gòu)概念,Ole-Johan Dahl和Kristen Nygaard 完善了他們的SIMULA程序語言,,包含進(jìn)了對(duì)象,、類和子類。這使得1967年的SIMULA 成為了第一個(gè)面向?qū)ο蟮木幊陶Z言,。 本站文章除注明轉(zhuǎn)載外,,均為本站原創(chuàng)或翻譯 |
|