五十年前的「所有演示之母」 | 歷史上的今天

整理 | 王啟隆

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

今天是 2022 年 12 月 9 日,在 1968 年的今天,Douglas Engelbart 在一場重要會議上(正文將會介紹)演示了世界上的第一個滑鼠;他在 1970 年 11 月 17 日為這隻滑鼠正式申請了專利,並因此獲得了 1997 年圖靈獎。

說到專利,你知道世界上第一個獲得專利的人是誰嗎?讓我們一同回顧計算機歷史上的 12 月 9 日,看看這一天都有哪些關鍵事件發生。

1743 年 12 月 9 日:Samuel Hopkins 獲得美國史上第一項專利

圖源:維基百科

圖源:維基百科

Samuel Hopkins 出生於 1743 年 12 月 9 日,他是早期的廢奴主義者,他曾說,解放所有奴隸符合美國的利益,也是美國的責任;在他生活的年代,農業是主要產業,化肥則在農業生產中起到很大作用。當美國還是英國殖民地的時候,英國就從美國進口鉀肥,在新英格蘭地區生產鉀肥是人們謀生的重要手段。

在這一時代背景下,Hopkins 發明用新設備和新工藝製作鉀肥和農業用碳酸鉀,改進了鉀肥的生產過程,增加了鉀肥的產量以及將鉀肥生產過程中原本丟棄的原料加以再次利用,節約了成本。

因此,Hopkins 的發明對推動美國鉀肥生產起到了積極的作用,在 1790 年 7 月 31 日,根據時任總統華盛頓簽署的美國新專利法規,他獲得了美國的第一項專利;他的專利得到批准後一年,加拿大也向他發出了專利許可,被認為是加拿大的第一份專利。從第一項專利發佈以來,美國已經批准 600 多萬份專利及商標許可,專利及商標獲得者遍及全球。

資料來源:維基百科

1906 年 12 月 9 日:第一個發現 Bug 的人 Grace Hopper 出生

在 9 月 9 日的專欄裡,我們介紹了世界上第一個被實際發現的計算機錯誤(Bug);正所謂程式設計不息,Bug 不止,發現第一個 Bug 的人,正好也是引發眾所周知的史上最大 Bug「千年蟲」的人,這個人便是 COBOL 語言的發明者,傳奇女軍官兼女程式設計師格蕾絲·赫柏(Grace Hopper)。

圖源:維基百科

圖源:維基百科

請求原諒,總是比得到許可更容易。

It’s always easier to ask forgiveness than it is to get permission.

——Grace Hopper

格蕾絲·赫柏(Grace Murray Hopper)被稱為「計算機軟體工程第一夫人」,她本名格蕾絲·布魯斯特·穆雷(Grace Brewster Murray),赫柏(Hopper)為夫姓;1906 年 12 月 9 日,赫柏出生於美國紐約州紐約市,她不僅是一名電腦科學家,還是一位美國海軍准將(Rear admiral),是世界上最早一批的程式設計師之一,也是最早的女性程式設計師之一。

赫柏是美軍第一個獲得准將頭銜的女性,美國海軍驅逐艦赫柏號驅逐艦以她來命名;配置於國家能源研究科學技術中心(NERSC)的超級電腦 Cray XE6,便是以 Hopper 命名,以表彰她的貢獻。

赫柏是 Harvard Mark I 的第一個專職程式設計師,她共同創造了現代第一個編譯器 A-0 系統,以及第一個高級商用計算機程序語言「COBOL」,被譽為「COBOL 之母」。

圖源:維基百科

圖源:維基百科

著名的計算機術語「Debug」(調試排錯)便是她的同事在哈佛二號的繼電器上發現一隻飛蛾造成短路,才正式成為計算機程序的專有用語。她也是「千年蟲」危機的創造者。她培育出許多程式語言專家,被人稱為「不可思議的格蕾絲」(Amazing Grace,這個英文單詞是雙關,其典故來自同名基督教聖詩「奇異恩典」)。

為了節省硬體成本,赫柏曾在 Harvard Mark I 上,決定以 6 位數字來儲存時間,即年、月、日各兩位;這個習慣被 COBOL 語言繼承,之後傳播到其他程式語言及作業系統中,這也是日後千年蟲危機的最早起源。

如今,千年蟲問題並沒有完全解決,軟體在特定的日期依舊有可能出現運作錯誤,而離我們最近的便是 2038 年 1 月 19 日,這便是著名的「2038 年問題」;不過,2038 年問題只會出現在 32 位的作業系統上,而到了 2038 年,世界上還會有人繼續用 32 位作業系統嗎?讓我們共同等待這個問題的答案。

