Go 語言發佈 | 歷史上的今天

整理 | 王啟隆

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

今天是 2022 年 11 月 10 日,在 1994 年的今天,我國第一臺無纜水下機器人研製成功,這臺名叫「探索者」號的機器人整機功能、主要技術性能指標均達到國際 90 年代同類水下機器人先進水平。回顧近現代的科技歷史,11 月 10 日這一天還發生了許多形形色色的事件,它們對我們如今的科技進程都造成了深刻的影響。

1959 年 11 月 10 日:Microsoft Word 之父 Richard Brodie 出生

Richard Brodie 生於 1959 年 11 月 10 日,他是一名美國計算機程式設計師和作家,是 Microsoft Word 軟體的創始人。Brodie 是微軟的第 77 名員工和比爾·蓋茲的技術助理,是微軟應用部門的創始成員;除了 Word 以外,Brodie 還為 IBM PC Jr. 編寫了微軟的第一個 C 語言編譯器和家喻戶曉的記事本軟體。

圖源:維基百科

圖源:維基百科

1959 年的冬天,Richard Brodie 在馬薩諸塞州牛頓市誕生,他是 Mary Ann Brodie 和兒童心理學家 Richard Brodie 的長子;Brodie 於 1977 年的秋天進入哈佛大學,專攻應用數學,重點是電腦科學。

大二時,他離開哈佛,搬到加州帕洛阿爾託,為施樂公司(Xerox)的高級系統部門工作,在那裡他遇到了 Charles Simonyi(Microsoft Office 的開發者),並幫助開發了用於 Xerox Alto 計算機的 Bravo X 文書處理器,Simonyi 因此成為了 Brodie 在施樂的導師。

1981 年,早已離開施樂公司的 Simonyi 聘請 Brodie 為微軟的第 77 名員工,也是微軟應用部門的創始成員;Brodie 在不到 7 個月的時間裡創造了第一個版本的 Microsoft Word,從而在微軟嶄露頭角。Brodie 的出色表現立即引起了比爾·蓋茲的注意,於是比爾·蓋茲在 1983 年讓 Brodie 做他的技術助理;作為蓋茲的助手,Brodie 的主要成就是管理開司米項目,該項目以 Word for Windows 發佈。

Brodie 在微軟 1986 年上市後離開了微軟,但在 1991 年作為首席軟體設計師和歐米茄項目的首席開發人員返回,歐米茄項目於 1992 年以微軟 Access 的名稱發佈,隨後,他在 1994 年再次離開微軟;這一次,他再也沒有回去,而是開始修身養性,試圖找到「為什麼金錢和成功不能讓我快樂」的答案。

他在自己的第一本書《Getting Past OK:The Self-Help Book for People Who Don’t Need Help》中描述了自己的經歷,這本書於 1993 年首次出版,成為了該地區的暢銷書,並由華納圖書再版;隨後,他出版了《Virus of the Mind》,從實踐的角度探索了模因論的新領域。Hay House 買下了這兩本書的版權,目前在全球範圍內以多種語言出版。一位偉大的程式設計師就這樣成為了一名勵志演說家,並寫了兩本暢銷書。

資料來源:維基百科

1983 年 11 月 10 日:微軟發佈初代 Windows

Microsoft Windows 是微軟公司以圖形使用者界面為主推出的一系列專有商業軟體作業系統。Windows 的歷史可以追溯到 1981 年,當時微軟開始開發一個名為「界面管理器」的程序,在蘋果公司的 Lisa 誕生之後,微軟於 1983 年 11 月 10 日以「Windows」的名字發佈了初版系統,但是 Windows 1.0 直到 1985 年 11 月才發佈。

圖源:維基百科

圖源:維基百科

Windows 的起源,可以追溯到施樂公司。1970 年,美國施樂公司成立了著名的 Xerox PARC,主要從事區域網、鐳射列印機、圖形使用者界面和麵向對象技術的研究;施樂於 1981 年宣佈推出世界上第一個商用的圖形使用者界面系統「Star 8010」工作站,但技術並未得到大眾的重視,也沒有協助商業化的應用。

