【歷史上的今天】1 月 2 日:Ubuntu Touch 釋出;Altair BASIC 誕生;計算機圖學先驅出生

2022-01-02 12:00:02

整理 | 王啟隆

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

今天是 2022 年 1 月 2 日,在 63 年前的今天,人類的第一顆星際探測器月球 1 號發射升空。20 世紀 50 年代開始,隨著人類科技的進步,特別是航天技術的發展,世界各國不斷加大對月球的探測活動。據統計,自 1958 年至今,世界上共進行了近 200 次月球探測活動;1959 年發射的月球 1 號,它的最終命運是成為了第一個人造行星,它將永遠地圍繞太陽公轉,週期為 450 天。回顧科技歷史上的 1 月 2 日,這一天還發生過哪些關鍵事件呢?

1929 年 1 月 2 日:計算機圖學先驅 Robert Lansdown 出生

在這裡插入圖片描述

圖源:維基百科

Robert John Lansdown 出生於 1929 年 1 月 2 日,他是英國的計算機圖學先驅和博學者,是博學者和密德塞克斯大學電子藝界 Lansdown 中心名譽教授,這所大學的 Lansdown 中心在 2000 年以他的名字重新命名。Robert Lansdown 開創了歷史先河,率先使用計算機作為規劃建築的輔助工具,1963 年開始便在 Elliott 803 計算機上製作透檢視。

Robert Lansdown 出生在威爾士,早在 1960 年,作為一名成功的建築師,他就在倫敦市中心的羅素廣場設有辦公室,探索計算機在建築和其他創造性活動中的潛力。他於 1963 年成為了歷史上第一個用計算機測繪的人,他在一臺 Elliott 803 電腦上繪製了透檢視,模擬了一座大樓的電梯和服務設施,繪製了全年的日照情況,還編寫了自己的計算機輔助設計應用程式。

從 20 世紀 70 年代初到 90 年代,Lansdown 擔任科學研究理事會計算機輔助建築設計小組的主席;他通過這個小組實施了在英國大學發展計算機輔助建築設計的世界領先戰略。作為計算機藝術協會的創始人之一,Lansdown 有著巨大的影響力;他曾擔任十個編委會的委員,並主持和組織了許多國際會議,並且舉辦了許多藝術節,這些都是利用電腦創作藝術作品的開創性事件。

1977 年,Lansdown 成為軟體公司 System Simulation Ltd 的主席,該公司在計算機藝術協會的創立和發展中發揮了關鍵作用。隨著時代發展,電視和電影也開始應用計算機圖形技術,Lansdown 在幾個開拓性的動畫專案中扮演了領導角色,比如在雷德利·斯科特的《異形》裡,諾斯特羅莫飛船上的飛行甲板儀表便是出自 Lansdown 之手。1995 年,Lansdown 正式退休,但仍然非常活躍和有影響力。他繼續致力於開發計算機藝術協會的歷史和整理數位檔案。1999 年 2 月 17 日,Robert Lansdown 逝世,享年 70 歲。

資料來源:維基百科

1975 年 1 月 2 日:Altair BASIC 誕生

Altair BASIC 是已停產的 BASIC 程式語言直譯器,在 MITS Altair 8800 和後續的 S-100 匯流排計算機上執行。它是微軟的第一個產品,也是是 Microsoft BASIC 產品系列的開端,由 MITS 根據合同分發。比爾·蓋茲(Bill Gates)曾回憶說,當他和保羅·艾倫(Paul Allen)在大眾電子雜誌上讀到有關第一代微型計算機 MITS Altair 的資訊時,便立刻意識到計算機的價格很快就會下降,而這時為微機銷售軟體將是一項有利可圖的業務。他們聯絡了 MITS 的創始人愛德華羅伯茨(Ed Roberts),在演示了自己的計劃後達成了合作,並於 1975 年 1 月 2 日推出了最初的 Altair BASIC 編譯器。

在這裡插入圖片描述

圖源:維基百科

當時,蓋茲和艾倫既沒有直譯器,也沒有用於開發和測試的 Altair 系統。然而,艾倫為倆人之前的公司 Traf-O-Data 編寫過一個Intel 8008 的模擬器,於是艾倫根據 Altair 的程式設計師指南改編了這個模擬器,然後在哈佛的 PDP-10 計算機上開發和測試了 Altair 直譯器。最終完成的直譯器,包括它自己的 I/O 系統和行編輯器,只佔用了 4 千位元組的記憶體,為解釋程式留下足夠的空間。在為演示做準備時,他們將完成的直譯器儲存在一個穿孔紙帶上,以便 Altair 能夠讀取。