資料來源:維基百科

1968 年 12 月 9 日:恩格爾巴特舉辦史上「最極客」科技演示

1968 年 12 月 9 日,滑鼠的發明者道格拉斯·恩格爾巴特(Douglas Carl Engelbart)在舊金山召開的計算機協會暨電氣電子工程師學會(ACM / IEEE)秋季聯合會議上進行了一場具有里程碑意義的計算機演示,後被人稱為「所有演示之母」(The Mother of All Demos)或「演示之母」。

在 90 分鐘的演示裡,恩格爾巴特介紹了一個完整的計算機軟硬體系統,其中涵蓋現代計算機幾乎所有的基本要素,這也是人類第一次在單一作業系統中一次性公開展示這些要素。

圖源:維基百科

圖源:維基百科

在現場的 90 分鐘演示裡,恩格爾巴特主要是介紹一個完整的計算機軟硬體系統,被稱為 oN-Line System(NLS)。他展示了現代計算機幾乎所有的基本要素:窗口,超文字,圖形,高效導航和命令輸入,視訊會議,計算機滑鼠,文書處理,動態檔案連結,版本控制和實時協作編輯器(協同工作)。

這次演講產生了巨大影響,並在 1970 年代早期催生了施樂帕羅奧多研究中心的類似研究項目。在 1980 – 1990 年代,其底層技術影響了蘋果公司麥金塔(Macintosh)作業系統和微軟 Microsoft Windows 的圖形使用者界面。

在這次演示之前,電腦科學界有相當一部分人認為恩格爾巴特是個「瘋子」;但當他完成時,他被描述為「用雙手處理閃電」。這場「所有演示之母」會議影響了一代又一代人,恩格爾巴特的影響力也在大會上達到頂峰,在整個 20 世紀 70 年代和 80 年代的大部分時間裡,他作為滑鼠和超文字的發明者而被人們銘記。

在 1998 年,這場演示的 30 週年紀念日上,史丹佛大學舉行了一個大型會議來慶祝恩格爾巴特對計算和全球資訊網的有遠見的影響;在慶祝計算機誕生 40 週年之際,恩格爾巴特的演示被公認為計算機歷史上最重要的演示之一。2015 年,一場名為《The Demo》的表演藝術音樂展示描繪了這一事件,它由米克爾·勞斯和本·尼爾創作和演奏,首演在史丹佛的音樂廳。

2022 年的現在,我們仍在使用著恩格爾巴特於五十年前所預見的人機互動系統,正如那場會議的名字:「所有演示之母」;在恩格爾巴特看來,為了引導社會正確使用從戰爭中獲得的科學知識,需要更好地管理和規範這些知識;而除了僅僅執行計算之外,計算機還可以用來增強人類思維的能力。

你認為未來世界的人機互動會變成何種光景?AR / VR 會是未來的主流嗎?歡迎在評論區分享你的真知灼見。

資料來源:維基百科

1987 年 12 月 9 日:微軟推出了 Windows 2.0

Windows 2.0 是一套基於 MS-DOS 的 16 位作業系統,於 1987 年 12 月 9 日發佈,是 Windows 1.0 的後續版本。Windows 2.0 的圖形使用者界面類似於當時的 Mac OS,使用者界面較 Windows 1.0 有著更多的功能,且已近似 Windows 3.0。Win 2.0 的支持週期長達 14 年,由 1987 年支持到 2001 年 12 月 31 日。

與其前身 Windows 1.0 不同,Windows 2.0 允許應用程序窗口彼此重疊,而 Windows 1.0 只能顯示平鋪窗口。Win 2.0 還引入了更復雜的鍵盤快捷鍵,以及「最小化」和「最大化」的術語,與 Windows 1.0 中的「圖示化」和「縮放」相對;這些特性和基本窗口設置被一直沿用到 Windows 3.1。

與 Windows 1.x 一樣,Windows 2.x 應用程序不能在 Windows 3.1 或更高版本上運行,無法向上兼容。Windows 2.0 是第一個集成控制面板的 Windows 版本,也是最後一個不需要硬碟的 Windows 版本。

圖源:維基百科

圖源:維基百科

