主頁 > 軟體設計 > 【歷史上的今天】12 月 17 日:詞匯 Weblog 被創造;APL 語言發明人誕生;人類飛上天空

【歷史上的今天】12 月 17 日:詞匯 Weblog 被創造;APL 語言發明人誕生;人類飛上天空

2021-12-18 09:02:58 軟體設計

整理 | 王啟隆

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

今天是 2021 年 12 月 17 日,在 1902 年的今天,北京大學的前身京師大學堂正式舉辦開學典禮;京師大學堂創辦于 1898 年,成立之初為中國最高學府,同時也是國家最高教育機構,行使教育部職能,統管全國教育,如今的北京大學是我國最頂尖的高校之一,孕育了許多計算機界的人才,回顧科技史上的 12 月 17 日,這一天還發生了哪些關鍵事件呢?

1903 年 12 月 17 日:萊特兄弟的第一架飛機試飛成功

萊特兄弟于 1903 年 12 月 17 日發明了第一架飛機,并進行了首飛,被公認為“第一次重于空氣的航空器進行的受控的持續動力飛行”;在第一次世界大戰中受到限制使用之后,飛機技術不斷發展,隨后飛機參加了第二次世界大戰的所有重大戰役,世界上第一架噴氣式飛機是 1939 年德國的 Heinkel He 178,而第一架噴氣式客機 de Havilland Comet 于 1952 年問世;從 1958 年到至少 2013 年,波音 707 作為首架獲得廣泛成功的商用飛機,在商用領域服務了 50 多年,

在這里插入圖片描述

圖源:CSDN 下載自東方 IC

奧維爾·萊特(Orville Wright)和威爾伯·萊特(Wilbur Wright)兩兄弟本來經營自行車,對機械制造技術十分在行,是當時眾多的飛行愛好者之一,他們從 1896 年開始研究飛行,并立志制造出一架用引擎驅動的飛機,與其他飛行設計愛好者不同,他們很重視理論,并閱讀了空氣動力學方面的有關文獻;當時為了讀李塔爾的著作,他們還勉強地學會了德文,

經過數年的反復摸索,萊特兄弟終于制造了第一架飛機“飛行者 1 號”,1903 年 12 月 17 日上午,弟弟奧維爾駕駛飛機在北卡羅萊納州的基蒂霍克海灘成功地進行了一次動力飛行,飛行距離為 36 米,在空中逗留了 12 秒;隨后,又由哥哥威爾伯做了一次飛行,結果在 59 秒內飛行了 3200 米,第一架飛機就這樣誕生了,

萊特兄弟繼續對飛機進行改進,于 1904 年和 1905 年分別造出了“飛行者 2 號”和“飛行者 3 號”,1905 年 10 月 5 日,韋伯駕駛的飛行者 3 號持續飛行了 38 分鐘,航程達 39 公里,也就是說,“飛行者 3 號”實際上已經具有了實用效能,萊特兄弟確信一個飛行器的時代已經來臨,之后的幾年,他們一邊改進飛機性能,一邊在世界各國做飛行表演,向人們顯示人類飛行之夢已經成真,

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

1920 年 12 月 17 日:APL 語言發明者 Kenneth Iverson 出生

在 11 月 27 日的專欄里,我們介紹了編程語言 APL;在數學、科學、工程技術等特定領域,APL 是一種表達豐富和簡明的編程語言,它采用了一套特別的、非標準的字母表,這也是該語言的爭議所在,1920 年 12 月 17 日,APL 語言的共同發明人肯尼斯·艾佛森(Kenneth Iverson)出生,他是一位計算機科學家,在 1979 年,他因對數學運算式和編程語言理論的貢獻而得到圖靈獎,

在這里插入圖片描述

圖源:維基百科

肯尼斯·艾佛森出生在加拿大艾伯塔省中部城鎮卡姆羅斯附近,他的父母是從北達科他州來到艾伯塔省的農民;在第二次世界大戰期間,他首先在加拿大陸軍服役,然后在加拿大皇家空軍服役,隨后,他獲得了女王大學的學士學位和碩士學位,并獲得了哈佛大學的博士學位,在他的職業生涯中,他曾就職于哈佛、IBM、IP Sharp Associates 和 Jsoftware Inc.,

在哈佛,艾佛森轉到工程和應用物理系,與霍華德·艾肯(Howard Aiken)和瓦西里·里昂蒂夫(Wassily Leontief)一起作業,艾肯當時開發了世界上第一批大型數字計算機哈佛 Mark I;而里昂蒂夫則是一位正在開發經濟分析的投入產出模型的經濟學家,他后來因這項作業獲得了諾貝爾獎,當時,里昂蒂夫的模型需要大型矩陣,因此艾佛森被邀請開發可以在哈佛 Mark IV 計算機上評估這些矩陣的程式,

1960 年,艾佛森離開哈佛,前往 IBM 的研究院,薪水翻了一倍,在 IBM,艾佛森很快遇到了阿丁·法爾科夫(Adin D. Falkoff),他們在接下來的 20 年一起作業,共同設計、開發和使用 APL 語言;當時,APL 語言本來只用于在 IBM 內部計算機系統的簡短研究報告,直到 IBM 需要推出一款跨時代的計算機 IBM System/360(8 月 23 日專欄),才開始第一次嘗試使用 APL 語言來構建一個完整的計算機系統,

