【歷史上的今天】12 月 31 日:千年蟲問題;DNA 計算之父出生;微機先驅 Cromemco 成立

2021-12-31 10:00:11

整理 | 王啟隆

透過「歷史上的今天」,從過去看未來,從現在亦可以改變未來。

今天是 2021 年 12 月 31 日,也是 2021 年的最後一天。在 1993 年的今天,我國第一張電子報紙在杭州問世。電子報紙是報社編輯部通過通訊線路將已在電腦中編好影印的報紙內容輸入電腦聯機服務公司的網路,使用者通過電話線,用單位或個人的電腦則可調閱已進入聯機服務網路的報紙內容。在科技歷史中的 12 月 31 日,都有哪些關鍵事件發生呢?

1945 年 12 月 31 日:DNA 計算之父 Leonard Adleman 出生

倫納德·阿德曼(Leonard Adleman)出生於 1945 年 12 月 31 日,他是美國的電腦科學家,因發明 RSA 加密演演算法而獲得了 2002 年圖靈獎;他還以開創 DNA 計算領域而聞名,被稱為 DNA 計算之父。計算機病毒學先驅弗雷德·科恩(Frederick B. Cohen)在他 1984 年的論文《計算機病毒的實驗》中,認為阿德曼創造了「計算機病毒」一詞(Computer virus)。

在這裡插入圖片描述

圖源:維基百科

倫納德·阿德曼出生於加利福尼亞的一個猶太家庭,他的家人最初從現代白俄羅斯的明斯克地區移民到美國。阿德曼在舊金山長大,大學就讀於加州大學伯克利分校,1968 年獲得數學學士學位,1968 年獲得博士學位,1976 年獲得 EECS 學位。1996 年,他由於對計算和密碼學理論的貢獻,成為了美國國家工程院和國家科學院的院士。阿德曼也是一名業餘拳擊手,曾與世界冠軍拳手詹姆斯·託尼進行過切磋。

1977 年,阿德曼與羅納德·李維斯特(Ronald Rivest)和阿迪·薩莫爾(Adi Shamir)一起發明了 RSA 加密演演算法。如今,數百萬人使用 RSA 加密來保護電子郵件和其他數位交易;RSA 加密被廣泛使用在電腦保安應用上,比如眾所皆知的 Https 協定;2002 年,阿德曼與李維斯特和薩莫爾一起因在公鑰密碼學 RSA 加密演演算法取得的傑出貢獻而獲得圖靈獎。

1994 年 11 月,阿德曼在學界權威雜誌《科學》上發表文章「Molecular Computation of Solutions to Combinatorial Problems」,提出 DNA 運算。阿德曼通過建立一個 DNA 計算模型,解決了七點哈密頓迴路問題和一個類似旅行推銷員問題的 NP 完備性問題。如今,DNA 計算已經被證明具有解決其他幾個大規模組合搜尋問題的潛力,創造它的阿德曼也因此被廣泛稱為 DNA 計算之父。

資料來源:維基百科

1976 年 12 月 31 日:微機公司 CROMEMCO 成立

Cromemco 是一家制造基於微處理器的計算機的公司,總部坐落於加利福尼亞州山景城。該公司始於兩位斯坦福大學博士 Harry Garland 和 Roger Melen 的室友關係,CROMEMCO 是他們大學宿舍的首字母縮寫詞:CROthers MEmorial Hall + CO(公司);他們於 1974 年開始研發微型計算機,隨後到了 1976 年 12 月 31 日,公司才正式註冊成立。1981 年 12 月,Inc 雜誌將 Cromemco 列為美國發展最快的十大私營公司之一。

在這裡插入圖片描述

圖源:維基百科