這時,蘋果電腦的創始人之一的史蒂夫·賈伯斯在參觀 Xerox PARC 後認識到圖形使用者界面的重要性以及廣闊的市場前景,便開始著手進行自己的圖形使用者界面系統研發工作。賈伯斯在 1983 年研發出第一個圖形使用者界面系統 Lisa OS,不久之後,蘋果電腦又推出第二個圖形使用者界面系統 System Software(現在的 MacOS),成為世界上第一個成功的商用圖形使用者界面系統。

蘋果電腦在開發 Macintosh 時基於市場戰略上的考慮,故意開發了只能在蘋果電腦上運作的圖形使用者界面系統,但當時因為英特爾微處理器晶片的 IBM 兼容電腦已漸露頭角,因此就給了微軟公司所開發的 Windows 生存空間和市場。

1983 年的今天,最初版本的 Windows 發佈,最早的 16 位版本的 Windows 也已經具有了許多典型的作業系統的功能,包括擁有自己的可執行檔案格式以及為應用程序提供自己的設備驅動程序(計時器、圖形、列印機、滑鼠、鍵盤以及音效卡)。

如今在個人電腦領域,Windows 仍然是最受歡迎的作業系統。然而,由於 Android 智慧手機的銷量大幅增長,微軟在 2014 年承認其將整個作業系統市場的絕大部分輸給了 Android;2014 年,出售的 Windows 設備數量不到出售的 Android 設備的 25%。但是,這種比較可能並不完全相關,因為這兩個作業系統通常針對不同的平臺。儘管如此,用於 Windows 的伺服器使用數量仍顯示出三分之一的市場份額,與終端使用者使用的相似。

資料來源:維基百科

2009 年 11 月 10 日:Go 語言以開源方式向全球發佈

Go 語言又稱 Golang,是Google(Google)開發的一種靜態強類型、編譯型、併發型,並具有垃圾回收功能的程式語言。Go 是基於 Inferno 作業系統(Plan 9 的接替者)開發的,其誕生源於Google內部存在的一些程式語言遺留問題。最初的開發者包括羅伯特·格瑞史莫、羅伯·派克和肯·湯普森。其中羅伯特·格瑞史莫(Robert Griesemer)還曾參與 V8 JavaScript 引擎程式碼生成,Sawzall 和 Java HotSpot 的虛擬機器設計與實現等。

圖源:維基百科

圖源:維基百科

2007 年,Google 設計 Go,目的在於提高在多核、網路機器(Networked Machines)、大型程式碼庫(Codebases)的情況下的開發效率。當時在 Google,設計師們想要解決其他語言使用中的缺點,但是仍保留他們的優點,並且以「不要像 C++」為主要目標。

2009 年 11 月 10 日,Go 語言以開源方式向全球發佈。Go 語言的語法接近 C 語言,但對於變數的聲明有所不同,支持垃圾回收功能;Go 的平行計算模型是以東尼·霍爾的通訊順序進程(CSP)為基礎,採取類似模型的其他語言包括 Occam 和 Limbo,Go 也具有這個模型的特徵,比如通道傳輸。與 C++ 相比,Go 並不包括如列舉、異常處理、繼承、泛型、斷言、虛擬函式等功能,但增加了切片型、併發、管道、垃圾回收功能、接口等特性的語言級支持。

Go 用批判吸收的眼光,融合 C 語言、Java 等眾家之長,將簡潔、高效演繹得淋漓盡致;在十年多的時間裡,Go 語言發展勢頭強勁,憑藉其簡潔、高效的特性,在競爭激烈的程式語言市場中佔據了一席之地。如今,Google、騰訊、阿里等大公司紛紛選擇使用 Go 語言來開發服務應用項目。你對 Go 了解多少?歡迎參與評論,分享你的真知灼見。

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

☞AI語音程式設計來了!GitHub 勢要顛覆程式設計師開發

☞瀏覽器上享受《速度與激情》,開發者花 16 個月用 JavaScript 造了一款駕駛遊戲,水裡也能開車!

☞涉及上萬人,人均71萬補償,祖克柏承認因決策失誤致Meta首次大規模裁員

相關文章

CNNVD通報Oracle多個安全漏洞

CNNVD通報Oracle多個安全漏洞

近日,CNNVD通報Oracle多個安全漏洞,其中Oracle產品本身漏洞60個,影響到Oracle產品的其他廠商漏洞247個。包括Orac...

雅虎正式成立 | 歷史上的今天

雅虎正式成立 | 歷史上的今天

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