You are on page 1of 6

请协助添加多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而移除。

計算機歷史

1960年代前的計算機硬體

1960年代後的計算機硬體

蘇聯計算機硬體歷史

作業系統

軟體工程

程式語言

圖形用戶介面

網際網路

全球資訊網

電腦遊戲

計算機硬體是人類處理運算與儲存資料的重要元件,在能有效輔助數值運算之前,計算機硬
體就已經具有不可或缺的重要性。最早,人類利用類似符木1的工具輔助記錄,像是腓尼基
人使用黏土記錄牲口或穀物數量,然後藏於容器妥善保存,米諾斯文明的出土文物也與此相
似,當時的使用者多為商人、會計師及政府官員。

輔助記數的工具之後逐漸發展成兼具記錄與計算功能,諸如算盤、計算尺、模拟计算机和近
代的數位電腦。即使在科技文明的現代,老練的算盤高手在基本算數上,有時解題速度會比
操作電子計算機的使用者來得快──但是在複雜的數學題目上,再怎麼老練的人腦還是趕不上
電子計算機的運算速度。

此條目包含了計算機硬體的主要發展軌跡,試圖描述其來龍去脈。關於事件細節的時間表,
請見計算機時間表。

目录

1 早期的計算工具

2 1801年:卡片時期

3 1835到1900年代:程式化計算機
4 1930到1960年代:桌上型計算器

5 前1940年代:類比計算機

6 早期的數位電腦

6.1 楚澤Z系列

6.2 巨像電腦

6.3 美國的發展

6.4 ENIAC

7 首代范紐曼型架構及其機種

8 1960年代後:第三波

9 參考資料與註釋

9.1 註釋

9.2 參考資料

9.3 參考書目

10 外部連結

10.1 英國電腦歷史

早期的計算工具

中國式算盤,用手指克服算數

人類利用工具輔助算數已有數千年的歷史,例如利用重量平衡原理所發明的秤,或是帳房拿
方格布以簡易的資料結構原理,按照高度清點錢幣堆疊。

历史上算盘是人类的专门用来计算的工具,在西元前五世紀希臘的希羅多德有紀錄埃及人有
使用,後來其希臘字άβακας 成為拉丁文、英文的abacus[1]。

齒輪是部分機械裝備的心臟

20世紀初期,希臘人在一艘約西元前65年遇難的沉船上,找到已有兩千年歷史的安提凱希拉
儀器,據信用途是計算天體運行週期,協助古人籌備宗教節日和提醒穀物收割。此裝置由37
道青銅齒輪和刻度盤組成,齒輪彼此咬合,有一組齒輪的作用甚至是模擬月球的運動方式。
這項技術工藝失傳後,直到1600年後人類才有能力發明出複雜度旗鼓相當的計算機械。

計算尺是基本的手動計算器,易於乘除

1614年,蘇格蘭數學家納皮爾發現利用加減計算乘除的方法,依此發明對數,納皮爾在製作
第一張對數表的時候,必需進行大量的乘法運算,而一條物理線的距離或區間可表示真數,
於是他設計出計算器納皮爾的骨頭協助計算[2]。到1633年,英國牧師奧特雷德利用對數基礎
,發明出一種圓形計算工具比例環(Circles of Proportion),後來逐漸演變成近代熟悉的計
算尺。直到口袋型計算器發明之前,有一整個世代的工程師,以及跟數學沾上邊的專業人士
都使用過計算尺。美國阿波羅計劃裡的工程師甚至利用計算尺就將人類送上了月球,其精確
度達到3或4位的有效數位。

巴斯卡的滾輪式加法器

1623年,德國科學家施卡德建造出世界已知的第一部機械式計算器,成為計算機世代之父,
這部機械改良自時鐘的齒輪技術,能進行六位數的加減,並經由鐘聲輸出答案,因此又稱為
「算數鐘」,可惜後來毀於火灾,施卡德也因戰禍而逝。

1642年法國數學家帕斯卡為稅務所苦的稅務員父親發明了滾輪式加法器2,可透過轉盤進行
加法運算。1673年德國數學家萊布尼茨使用階梯式圓柱齒輪加以改良,製作出可以四則運算
的步進計算器,可惜成本高昂,不受當代重視[3]。

直到1820年之後,機械式計算器才被廣為使用。法國人湯瑪斯以萊布尼茨的設計為基礎,率
先成功量產可作四則運算的機械式計算器,後來命名為湯瑪斯計算器(Thomas
Arithmometer),此後機械式計算器風行草偃,直到1970年代的150年間,有十進位的加法
機、康普托計算器、門羅計算器以及科塔計算器等相繼面市。萊布尼茨還倡導過現代電腦的
核心理論──二進位系統,不過直到1940年代(從1800年代的巴貝奇,到1946年誕生的ENIAC
),大部分的設計連小數點都未能兼顧。

1801年:卡片時期

19世紀的雅卡爾提花織布機
1725年,法國紡織工人魯修為便於轉織圖樣,在織布機套上穿孔紙帶,他的合作夥伴則在
1726年著手改良設計,將紙帶換成相互串連的穿孔卡片,以此達到僅需手工進料的半自動化
生產。1801年,法國人雅卡爾發明提花織布機,利用打孔卡控制織花圖樣,與前者不同的是
,這部織布機變更連串的卡片時,無需更動機械設計,此乃可程式化機器的里程碑。

何樂禮在1880年代利用打孔卡發明製表機

