第三百九十五章 計算機(2)
“感謝諸位為帝國做出的貢獻,諸位的成就可以說是打開了第三次工業革命的大門。”第一次工業革命是蒸汽技術革命,第二次工業革命是電力技術革命,第三次工業革命是計算機及信息技術革命。
雅尼克來到51區的計算機研發部門,與眾人一一握手,並親自給四個負責人頒發代表著國家最高榮譽的帝國勳章。這四人分別是馮.諾依曼,克康拉德.楚澤,圖靈,湯米.費勞爾斯。雅尼克原本是打算把美國的摩徹利和埃卡特基拉攏過來,可惜倆人不識相;倆人便在幾年前一次湖中釣魚時不慎溺水身亡。
馮.諾依曼和圖靈不用多說;康拉德.楚澤後世被譽為數字計算機之父,他發明的計算機便是著名的Z係列計算機。
20世紀30年代,康拉德.楚澤在漢希飛機製造廠任結構設計工程師,同時攻讀土木工程的學位。由於工程計算量的逐年增大,他有意於設計和製造適合工程計算的功能強大的計算機。經過長期的探索研究和鍥而不舍的努力,他發明了一係列以“Z”命名的自動計算機,並依靠它們來處理複雜的工程計算問題。
為了使機器的效率更高,楚澤甚至設計了一種編程語言Plankalkuel,這一成果使楚澤躋身於計算機語言先驅者行列。
而湯米.費勞爾斯是可與馮.諾依曼相媲美的英國計算機專家。
前文提過Eniac是世界第一台電子計算機,而英國也有一台自稱世界第一台電子計算機的“科洛薩斯”,而且它比Eniac早兩年麵世。
不過Eniac計算機的管子數是“科洛薩斯”的近十倍;“科洛薩斯”非通用,一般認為是用來對付德國統帥部戰略加密係統的解密,而Eniac有通用計算特點;12台“科洛薩斯”中在戰後被立即銷毀了10台,其餘兩台在六幾年也滅了,一張圖紙也沒留下;而Eniac則通達天下。
雖如此“科洛薩斯”確實為戰爭出過不少的貢獻。
“洛侖茲密碼機”是二戰後期包括小胡子在內的德軍高級將領之間通信用的主要加密機,破譯經它加密過的密碼難度非常大。小胡子至死都認為“洛侖茲密碼機”是不可戰勝的。英國人研製“科洛薩斯”計算機的主要目的是破譯經“洛侖茲密碼機”加密過的密碼。使用其他手段破譯這種密碼需要6至8個星期,而使用‘科洛薩斯’計算機則僅需6至8小時,因而自它投入使用後,德軍大量高級軍事機密很快被破譯,盟軍如虎添翼。
“科洛薩斯”計算機研製工作的負責人便是湯米.費勞爾斯博士;幾年前他也被雅尼克“拐”到了德國,為德國效力。
除了勳章之外他們還能受領以阿爾伯特博士的名義設立了科學類獎金。
四人激動的心情更是無語言表,馮.諾依曼博士激動的有些哽咽道。“這多虧殿下的英明領導。”他這話倒不是單純的奉承,在計算機研發期間雅尼克根據後世的知識幫他們解決了不少難題,他們是打心底對雅尼克佩服的。
這就是穿越者的優勢所在了。對雅尼克來說,隻要把後世那些最淺顯的拿出來,就是一個個的新創意,而且,絕對是正確的,優勝劣汰,那些錯誤的早就消失在曆史的長河裏。
頒獎儀式結束後幾位負責人便為雅尼克演示第一台計算機的運作。
因為這時空的第一台計算機是以晶體管為主,電子管為輔的,因此體積上比原時空的第一台計算機小得多,占地也不過20平方米。
“開機!”隨著馮.諾依曼博士下達命令,旁邊的助手按下電源按鈕。
“嗡!”機器發出一陣低沉的轟鳴聲,啟動開來。
“一號穩定器,運行正常,供電穩定!”
“二號穩定器,電壓非常穩定,沒有任何變化……”
圖靈等幾位負責人親自操作這台機器,時不時交流儀表上的數值。
原時空第一台計算機ENIAC包括控製部分、高速存儲部分、運算部分和輸入輸出部分,采用十進製,運算部件能通過直接計數而不是用邏輯電路進行加、減、乘、除等四則運算和開平方運算,其累加器則具有加法運算和存儲I力能。輸出采用IBM的穿孔卡片機,每分鍾能輸入125張卡片,輸出100張卡片。輸入輸出可以重疊並具有緩衝能力。ENIAC中還有隻讀存儲器ROM,通過ROM、累加器和程序麵板一起實現程序控製,通過改變麵板插接線改變程序。ENIAC中的基本電路包括“門”(邏輯與)、緩衝器(邏輯或)和觸發器,這些都是後來計算機的標準元件。除了沒有存儲程序的功能以外,它幾乎體現或包括了現代計算機的一切主要概念和成分。ENIAC主頻100 kHz,加法時間0.2 ms,乘法時間2.8ms。
Eniac延生後,馮.諾依曼提出了重大的改進理論,主要有兩點;其一是電子計算機應該以二進製為運算基礎;其二是電子計算機應釆用“存儲程序”的方式工作,並且進一步明確指出了整個計算機的結構應由五個部分組成;運算器、控製器、存儲器、輸入裝置和輸出裝置,馮.諾依曼的這些理論的提出,解決了計算機的運算自動化的問題和速度配合問題,對後來計算機的發展起到決定性的作用。直至後世,絕大部分的計算機還是釆用馮.諾依曼方式工作。
雖然雅尼克不是程序員,但也寫過“hello world”之類的再簡單不過的代碼,對於編程的原理還是有一定了解的。
所謂編程就是告訴計算機做什麽。計算機本質上是一大堆或開或關的小型電子開關。編程原理就是通過設置這些開關的不同組合,使計算機做一些事情。編程語言計算機使用一種隻包含1和0的簡單語言,其中1表示“開”,0表示“關”。嚐試用計算機自己的語言與其交談就好像嚐試用摩爾斯電報碼與朋友交談一樣。編程語言相當於您和計算機之間的翻譯。
雅尼克將編程的原理講給這些人聽,不愧是這方麵的專家,幾人很快就理解了其中之意,研究出了相應的匯編語言。
62734/522162820