計算機硬體 是人類處理運算與儲存資料的重要元件,在能有效輔助數值運算之前,計算機硬體就已經具有不可或缺的重要性。最早,人類利用類似符木 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位數字的晶體管桌上型計算器,使用數字管顯示,並可執行對數 運算。
最後隨著集成電路 (IC)和微處理器 的開發,昂貴笨重的計算器後來逐漸為輕薄小巧的電子裝置所取代。
前1940年代:類比計算機
電腦在這個時代仍屬稀有,人們對於問題的解決方案通常是寫死在表格紙上(像是曲線圖 和列線圖解 ),用來一併解決相似的問題,比如說暖氣機裡的溫度和壓力分佈。
卡方分佈的列線圖解
二次大戰 之前,當時的最高科技是機械式和電動式的類比計算機 ,也被認為是前途光明的計算機趨勢。類比計算機使用連續變化的物理量 ,像是電勢、流體壓力、機械運動等,處理表示待解問題中相應量的裝置[ 8] 。例如在1936年製作得相當精巧的水流積算器 。跟現代的數位電腦比起來,類比計算機相當不具彈性,必須手動裝配(像是重新改編程序)才能處理下一個待解問題,不過早期的數位電腦能力有限,無法解決太過複雜的問題,所以當時的類比計算機還是佔有優勢。直到數位電腦越來越快,擁有越來越強的記憶能力(像是RAM )之後,類比計算機就迅速受到淘汰,程序設計 從此成為人類另一項專業技能。
諾頓轟炸機瞄準器
部分模拟電腦廣泛應用在軍事瞄準用途,像是美軍轟炸機上的諾頓轟炸機瞄準器 和火力控制系統 ,有些裝置甚至直到二戰結束數十年後仍未退役,其中一個例子就是由美國海軍 開發的馬克一號火力控制電腦 ,從驅逐艦 到戰列艦 都看得到它的影子。
1930年,現代電腦之父萬尼瓦爾·布希 發明微分分析器 ,模拟計算機科技至此達到頂峰,大部分的零件都已經被製造出來,終於,宾夕法尼亚大学 的摩爾電機工程研究所 打造出最具影響力的數位電子計算機──電子數值積分計算器 (ENIAC)。ENIAC的誕生終結了大部分類比計算機的生路,不過從1950年代到1960年代,由數位電子學控制的混合型類比計算機依然活躍,之後類比計算機就應用在部分專業用途上。
早期的數位電腦
1930年代後期到1940年代,受到二次大戰 影響,此一時期被認為是計算機發展史中的混亂時期,戰爭開啟了現代電腦的時代,電子電路 、繼電器 、電容 及真空管 相繼登場,取代機械裝置,就連類比計算器也被數位計算器所代替。阿塔那索夫貝理電腦 (ABC)、Z3電腦 、巨像電腦 和ENIAC 也在手工精心打造下誕生,使用包含繼電器或真空管的電路,以打孔卡或打孔帶 作為輸入和主要(非短期)儲存媒介。
在這個時期,功能各異的電腦陸續生產,穩定發展。剛開始的時候,除了為世人遺忘的巴貝奇計劃和艾倫·圖靈 的數學理論,沒人能想像現代電腦的存在。到了這個時代的後期,電子離散順序自動計算機 登場,成為第一部可儲存程式的數位電腦。此一期間的電腦系統,暫存記憶體使用延迟线存储器 而迅速崛起,直到1970年代中期,幾乎取代其它形式成為最主要的暫存記憶體。
1936年,圖靈發表的研究報告對計算機和電腦科學領域造成巨大衝擊,這篇報告主要是為了證明循環處理程式的死角,亦即停機問題 的存在。圖靈也以演算法 概念為通用計算機(純理論裝置)作出定義,後來稱為圖靈機 ,取代哥德爾 漸趨累贅的通用語言。除了記憶體限制,現代電腦已經具備圖靈完全 的條件,也就是說,現代電腦的演算法執行力已與通用圖靈機相當。記憶體限制有時也被視為一般用途電腦與特殊用途電腦的差別。
一部計算機要實際成為一般用途的電腦,就必須要有像是打孔帶之類便於使用的讀寫裝置,而為了要達到多功能多用途,冯·诺伊曼结构 下的記憶體可一併儲存程式和資料,當時的電腦差不多都是使用這種架構。理論上這種架構可以應用在全機械的計算機上(像巴貝奇的設計),加上電子學,使得現代電腦的特徵──執行速度加快和微型化成為可能。
二次大戰時期的電腦發展分為三道平行方向,其中有兩個方向不是被大眾所忽略,就是被慎重的隱瞞起來,一個是德國科學家楚澤 的作品,再則是英國秘密開發的巨像電腦 ,兩者對美國的各項計算機計劃都沒有太多影響。戰後英美計算機科學家在一些將計算機裝置實用化方面則有著重要的合作經驗。
楚澤Z系列
楚澤Z1電腦的重製機
1936年,在德國 獨立研發的楚澤,開始打造以記憶能力和可程式化為特色的Z系列計算器。1938年,楚澤在柏林 父親的公寓中完成Z1電腦 ,完全機械製造,使用二進位制 ,但是由於部分零件精確度的問題,運作並不穩定。
楚澤後續機種Z3電腦 完成於1941年,使用打孔膠捲作為輸入程式的媒介,以電話型繼電器為基礎,運作順利,因此成為首部可程式控制的功能性電腦。Z3電腦在許多方面都跟現代電腦相當類似,比如說使用了浮點數 ,是多項先進功能中的先鋒。楚澤揚棄不好用的十進位制 (巴貝奇早期設計皆使用十進位制)取簡單的二進位制,以當時的科技工藝來說,此舉使得他的機種易於製造,較為可靠,也有人認為這是楚澤比巴貝奇成功的主要原因之一。Z3電腦雖然被人忽略,不過已在1990年代證實合乎通用電腦定義(忽略其物理儲存容量限制)。
楚澤在1936年提出兩項發明專利 ,並且預言記憶儲存裝置將可同時儲存電腦指令和資料,這項遠見後來發展出冯·诺伊曼结构 ,1949年為英國EDSAC電腦所應用。楚澤也主張第一款電腦高階程式語言 是他所設計(Plankalkül ,1945年完成,1948年發表),雖然這款程式語言直到2000年才在柏林自由大學 首度成功執行──當時楚澤已經過世5年。
二次大戰時期,楚澤的部分發明遭到盟軍 轟炸,摧毀殆盡。直到很久以後,英美工程師對他的發明仍有大片未知,IBM認識到這點,因此資助楚澤在戰後成立的公司,作為使用楚澤專利的交換。
巨像電腦
二戰期間用來破譯德國密碼的巨像電腦
二次大戰期間,英國在布萊切利園 成功破解了部分德國軍事通訊密碼,在電機設計的炸彈機 協助下,德軍的恩尼格瑪密碼機 大受威脅,炸彈機是艾倫·圖靈 與高登·威奇曼 仿造1938年的波蘭解密機炸彈機 所設計,運用一連串的電子邏輯演繹裝置找出可能是恩尼格瑪密碼機的密碼。
德國還發展出一系列與恩尼格瑪密碼機全然不同的電傳打字機加密系統,像是用於高階軍事通訊的勞倫茲密碼機 ,英軍代號為「金槍魚」。1941年,勞倫茲密碼機的密碼首度遭到攔截,麥斯·紐曼 教授及其同僚作為破解「金槍魚」團隊的一份子,負責詳細指揮巨像電腦 的操作方法。巨像電腦「馬克一號」機是1943年的3月到12月之間,由湯米·佛勞斯 其同僚建造於倫敦 多利士山 的郵政研究局 。
巨像電腦是第一部全然電子化的電腦裝置,使用了數量龐大的真空管,以紙帶作為輸入裝置,能夠執行各種布尔邏輯的運算,但仍未具備圖靈完全 的標準。巨像電腦建造到第9部「馬克二號」4 ,但是其實體裝置、設計圖樣和操作方法,直到1970年代都還是一個謎。後來溫斯頓·邱吉爾 親自下達一項銷毀命令,將巨像電腦全都拆解成巴掌大小的廢鐵,巨像電腦才因此在許多計算機歷史裡都未留下一紙紀錄。英國布萊切利園目前展有巨像電腦的重建機種。
美國的發展
1937年,美國數學家兼工程師克勞德·香農 在麻省理工學院 發表他的碩士論文,是史上首度將布林代數 應用在電子繼電器和電閘上的人。論文題為《繼電器和開關電路的符號分析 》,是數位電路 設計的實踐基礎。
1937年11月,在貝爾實驗室 工作的喬治·史提比茲 在他家廚房組裝出一部以繼電器表示二進位制的電腦「K模型機」。貝爾實驗室後來在1938年通過史提比茲提出的所有研究計劃,1940年1月8日,複數 計算器完工。1940年9月11日,在達特茅斯學院 召開的美國數學學會 會議上,作為示範,史提比茲透過電話線向複數計算器傳送遠端指令,這是電腦遠端遙控的首度實例。參與會議的目擊者包括约翰·冯·诺伊曼 、約翰·莫克利 和諾伯特·維納 都在回憶錄裡提過這件事。
1939年,愛荷華州立大學 的約翰·阿塔納索夫 和克里夫·貝理 開發出阿塔纳索夫-贝瑞计算机 (ABC ),為一特殊用途的電子計算機,用以解決一次方程 的問題。ABC使用超過300個真空管提高運算速度,以固定在機械旋轉磁鼓上的電容器 作為記憶裝置,雖然不可程式化,但是採用二進位制 和電子線路 等各方面,都使其成為第一部現代電腦的先驅。
阿塔纳索夫-贝瑞计算机 的結構設計圖
1941年6月,電子數值積分計算機 (ENIAC )發明人之一約翰·莫克利短暫拜訪了阿塔納索夫,參觀過建造期間的ABC,之後是否對ENIAC的設計產生影響,計算機史學家曾進行過廣泛的討論。ABC誕生後一度汲汲無名,直到一件對上ENIAC的專利訴訟漢威對史派瑞案 才浮上檯面,多次庭辯後,在許多複雜的因素下,ENIAC原有的專利保護遭到取消,電子計算機的發明被歸功於愛荷華州立大學。
馬克一號 右半邊
1939年,馬克一號 在IBM恩迪科特 實驗室起手開發,其正式名稱為自動化循序控制計算器,是為一般用途的電動機械計算機,由哈佛大學 數學家霍華·艾肯 總籌指揮,IBM贊助人力資金。馬克一號參考巴貝奇分析機,使用十進位制、轉輪式儲存器、旋轉式開關以及電磁繼電器,由數個計算單元平行控制,經由打孔紙帶進行程式化(改良後改由紙帶讀取器控制,並可依條件切換讀取器)。雖然馬克一號被認為是第一部通用計算機 ,但其實並沒達到圖靈完全 的條件。馬克一號後來移至哈佛大學,於1944年5月開機啟用。
ENIAC
正以160千瓦電力作彈道運算的ENIAC
美國製造的ENIAC (全名為電子數值積分計算器)一般被認為是世上第一部一般用途的電子計算機,公認是有效利用電子學的大型電腦。ENIAC是現代計算機發展史上重要的里程碑,由約翰·莫克利 和約翰·伊克特 指導建造,起初它以運算速度震驚世人,表現超越同期設計千倍之譜,後來更以微型化潛力留名千古。
ENIAC的發展建造,始於1943年,1945年完工。設計剛發表時,不少研究人員認為這上千件脆弱的零件(像是真空管 )會承受不住壓力損毀殆盡,導致ENIAC整天下線修整,一無事處。這也的確,但是每秒數千次的運算速度,只要零件故障前能跑上幾個鐘頭也算值回票價了。ENIAC是符合圖靈完全 的裝置,「程式」對ENIAC來說,是一段電子程式儲存器到主機的距離,之間是由電纜和開關拼湊連接出來的運作狀態,不過在當時,光是能夠獨立運算這點,就已被認為是一大勝利5 。
约翰·冯·诺伊曼 寫過一篇廣為流傳的文章《EDVAC獨家報告 》(First Draft of a Report on the EDVAC),內容描述EDVAC將程式和計算中的資料,設計儲存在同一記憶體內,於是莫克利和艾克特認知到ENIAC的侷限後,便又著手進行改良。范紐曼的這項設計後來被稱為范紐曼架構 ,成為發展第一部真正具有運作彈性、一般用途數位電腦的設計基礎。
首代范紐曼型架構及其機種
英國曼徹斯特科學工業博物館的「寶貝」
第一部成功運作的范紐曼型架構 電腦是1948年曼徹斯特大學 的小規模實驗機 ,又稱「寶貝」。隨後在1949年,曼切斯特1型 電腦登場,功能完整,以威廉管和磁鼓 作為記憶體媒介,並且引進索引暫存器 的功能。
競逐「第一部數位儲存程式電腦」名號的還有在劍橋大學 設計建造的延遲存儲電子自動計算器 (簡稱EDSAC ),EDSAC比曼徹斯特的「寶貝」年輕一個年頭,但是解決問題的能力不遑多讓,然而實際上,啟發EDSAC的就是ENIAC的繼任者──離散變數自動電子計算機 (簡稱EDVAC )。不像平行處理的ENIAC,EDVAC只使用單一的處理單元,此一設計簡單好用,走在後來微型化趨勢的前端,還增加了可靠的程度。近代電腦結構多取經自曼徹斯特馬克一號、EDSAC和EDVAC,有些人也將其視為電腦界的「夏娃 」。
歐洲大陸第一部通用型可程式化電腦是小型電子計算機 (簡稱МЭСМ ),由蘇聯 基輔電機學會 的谢尔盖·阿列克谢耶维奇·列别捷夫 帶領一組科學家團隊所建造,МЭСМ在1950年開始運作,使用6000根真空管,25千瓦的電力,每秒可作3000次運算。其它早期電腦還有澳洲設計的科學與工業研究議會自動計算機 (簡稱CSIRAC ),在1949年作首次程式測試。
1947年,一家以飲料起家的英國餐飲公司約瑟·里昂公司 ,對新式的辦公室管理技術產生莫大的興趣,決定積極參與電腦的商業開發。到了1951年,里昂一號 電腦起跑,執行了世上第一個辦公室電腦的例行指令。
陳列在維也納科技博物館的UNIVAC。
1951年6月,通用自動計算機 (簡稱UNIVAC I )送抵美國人口調查局 ,這部電腦由雷明頓蘭德公司 製造,卻常被誤認為是「IBM的UNIVAC」。雷明頓蘭德公司後來以每台百萬美金以上的售價,賣出46部。UNIVAC是第一部量產的電腦,使用5200根真空管,125千瓦電力,所使用的水銀延迟线存储器 能儲存11個正十位數字組1000個(72位元字組),與IBM的電腦不同,UNIVAC不配備有打孔卡讀卡機。1930年代,風行的金屬磁帶(即UNISERVO )導入UNIVAC,這導致UNIVAC與有些商用資料儲存裝置並不相容。那個年代,其它電腦都用高速的打孔帶和現代的磁帶 作為輸出輸入設備。
1951年11月,約瑟·里昂公司開始每週定期在里昂一號上,運作一支糕餅評估程式,這是第一支在程式儲存電腦上的商業應用程式。
1952年,IBM公開IBM 701 電子資料處理器,是IBM 700/7000型系列的前鋒,也是IBM的第一部大型電腦。1954年推出IBM 704 ,所使用的磁芯記憶體後來成為大型電腦的標準配備。第一套可執行的一般用途高階程式語言 FORTRAN 也是在1955年到1956年間,IBM為IBM 704所開發的,並在1957年初發表6 。
1954年,IBM推出一款電腦體積較小,價格和善,後來廣受歡迎。這款IBM 650 重達900公斤,附屬的電力供應裝置也有1350公斤左右,兩者各安置在與人等高的櫥櫃裡。這款電腦要價50萬美金,或可以每月$3500塊美金的代價出租。原本其磁鼓記憶體只能保存2000個十位數字組,還需要晦澀難明的編程程序才能有效運作,諸如此類的記憶體限制在之後的十年間主宰了編程程序,直到編程模組一番革命性的改變後,軟體開發才有了較人性化的轉變。
1955年,莫里斯·威爾克斯 發明微程式 設計,將基礎指令的程式內建,方便定義或延伸的工作7 ,廣泛運用在大型计算机 (和其它諸如IBM 360系列的電腦)的中央處理器 和浮點運算單元 上。1956年,IBM首部磁碟儲存裝置 統計控制隨機存取法 (簡稱RAMAC )面市,使用50面24英吋的金屬磁碟,每面100道磁軌,總容量5MB ,平均每MB需花費1萬美金8 。
電晶體電腦
雙極性電晶體於1947年發明。從1955年起,電晶體在計算機設計中取代了真空管 [ 9] ,催生了「第二代」計算機。與真空管相比,電晶體有著許多優點:體積比真空管小,需要的功率更少,所釋放的熱量較少。矽電晶體也較真空管更可靠,壽命更長。電晶體電腦可以在相對緊密的空間中包含數以萬計的二進位邏輯電路,大幅減少計算機的尺寸、初始成本和運作成本 。第二代計算機通常由大量的印刷電路板 組成,如IBM標準模塊化系統 ,每塊電路板都帶有一到四個邏輯閘 或正反器 。
在曼徹斯特大學 ,湯姆·基爾伯恩(Tom Kilburn)領導的團隊設計並製造了一台使用新開發的電晶體取代真空管的機器。 最初唯一可用的裝置是點接觸的鍺 電晶體,其可靠性不如真空管,但消耗的功率要少得多。他們的第一台電晶體計算機 ,同時也是世界上第一台電晶體計算機,於 1953 年投入使用,[ 12] 並於 1955 年 4 月在那裡完成了第二個版本。1955 年的版本使用了 200 個電晶體、1,300 個固態 二極體 ,功耗為150瓦。 然而,這台機器確實還是使用了真空管來產生其125 kHz的時脈波形,並在電路中對其磁鼓記憶體 進行讀寫,因此它不是真正第一台完全電晶體化的計算機。
第一台完全電晶體化的計算機是1955年的「Harwell CADET 」,[ 14] 由位於哈威爾 的原子能研究機構 的電子部門建造。該設計的特點是有個帶有多個移動磁頭的64KB的磁鼓記憶體,由英國國家物理實驗室 設計的。到1953年,這個團隊已經有了可在皇家雷達研究院 的較小磁鼓上進行讀寫的電晶體電路。該機器使用的時脈速度很低,只有58KHz,而不需使用任何真空管來產生時脈波形。[ 15] [ 16]
CADET使用了由英國標准電話和電纜公司 提供的324個點接觸電晶體;由於點接觸電晶體的雜訊過大,因此將76個雙極性電晶體 用於從磁鼓上讀取資料的第一級放大器。從1956年8月起,CADET開始提供常態性的計算服務,在此期間,經常會執行80小時甚至更久的連續計算。[ 17] [ 18] 早期批次的點接觸和熔接接面電晶體有著可靠性問題,機器的平均故障間隔時間 約為90分鐘,但在更可靠的雙極性電晶體出現後,這一情況得到了改善。[ 19]
曼徹斯特大學電晶體計算機的設計被當地的Metropolitan-Vickers 工程公司在其「Metrovick 950 」中採用,這是世界上第一台商業電晶體計算機[ 20] 。Metrovick 950總共製造了六台,第一台於1956年完成,它們被成功地部署在該公司的各個部門,並使用了大約五年。第二代計算機「IBM 1401 」,佔據了世界市場的大約三分之一。1960年至1964年期間,IBM公司安裝了一萬多台1401電腦。
電晶體超級電腦
1960年代初,超級電腦問世。Atlas 是曼徹斯特大學 、費倫蒂公司 和普利西公司 聯合開發的,在曼徹斯特大學首次安裝,1962年正式投入使用,是世界上第一批超級電腦之一,被認為是當時世界上最強大的電腦[ 21] 。據說,每當Atlas系統離線時,英國的計算機能力就掉了一半[ 22] 。這台超級電腦是第二代機器,使用分立 的鍺電晶體。Atlas還開創了Atlas監督器 ,被許多人認為是「第一個公認的現代作業系統 」[ 23] 。
在美國,西摩·克雷 設計了一系列控制資料公司 (CDC)的計算機,使用創新設計和平行處理實現了更加卓越的計算峰值性能[ 24] 。1964年發布的CDC 6600 ,被普遍被認為是第一台超級電腦[ 25] [ 26] 。CDC 6600的性能超過其前輩IBM 7030 Stretch 約3倍。CDC 6600的性能約為1 megaFLOPS ,1964年至1969年是世界上最快的電腦,後來它將這一地位讓給了其繼承者CDC 7600 。
1960年代後:第三波
第三波電腦世代來臨,電腦使用度呈現爆炸性的成長,這些全仰賴傑克·基爾比 和罗伯特·诺伊斯 的獨立發明積體電路 (或微晶片),引領英特爾 的馬辛·霍夫 和佛德里克·法金 發明微處理器 。在1960年代,大量的電腦技術和過去的第二波電腦世代重疊,直到1975年後期,第二波電腦世代的機器仍在持續量產,像是UNIVAC 494。
微處理器的誕生連帶刺激微電腦 的發展,輕便小巧,物廉價美的電腦成為個人及小公司唾手可得的工具,微電腦在1970年代初登場,到了1980年代後就已經成為家家戶戶都可看到的產品了。第一款流行的個人電腦 據信是出自蘋果電腦公司 的創辦人之一斯蒂夫·沃茲尼亞克 ,不過他的第一部電腦Apple I 出現得比KIM-1 和Altair 8800 晚,第一部具有圖形音效能力的蘋果電腦也晚於Commodore PET 。電腦逐漸成為微電腦架構的天下,再加上來自大型電腦的特色後,現如今已主宰大部分的電腦市場。
參考資料與註釋
註釋
^ 注解1: 「符木是一根木棒上刻有數字或符號剖成兩半,雙方各執一半,合起來以驗真偽,中國古代朝廷就用這種東西傳達命令或調兵遣將,如兵符、虎符」,台灣淡江大學數學系,記數制度 。
^ 注解2: 帕斯卡的計算器原型目前存放在德國德勒斯登的茨溫格博物館。
^ 注解3: 其實電腦都裝有自動算盤,在技術上就稱作算術邏輯單元 或浮點運算單元 。
^ 注解4: 巨像電腦從「馬克一號」機到「馬克二號」機一共建造了10部。
^ 注解5: ENIAC在1948年改良後,便可直接從桌上型記憶體執行程式,使其免於一次見真章的編程過程,而更加系統化。
^ 注解6: 楚澤在1945年所設計的高階語言Plankalkül在當時仍不能執行。
^ 注解7: 現在又稱為韌體 或微碼 。
^ 注解8: 相對於2006年的硬碟機,每MB的平均成本僅少於十幾分美元。
參考資料
^ History of Computers and Computing, Calculating tools, The abacus . History of Computers, Computing and Internet. [2014-07-28 ] . (原始内容存档 于2021-01-04) (英语) .
^ 對數與約翰·納皮爾 (页面存档备份 ,存于互联网档案馆 ),賴漢卿,數學知識。
^ 史考特·麥卡尼著,《第一部電腦》,第17頁,2004年,台北:經典傳訊。
^ 史考特·麥卡尼著,《第一部電腦》,第23-26頁,2004年,台北:經典傳訊。
^ "Do not fold, spindle or mutilate": A cultural history of the punch card (页面存档备份 ,存于互联网档案馆 ), Steve Lubar
^ Punched Cards: A brief illustrated technical history (页面存档备份 ,存于互联网档案馆 ), Douglas W. Jones, The University of Iowa
^ Sketch of the Analytical Engine Invented by Charles Babbage (页面存档备份 ,存于互联网档案馆 ), Menabrea, Luigi Federico
^ 大英百科全書線上繁體中文版 [永久失效連結 ]
^ Feynman, Leighton & Sands 1966 ,第14–11 to 14–12頁 harvnb模板錯誤: 無指向目標: CITEREFFeynmanLeightonSands1966 (幫助 )
^ Lavington 1998 ,第37頁 harvnb模板錯誤: 無指向目標: CITEREFLavington1998 (幫助 )
^ Cooke-Yarborough, E.H. Some early transistor applications in the UK. Engineering Science & Education Journal. 1998, 7 (3): 100–106. doi:10.1049/esej:19980301 .
^ Cooke-Yarborough, E.H. Introduction to Transistor Circuits . Edinburgh: Oliver and Boyd. 1957.
^ Cooke-Yarborough, E.H. Some early transistor applications in the UK. Engineering Science & Education Journal. 1998, 7 (3): 100–106. doi:10.1049/esej:19980301 .
^ Lavington, Simon. Early British Computers . Manchester University Press. 1980 [2021-08-16 ] . ISBN 0-7190-0803-4 . (原始内容 存档于2019-05-24).
^ Cooke-Yarborough, E.H.; Barnes, R.C.M.; Stephen, J.H.; Howells, G.A. A transistor digital computer. Proceedings of the IEE - Part B: Radio and Electronic Engineering. 1956, 103 (3S): 364–370. doi:10.1049/pi-b-1.1956.0076 .
^ Lavington 1998 ,第36–37頁 harvnb模板錯誤: 無指向目標: CITEREFLavington1998 (幫助 )
^ Metrovick . Exposuremeters.net. (原始内容 存档于2014-01-07).
^ Lavington 1998 ,第41頁 harvnb模板錯誤: 無指向目標: CITEREFLavington1998 (幫助 )
^ Lavington 1998 ,第44–45頁 harvnb模板錯誤: 無指向目標: CITEREFLavington1998 (幫助 )
^ Lavington 1998 ,第50–52頁 harvnb模板錯誤: 無指向目標: CITEREFLavington1998 (幫助 )
^ Hardware software co-design of a multimedia SOC platform by Sao-Jie Chen, Guang-Huei Lin, Pao-Ann Hsiung, Yu-Hen Hu 2009 ISBN pages 70–72
^ John Impagliazzo; John A. N. Lee. History of computing in education . 2004: 172 [2021-08-12 ] . ISBN 1-4020-8135-9 . (原始内容 存档于2022-04-20).
^ Richard Sisson; Christian K. Zacher. The American Midwest: an interpretive encyclopedia . Indiana University Press. 2006: 1489 [2021-08-12 ] . ISBN 0-253-34886-2 . (原始内容 存档于2019-07-03).
參考書目
國立編譯館主編,《電子計算機名詞》,1998年,台北:國立編譯館。
劉睦雄翻譯,《計算機科學概論──演算趨近法》精簡本,1984年,台北:東華書局。
史考特·麥卡尼著,傅瑞德譯,《第一部電腦》,2004年,台北:經典傳訊。
Gottfried Leibniz, Explication de l'Arithmétique Binaire (1703)
A Spanish implementation of Napier's bones (1617), is documented in Hispano-American Encyclopedic Dictionary , Montaner i Simon (1887)
Herman Hollerith, In connection with the electric tabulation system which has been adopted by U.S. government for the work of the census bureau. Ph.D. dissertation, Columbia University School of Mines (1890)
W.J. Eckert, Punched Card Methods in Scientific Computation (1940) Columbia University. 136 pp. Index.
Stanislaw Ulam, "John von Neumann, 1903-1957," Bulletin of the American Mathematical Society, vol. 64 , (1958)
Arthur W. Burks, Herman H. Goldstine, and John von Neumann, "Preliminary discussion of the Logical Design of an Electronic Computing Instrument," Datamation, September-October 1962.
Gordon Bell and Allen Newell, Computer Structures: Readings and Examples (1971) (页面存档备份 ,存于互联网档案馆 ). ISBN 0-07-004357-4
Raul Rojas and Ulf Hashagen, (eds.) The First Computers: History and Architectures, MIT Press, Cambridge (2000). ISBN 0-262-68137-4
外部連結
英國電腦歷史