Cromemco 最早的起源其實不在 1974 年,而是在 1970 年;當時 Harry Garland 和 Roger Melen 正在為計算機雜誌《大眾電子》(Popular Electronics)撰寫一系列文章,描述電子愛好者的建設專案。由於當時的業餘愛好者很難找到這些專案所需的零件,所以文章投出後也就不了了之;1973 年,MITS 公司出售了一套用於其中一個專案的「運算放大器測試儀」,該公司後來推出了一款革命性的微型計算機,出現在《大眾電子》雜誌的封面上。

1974 年,Roger Melen 存取了《大眾電子》的紐約編輯部,在那裡他看到了 MITS Altair 微型計算機的原型機。Melen 對這臺機器印象深刻,他因此改變了回加州的航班,拜訪了阿爾伯克基;在那裡,他遇到了任職於 MITS 公司的「個人計算機之父」埃德·羅伯茨(Ed Roberts),羅伯茨鼓勵 Melen 為 MITS Altair 微型計算機開發附加產品,而計劃刊登在 1975 年 2 月《大眾電子》雜誌上的獨眼巨人數碼相機(Cyclops Camera)就是個很好的目標。

回到加州後,Melen 和 Garland 建立了合作關係,開始研究獨眼巨人相機和未來的微型計算機產品;當時,MITS 公司沒有做好相機與計算機之間的軟體驅動,於是倆人從這方面入手,設計了一種可程式化的唯讀記憶卡:「Bytesaver」。「Bytesaver」一經發布後大受歡迎,Melen 和 Garland 順著這個思路開發了各式各樣的電腦外設,自稱為那個年代的「計算機外設專家」。

在這裡插入圖片描述

圖源:CSDN 下載自東方 IC

1976 年 8 月,Cromemco 終於釋出了第一臺計算機:Z-1;Z-1 配備了靜態 RAM,並使用了 Z80 微處理器而不是英特爾 8080 晶片。Cromemco 重新包裝了他們的微機系統,讓他們的系統在層層迭代後變得更好;1978 年,Cromemco 最新的系統已經能夠同時執行 FORTRAN IV 和 Z80 BASIC 程式語言。1979 年,Cromemco 釋出了 CROMIX,這是世界上第一個類 Unix 的微型計算機作業系統。Cromemco 還在 1982 年推出了 C-10 個人計算機,它能夠執行 CDOS,並帶有幾個商業軟體工具,比如電子試算表、文書處理器和 BASIC 程式語言。

Cromemco 公司以其卓越的工程設計、設計創意和出色的系統可靠性而聞名,它在微機系統方面的工程首創包括世界上第一臺數碼相機(Cyclops 相機)、第一臺彩色顯示卡(Cromemco Dazzler)、第一臺可程式化記憶體(Bytesaver)、第一臺可切換儲存庫和第一臺類 Unix 作業系統(Cromix)。到了 1983 年,Cromemco 已經擁有 500 多名員工,年收入為 5500 萬美元,該公司由 Garland 和 Melen 全資擁有,直到 1987 年被出售給 Dynatech Corporation。和快捷半導體公司一樣,從 Cromemco 出來的工程師還繼續創立了其他矽谷公司,比如 Informix Corporation、REgrid Power 和後來的 McCalmont Engineering。

資料來源:維基百科

1999 年 12 月 31 日:千年蟲問題

千年蟲,一般來說應該叫做「計算機 2000 年問題」、「電腦千禧年千年蟲問題」或「千年危機」,縮寫為「Y2K」。是指在某些使用了計算機程式的智慧系統(包括計算機系統、自動控制晶片等)中,由於其中的年份只使用兩位十進位制數來表示,因此當系統進行(或涉及到)跨世紀的日期處理運算時(如多個日期之間的計算或比較等),就會出現錯誤的結果,進而引發各種各樣的系統功能紊亂甚至崩潰。因此從根本上說千年蟲是一種程式處理日期上的 Bug,而非病毒。