美國憲法規定每十年必須進行一次人口普查,1880年排山倒海的普查資料就花費了8年時間
處理分析,因此美國統計學家赫爾曼·何樂禮在1890年開發出一種排序機,利用打孔卡儲存
資料,再由機器感測卡片,協助美國人口調查局對統計資料進行自動化製表,結果不出3年
就完成戶口普查工作[4]。

何樂禮在1896年成立製表機器公司,幾經併購,後來成為國際商業機器有限公司(IBM)的
一部分。到了1950年,IBM的卡片已在業界與政府機構廣泛使用,為了讓卡片可作為證明文
件重覆使用,卡片上都印有「請勿折疊、捲曲或毀損」的警告字樣,這行警語後來還成為後
二次大戰時期的流行標語[5]。

FORTRAN程式打孔卡

直到1970年代為止,不少電腦設備仍以卡片作為處理媒介,世界各地都有科學系或工程系的
大學生拿著大疊卡片到當地的電腦中心遞交作業程式,一張卡片代表一行程式,然後耐心排
隊等著自己的程式被電腦中心的大型電腦處理、編譯並執行。一旦執行完畢,就會印出附有
身份識別的報表,放在電腦中心外的文件盤裡。如果最後印出一大串程式語法錯誤之類的訊
息,學生就得修改後重新再跑一次執行程序。打孔卡直到今日仍未絕跡,其特殊的尺寸(80
行的長度)在世界各地仍使用在各式表格、記錄和程式用途上。

1835到1900年代:程式化計算機

可程式化是通用計算機的重要定義,意即只要變更指令的儲存序列,通用計算機就能模擬其
它形式的計算機。

查爾斯·巴貝奇的素描畫像
1823年,英國數學家巴貝奇在政府的支持下,開始建造以蒸汽引擎驅動的差分機,用來比較
數字間的差異,經歷10年未能竟功,巴貝奇遂轉而研究設計得更為完整,直接利用打孔卡輸
入和儲存資料的分析機,可惜最後巴貝奇窮其畢生精力都未能造出任一完整的差分機或分析
機[6]。

巴貝奇在1835年提到,分析機是一部一般用途的可程式化計算機,同樣是以蒸汽引擎驅動,
吸收提花織布機的優點,使用打孔卡輸入資料,其中的重要創新是用齒輪模擬算盤的算珠3
。他最初的計劃是打算利用打孔卡控制機器進行運算,印出高精確度的對數表(特殊用途計
算機),後來才轉而開發一般用途的可程式化計算機。

儘管巴貝奇的設計健全,方向正確(至少是僅需部分修正),計劃仍因各種大小問題而阻擾
不斷。一來巴貝奇難以共事,任何人不合其意便起爭端,加上他的機器全是手工打造,上千
個零件只要一個零件有一點小差錯,就會引起重大錯誤,因此需要遠超尋常的製造公差。英
國政府也因差分機的經驗,不願繼續資助如此先進的科技,於是資金告馨後,這項計劃就在
與技工的吵吵鬧鬧中告終。

倫敦科學博物館重建的差分機

愛達·勒芙蕾絲曾經翻譯義大利人所寫的《分析機概論》一書[7],並加以註解,後來與巴貝
奇發展出相當深的關係,她曾說:「分析機所織者,是代數的連續花紋」。後來愛達為分析
機的打孔卡安排指令順序,因此有人認為她是世界首位程式設計師,不過也有人不以為然,
關於愛達的貢獻在計算機科學上的重要性尚有不少爭論。

倫敦科學博物館在1991年成功重建巴貝奇的差分機,其間只做過一些無關緊要的修改,差分
機依照巴貝奇的原樣設計運作,證明他的理論完全正確。館方使用電腦操作機床建造重要零
件,以達到機工時期的製造公差,也有人認為當時的技術無法製造出如此精確的零件,因此
這樣算是作弊,巴貝奇的失敗不僅僅歸因政治與財政,他無止盡開發越來越複雜先進的計算
機也是主因之一。今日電腦界將這種不斷為產品添加功能因而延誤發表日期或為後續工作造
成瓶頸的行為稱作「蔓延危機」。

1930到1960年代:桌上型計算器

當年NASA飛行研究中心的「電腦室」
1900年代初期,機械式計算器、收銀機、記帳機等都被重新設計,改用電動馬達,配合變檔
齒輪使其更加靈活。1930年代,四則運算已經是桌上型機械計算器的基本功能,當時電腦的
英文單字「Computer」指的是一群以操作數學計算器為業的「計算師」。在曼哈頓計劃時期
,許多精通微分方程式的女性數學家都擠在房間裡當起計算師報效祖國,後來的諾貝爾獎得
主物理學家費曼先生還當過計算師主管。即使是名聞遐邇的波蘭數學家烏拉姆,在戰後也曾
被利用來求取氫彈的數學似近值。

科塔計算器

1948年,科塔計算器面市,這款機械式計算器造型輕便小巧,大小約莫有如一個胡椒粉研磨
器。之後整個1950年代到1960年代,各種品牌相繼面市,爭奇鬥艷,好不熱鬧。

第一部全電子化的桌上型計算器是英國人研發的ANITA Mk.VII,以數字管和177個微型閘流管
來顯示數字。1963年6月,佛萊登計算機公司發表EC-130型計算器,這款計算器是全電晶體
設計,配備一個5吋大的陰極射線管(CRT),可顯示13位數字,採用後置波蘭表示法,當時
售價2200美元。EC-132型計算器則新增平方根和倒數功能。1965年,王安實驗室研發LOCI-2
型計算器,是一款可顯示10位數字的晶體管桌上型計算器,使用數字管顯示,並可執行對數
運算。

You might also like