中途還有一個小插曲:蓋茲和艾倫坐上飛機,準備把直譯器帶給羅伯茨演示;在他們的飛機即將接近阿爾伯克基機場時,艾倫突然意識到他們忘記寫一個載入程式來將磁帶讀入記憶體。艾倫用 8080 機器語言編寫程式,在飛機著陸前完成了程式。只有當他們將程式載入到 Altair 並看到詢問系統記憶體大小的提示時,蓋茲和艾倫才知道他們的直譯器在 Altair 硬體上工作。接下來,他們打了個賭,看誰能寫出最短的 bootstrap 程式,最後是蓋茲贏了。

兩人與羅伯茨達成合作後,蓋茲向哈佛大學請假,他們立刻開始研究 2.0 版本的 Altair BASIC,進行商業化升級。1975 年 7 月 1 日,Altair BASIC 以 4K 和 8K 兩個版本首次發行到市場上,正如他們所料,Altair 計算機很受計算機俱樂部等愛好者的歡迎,而 Altair BASIC 作為 MITS 的首選 BASIC 直譯器,也很受歡迎。然而,愛好者們對軟體採取了「共用」的方法,在以某種方式獲得上市前的磁帶後,製作了 25 份副本並在下一次 Homebrew 會議上分發,敦促收件人制作更多副本。蓋茲於 1976 年迴應了一封措辭強硬的致業餘愛好者的公開信,指責影印機盜竊並宣稱他不能繼續開發人們不需要付費的計算機軟體。BASIC 直譯器一直是微軟業務的核心,直到 1980 年代初,直到微軟轉向了 MS-DOS。

資料來源:維基百科、百度百科、《山谷之火》

2013 年 1 月 2 日:Ubuntu Touch 釋出

Ubuntu Touch(也被稱為 Ubuntu Phone)是 Ubuntu 作業系統的行動版本,由 UBports 社群開發。它的使用者介面是用 Qt 編寫的,為智慧手機和平板電腦等觸控式螢幕移動裝置專門設計,但最初的融合目標其實是將 Ubuntu Touch 引入筆記型電腦、桌上型電腦、物聯網裝置、電視和智慧手錶,以獲得完整統一的使用者體驗。

Ubuntu Touch 專案由 Canonical Ltd. 啟動,但 Canonical 的 CEO Mark Shuttleworth 於 2017 年 4 月 5 日宣佈 Canonical 將因缺乏市場興趣而終止支援。隨後被 UBports 採納為社群專案。UBports 專案由 Marius Gripsgard 於 2015 年啟動,原始碼已轉移到現在所在的 UBports 基金會。UBports 的使命是支援 Ubuntu Touch 的共同作業開發並促進其廣泛使用。

在這裡插入圖片描述

圖源:CSDN 下載自東方 IC

Ubuntu Touch 的最初版本起源於 2013 年 1 月 2 日,當時僅限手機平臺;2013 年 10 月 17 日,Canonical 釋出了第一個開發者/合作伙伴版本 Ubuntu Touch 1.0,主要支援 Galaxy Nexus 和 Nexus 4 手機 。自 2013 年 2 月 21 日起,該軟體的預覽版可安裝在某些其他 Android 手機上,包括作為開發者預覽版的三星 Galaxy S4 Google 版。此後,開發者可以根據許可存取所有原始碼,允許修改和重新分發軟體。世界上第一款基於 Ubuntu 的智慧手機於 2015 年 2 月 9 日在歐洲上市銷售。到了 2016 年 4 月,全球首款基於 Ubuntu 的平板電腦 BQ Aquaris M10 Ubuntu 版釋出。

隨著 Ubuntu Touch 在越來越多的裝置上獲得支援,Canonical 的創始人 Mark Shuttleworth 也看到了一絲隱患,他認為,行動版的 Ubuntu 將首先在 Ubuntu 廣為人知的國家找到一席之地;更具體地說,在計算機預裝了 Ubuntu 的印度和中國市場。然而,Ubuntu Phone 在這些市場上的成功很難預測。儘管 Ubuntu 在開源開發人員中很受歡迎,但滲透受傳統約束的商業市場對 Ubuntu 來說仍然具有一定的挑戰性。於是,Mark Shuttleworth 最終還是在 2017 年帶著 Canonical 退出了這個專案,使 Ubuntu Touch 如今變成了社群專案。

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