1979 年,艾佛森因對數學運算式和編程語言理論的貢獻而得到圖靈獎,從 1980 年代初開始,IBM 在 Jim Brown 的領導下實作了 APL 語言的新版本,Ken Iverson 不再控制 APL 語言的開發;隨后艾佛森離開 IBM 并加入 IP Sharp Associates,他的主要貢獻之一是指導 Sharp APL 的發展更符合他的愿景,艾佛森一生致力于 APL 及其派生語言,比如離開 IBM 之后他就還設計了一門基于 APL 的 J 語言,艾佛森于 2004 年 10 月 16 日在作業時中風,并于 2004 年 10 月 19 日去世,享年 83 歲,

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

1997 年 12 月 17 日:約恩·巴格爾創造 weblog 一詞

約恩·巴格爾(Jorn Barger)是一位美國博主,以編輯 Robot Wisdom 而聞名,Robot Wisdom 是互聯網早期一個極具影響力的博客,巴格爾創造了“Weblog”這個詞,將“Log”的意義從接近航海日志那種無人稱、擬客觀、機械式寫作,轉換成較接近旅游日志的“有人稱、有個性”的自由書寫“Weblog”,

在約恩·巴格爾創造了“Weblog”兩年后,博主彼得·莫霍爾茲(Peter Merholz)在自己的博客中半開玩笑地把“Weblog”拆分為詞組“we blog”,此后不久,Twitter 創始人埃文·威廉姆斯在 Pyra Labs 將 Blog 這個詞同時用作動詞和名詞(既可以表示博客,也可以表示撰寫博客),并慢慢流行起來,威廉姆斯還設計了與 Pyra Labs 的 Blogger 產品相關的“blogger”一詞,導致這些詞的普及,

在這里插入圖片描述

圖源:CSDN 下載自東方 IC

“我們之所以把自己的故事發表在網上,是因為我們拒絕成為營銷媒體的被動接受者,如果我們都有地方可以發表自己的頁面,那么萬維網就不會變得像電視一樣平庸無趣,只要有渴望表達自己的人,我們總能找到新鮮有趣的內容,避免互聯網和萬維網成為一片荒原的最佳方法就是講述富有人情味的好故事,”
——賈斯汀·霍爾,先鋒博主(《創新者》,沃爾特·艾薩克森著)

現代博客是由在線日記演化而成的,在線日記則是互聯網早期的一種記錄個人的生活和圖片的方式,當時大部分作者稱自己為日記作者或記者,1994 年,當 Justin Hall 還在斯沃斯摩爾學院(Swarthmore College)就讀的時候,就開始撰寫個人博客,目前普遍上認為他是最早的博客作者之一,Dave Winer 的博客也被譽為最老及維持最久的博客之一,

早期的博客只是通過手動更新的一般性網站;然而隨著工具的改進,使得更多的、比較缺乏技術的人們可以撰寫博客,并能以時間倒序的排列方式,來制作和維護張貼的文章,任何人都可以撰寫自己的博客,現在撰寫博客的典型作法就是使用瀏覽器視窗直接編輯,諸如 CSDN 就可以在線使用 Markdown 編輯器,隨著博客技術發展的成熟和各博客托管商的陸續出現,博客的應用在 1999 年后開始流傳,同時也出現了最早的離線發布工具軟體;到 2008 年,博客這一寫作形式達到鼎盛,以至于每一天每一小時每一分鐘每一秒都會創建一個新博客,

如今是移動互聯網時代,各種 App 強勢崛起,擠壓著博客的生存空間;微博、公眾號、短視頻……當自媒體的形式迭代過快,那么打造 IP 便比跟上時代潮流更重要,在完善了內容和持續輸出的前提下,即使使用博客這一上世紀的產物也能做出影響力,你現在最喜歡閱讀哪種形式的自媒體?是文字、圖文還是視頻?歡迎參與本期投票,在評論區分享你的真知灼見,

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

2010 年 12 月 17 日:谷歌宣布棄用資料庫 Google Base 的 API

在這里插入圖片描述

圖源:CSDN 下載自東方 IC

Google Base 是谷歌提供的一個資料庫,任何用戶都可以在其中添加幾乎任何型別的內容,比如文本、影像,以及 XML、PDF、Excel、RTF 或 WordPerfect 等格式的結構化資訊,到 2010 年 9 月,該產品被降級為 Google Merchant Center,

每當谷歌發現用戶提交內容和資料庫相關,其內容就會出現在其購物搜索引擎、谷歌地圖甚至網路搜索中;隨后,谷歌就可以用屬性來標記內容片段,例如食譜的成分或用于庫存攝影的相機型號等等,由于有關 Google Base 的資訊在 2005 年公開發布之前就泄露并被截取了,因此在該服務發布之前就引起了資訊技術社區的極大興趣,在 Google Base 引起激烈討論后,谷歌便在他們的博客上發布官方宣告回應:

“你今天可能已經看到了關于我們正在測驗的一款新產品的報道,并猜中了我們的計劃,事情的真相是這樣的:我們正在測驗一種新的方式,讓內容所有者向谷歌提交他們的內容,我們希望這將補充現有的方法,如我們的網頁抓取和谷歌網站地圖,我們認為這款產品十分令人興奮,如果有更多訊息,我們會在后續告訴你,”

Google Base 可以算是谷歌對于自家搜索能力和大資料的早期試驗,當時谷歌還提供了在線工具,來查看用戶檔案的下載次數和其他性能指標,2010 年 12 月 17 日,谷歌宣布棄用 Google Base 的 API,取而代之的是一組稱為 Google Shopping API 的新 API,

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

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/384345.html

標籤:其他

上一篇:新功能,趕緊用起來,CSDN瀏覽器助手-腳本功能,兼容油猴腳本安裝使用

下一篇:【圣誕快樂】叮咚 沒人送你圣誕禮物沒有關系,可以找我啊?只要你開口 我都沒有~

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more