一般來說,由於計算機程式中使用兩個數位來表示年份,如 1998 年被表示為「98」、1999 年被表示為「99」;而 2000 年被表示為「00」,這樣將會導致某些程式在計算時得到不正確的結果,如把「00」誤解為 1900 年。在嵌入式系統中可能存在同樣的問題,這有可能導致裝置停止運轉或者發生更加災難性的後果。事實上,由於世界各地的政府和企業都對千年蟲給予足夠關注,所以 1999 年 1 月 1 日到 2000 年 3 月 1 日之間都只是有驚無險,「雷聲大雨點小」,沒有引起相當大範圍的計算機故障。

在這裡插入圖片描述

圖源:CSDN 下載自東方 IC

12 月 9 日,我們介紹了世界上第一個發現 Bug 的人,COBOL 語言的發明者,格蕾絲·赫柏(Grace Hopper);而事實上,她也是創造了世界上最大的 Bug 的人。在1960 年代,當時計算機記憶體和外部儲存媒介的成本很高,大多數資料處理需要藉助穿孔卡片。為了節省硬體成本,格蕾絲·赫柏在 Harvard Mark I 計算機上以 6 位數位來儲存時間,即年、月、日各兩位。這個習慣被 COBOL 繼承下來,傳播到整個計算機程式界。

當時的程式語言,如 COBOL 和 RPG,使用 ASCII 和 EBCDIC 編碼表示資料。如果用四位數位表示年份,就要多佔用儲存媒介空間,使成本增加;因此為了節省儲存空間,計算機系統的程式設計人員採用兩位數位表示年份。隨著計算機技術的迅猛發展,儲存媒介的價格逐步下降,但在計算機系統中使用兩位數位來表示年份的做法卻由於慣性思維而被沿襲下來;對大多數程式設計師來說,他們並不認為所編寫的軟體會持續使用很多年。

千年蟲問題是由 Bob Bemer 在 1958 年第一次提出的。在其後的二十年裡,他用了很大的努力,希望政府、企業和國際組織(如 IBM 和 ISO)來關注這個問題,但反響寥寥。直到 2000 年將要到來的時候,人們才感覺到兩千年問題的緊迫性。於是社會和政府都投入了大量的人力和物力來避免發生大規模的計算機災難。而從現在來看,這些努力也獲取了相應的成果。

資料來源:維基百科、百度百科

2002 年 12 月 31 日:日立收購 IBM 硬碟業務

在這裡插入圖片描述

圖源:CSDN 下載自東方 IC

日立(Hitach)是一家日本跨國集團公司,總部位於日本東京千代田區。它曾是 Nissan zaibatsu 和後來的 DKB Group 和 Fuyo Group 公司的一部分。1984 年 1 月 5 日,日立公司宣佈,它已經開發出第一款能容納 1MB 記憶體的晶片。2002 年 12 月 6 日,日立宣佈成立日立全球儲存技術公司,於 2002 年 12 月 31 日以 20.5 億美元正式收購 IBM 公司的硬碟機業務。2002 年的這項交易使日立的對手——東芝(Toshiba)在硬碟的移動應用領域獲得領先地位,但也讓像日立這樣的其他公司進入行動硬碟領域的障礙降低了;通過這次收購,IBM 可以從硬碟這項虧損的業務中全身而退,並同日立公司結成聯盟,共同與老對手 EMC 公司爭奪這一領域的領導權。

日立公司計劃在收購完成後,將 IBM 的業務和自己的業務合併在一起,成立一個合資企業,最初日立將擁有這個企業 70%的股份,在 3 年內實現全部控股;到 2005 年底,日立成為全資子公司。2011 年 3 月,日立出售硬碟業務部門給西部資料(Western Digital)公司。如今,日立開展的業務範圍已經涵蓋 IT,包括 AI、物聯網和巨量資料,到基礎設施。

【歡迎投稿】以史為鏡,可以知興替。電腦科學發展至今,有許多至關重要的事件、人物,歡迎所有朋友一起共建「歷史上的今天」,投稿郵箱:tangxy@csdn.net 。