編譯:芒果果
據外媒報道,編程語言 Objective-C 之父 Brad J. Cox 博士已於2021 年 1 月 2 日在其家中逝世,享年 77 歲。程序員
史蒂夫·喬布斯曾在蘋果開發 NeXTSTEP 操做系統時,使用了Objective-C。如今,Objective-C 還是 OS X 和 iOS 操做系統、及與其相關的 API、Cocoa 和 Cocoa Touch 的主要編程語言。編程
Objective-C 是一種通用、高級、面向對象的編程語言。其名稱的由來是:在 C 語言主體上加入面向對象的特性。任何 C 語言程序不經修改就能夠直接經過 Objective-C 編譯器,在 Objective-C 中使用 C 語言代碼也是徹底合法的。它擴展了標準的 ANSI C 編程語言,將 Smalltalk 式的消息傳遞機制加入到 ANSI C 中。目前主要支持的編譯器有 GCC 和 Clang(採用LLVM 做爲後端)。後端
當年,史蒂夫·喬布斯爲其新操做系統 NEXTSTEP 授予了 Objective-C 語言許可。Objective-C 成爲了蘋果生態開發者最熟悉的編程語言之一。微信
Objective-C 能夠在現存 C 編譯器基礎上實現,而不須要編寫一個全新的編譯器,使得它能利用大量現存的C 代碼、庫、工具和編程思想等資源。網絡
但隨着編程語言的不斷演進,Objective-C 的缺點也逐漸暴露出來,好比不支持命名空間;不支持運算符重載;不支持多重繼承;使用動態運行時類型,全部的方法都是函數點用,不少編譯時的優化方法都用不到等。所以,近年來,蘋果一直想讓開發者放棄 Objective-C,轉向 Swift。在開發語言排行榜 TIOBE 榜單中,Objective-C 的流行程度指數一路下滑,替代者 Swift 的位次逐漸上升。編程語言
早在 2015 年,就有人預言 Objective-C 將在五年內被 Swift 取代。但因爲代碼規模龐大,Objective-C 短期內沒法被完全取代。微信搜索公衆號 逆鋒起筆,關注後回覆 編程資源,領取各類經典學習資料。ide
1944 年 5 月 2 日,Brad J. Cox 出生於佐治亞州的本寧堡,他在南卡羅來納州一家奶牛場長大。Brad J. Cox 從小就發現了本身對科學的興趣,他曾得到弗曼大學有機化學與數學理學學士學位和博士學位,還拿到了芝加哥大學數學生物系的博士學位,並從事神經網絡早期形式的研究。函數
不過,Brad J. Cox 很快發現本身對計算機更感興趣,並在國際電話電報公司(ITT)找到了一份工做,後來加入了 Schlumbeger-Doll Research Labs,最終創辦了本身的企業 Productivity Products International(PPI),後稱 Stepstone。在Brad Cox 的第一個知名軟件項目中,他編寫了 PDP-8 程序來模擬神經元簇。在進入軟件行業以前,他曾在美國國立衛生研究院和伍茲霍爾海洋研究所工做。工具
Brad Cox 的在線課程「Taming the Electronic Frontier」得到了 1998 年的 Paul Allen 遠程教育獎。1991年,Brad Cox 出版了他的《Object Oriented Programming: an Evolutionary Approach》一書,並於 1996 年出版了《Superdistribution: Objects as Property on the Electronic Frontier》,該書被翻譯成 10 餘種不一樣的語言。學習
生活中,Brad J. Cox 愛好音樂和潛水,早年間他仍是一個樂隊的成員。在一次潛水旅行中,Brad J. Cox 與一對德國夫婦進行了交談,巧合的是,這位旅行者也是一個程序員。在交談中,對方問到了 Brad J. Cox 的職業,並詢問他具體是作什麼的,Brad J. Cox 回答說,他寫了 Objective-C。對方很是驚訝,並說:「不,Objective-C 是 Brad J. Cox 寫的。」因而,Brad J. Cox 正式向這位潛水夥伴介紹了本身。
在 Brad J. Cox 的生活中,這樣的事屢屢發生。在悼念他的帖子中,還有人寫道:「Brad Cox 從不宣揚本身是一個聞名中外的計算機科學家,而是和咱們這些普通碼農一塊兒肩並肩敲代碼。他是一個正直、受人尊敬的人。」