1988 年 3 月 17 日,蘋果公司對微軟和惠普公司提起訴訟,指控他們侵犯了蘋果公司在 Macintosh 系統軟體上的版權。當時,蘋果聲稱 Macintosh 作業系統的「外觀和感覺」 ,作為一個整體,受版權保護;而 Windows 2.0 具有相同的圖示,侵犯了這一版權。

法官在蘋果提起訴訟的 189 個圖形使用者界面元素中挑選了 10 個侵權圖示(其中包括垃圾桶圖示和檔案夾圖示),最終做出了有利於惠普和微軟的判決。

這場官司打了四年,並讓微軟和蘋果的命運糾纏得更深,在訴訟判決三年後,蘋果對於微軟在 GUI 方面的所有侵權問題均通過直接談判解決,結果便是,微軟同意在 1998 年至 2003 年內繼續為 Mac 開發 Microsoft Office 和其他軟體;而作為代價,蘋果同意將 Internet Explorer 設為其默認瀏覽器,導致了網景瀏覽器在瀏覽器戰爭中失利。

資料來源:維基百科

2014 年 12 月 9 日:FIDO 聯盟發佈第一項官方標準

FIDO(Fast IDentity Online)聯盟是成立於 2012 年 7 月的行業協會。其宗旨是為解決強制認證設備的互動性和使用者面臨大量複雜的使用者名和密碼。PayPal 和聯想是創始人之一。

FIDO 聯盟的使命是開發和推廣認證標準,「幫助減少世界對密碼的過度依賴」;從結果上,FIDO 發佈的協議和標準解決了強身份驗證設備之間缺乏互操作性的問題,並減少了使用者創建和記住多個使用者名和密碼所面臨的問題。

FIDO 支持全方位的認證技術,包括指紋和虹膜掃描器等生物識別技術、語音和麵部識別,以及現有的解決方案和通訊標準,如可信平臺模組(TPM)、USB 安全令牌、嵌入式安全元素(eSE)、智慧卡以及如今常見的 NFC。

圖源:維基百科

圖源:維基百科

根據使用的協議不同,FIDO 提供兩種類型的使用者體驗這兩個協議都在客戶機上定義了一個公共接口,用於使用者使用的任何本地身份驗證方法。2014 年 12 月 9 日,FIDO 聯盟在官網上發佈了通用認證框架(UAF)1.0 建議標準;不過,全球資訊網聯盟(W3C)對 FIDO 標準進行了許多次修訂,直到 2019 年 3 月 4 日,網路認證標準才正式成為了 W3C 推薦標準。

這個世界正深受口令所帶來的隱患和困擾,這些可能的危害已經顯而易見。傳統的賬號認證方式,不管是靜態密碼、證書、動態令牌,都需要把使用者持有的憑證傳輸到服務端進行驗證,就會存在各種各樣的風險來偽造使用者憑證來進行攻擊。

FIDO 在這一時代背景下應運而生,它的目標是創建一套開放、可擴展的標準協議,支持對Web應用的非密碼安全認證,消除或減弱使用者對密碼的依賴。目前,FIDO 聯盟在中國的董事會成員便有阿里巴巴和聯想,介於中國移動網際網路和不同行業的發展現狀,FIDO 要做的不只是解決問題,還要想如何把這一技術推廣出去,讓其生態在國內壯大。你如今最常用什麼方式解鎖自己的智慧手機?歡迎參與本期投票,在評論區分享你的真知灼見。

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

 

相關文章

滑鼠之父誕生 | 歷史上的今天

滑鼠之父誕生 | 歷史上的今天

整理 | 王啟隆 透過「歷史上的今天」,從過去看未來,從現在亦可以改變未來。 今天是 2022 年 1 月 30 日,在 203 年前的今天...

Windows Phone 停運 | 歷史上的今天

Windows Phone 停運 | 歷史上的今天

整理 | 王啟隆 透過「歷史上的今天」,從過去看未來,從現在亦可以改變未來。 今天是 2023 年 7 月 11 日,在 1976 年的今天...

Unix 版權爭奪戰 | 歷史上的今天

Unix 版權爭奪戰 | 歷史上的今天

整理 | 王啟隆 透過「歷史上的今天」,從過去看未來,從現在亦可以改變未來。 今天是 2023 年 3 月 6 日,在 1475 年的今天,...

IBM 成立 | 歷史上的今天

IBM 成立 | 歷史上的今天

整理 | 王啟隆 透過「歷史上的今天」,從過去看未來,從現在亦可以改變未來。 今天是 2023 年 2 月 14 日,在 1819 年的今天...