自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

這位改變蘋果的程序員走了,他發(fā)明了Objective-C語言

新聞 前端
編程語言O(shè)bjective-C的發(fā)明者Brad Cox前不久在弗吉尼亞州的家中去世,享年76歲。

本文經(jīng)AI新媒體量子位(公眾號(hào)ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)聯(lián)系出處。

編程語言Objective-C的發(fā)明者Brad Cox前不久在弗吉尼亞州的家中去世,享年76歲。

[[377946]]

Brad Cox是著名的計(jì)算機(jī)科學(xué)家,他發(fā)明的面向?qū)ο缶幊?/strong>(OOP)語言O(shè)bjective-C后來成為了蘋果OS X和iOS設(shè)備App的主要開發(fā)語言。

此外,他還在軟件工程、軟件組件等方面做出過重要貢獻(xiàn)。

Brad Cox本人也衷心于教育,1991年他出版了《面向?qū)ο蟪绦蛟O(shè)計(jì):一種進(jìn)化方法》一書,還致力于通過互聯(lián)網(wǎng)開發(fā)早期的在線課程。

最后,考克斯博士回到了他最初的神經(jīng)網(wǎng)絡(luò)研究,致力于將機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)應(yīng)用于網(wǎng)絡(luò)安全。

早年經(jīng)歷

Brad Cox于1944年出生于佐治亞州的本寧堡,他在傅爾曼大學(xué)主修有機(jī)化學(xué)與數(shù)學(xué),之后又在芝加哥大學(xué)獲得數(shù)學(xué)生物學(xué)博士學(xué)位。

在芝加哥大學(xué)那里,Cox從事神經(jīng)網(wǎng)絡(luò)的早期研究。1970年,他編寫了一個(gè)PDP-8程序來模擬神經(jīng)元簇,并在《行為研究期刊》上發(fā)表了相關(guān)論文。

畢業(yè)后的Cox進(jìn)入國際電話電報(bào)公司(ITT)工作,后來又加入了Schlumbeger Doll研究實(shí)驗(yàn)室,這里成為他創(chuàng)建Objective-C語言的起點(diǎn)。

[[377947]]

發(fā)明Objective-C語言

20世紀(jì)80年代,面向?qū)ο缶幊坛蔀橼厔?shì),雖然那時(shí)已經(jīng)有Smalltalk這種OOP語言,但是業(yè)內(nèi)需要一種能夠兼容Unix與C環(huán)境的OOP語言。

1981年,Cox很快寫出了面向?qū)ο蟮念A(yù)編譯器(OOPC),它可以將類似Smalltalk的語法翻譯成C語言,這就是Objective-C的前身。

他的領(lǐng)導(dǎo)Tom Love認(rèn)為,這種面向?qū)ο蟮慕鉀Q方案很有市場(chǎng),于是二人一起從公司離職,創(chuàng)建了PPI公司,后來改名為Stepstone。

[[377948]]

△ Stepstone公司舊址

在PPI公司,Cox把當(dāng)初的OOPC發(fā)展成了Objective-C。

他認(rèn)為Objective-C將引發(fā)一場(chǎng)軟件工業(yè)革命,因?yàn)檫@種語言創(chuàng)造了“預(yù)生產(chǎn)軟件組件”(software-IC)市場(chǎng)。

后面的故事,果粉應(yīng)該很熟悉了。

1985年的喬布斯被排擠出蘋果公司,創(chuàng)立了NeXT電腦公司。此后,NeXT成為Objective-C的重要客戶,其操作系統(tǒng)NeXTSTEP都用上了這種語言來做開發(fā)。

[[377949]]

雖然喬布斯創(chuàng)立的NeXT在硬件方面未能站住市場(chǎng),但是在軟件方面卻大獲成功。

1994年,Cox創(chuàng)立的Stepstone倒閉,Objective-C的所有權(quán)利都被NeXT收購。

1997年,NeXT被蘋果收購,喬布斯以這種方式重返蘋果,NeXT的軟件系統(tǒng)被安裝在Macintosh電腦上,并發(fā)展成為OS X操作系統(tǒng)。

Objective-C也順理成章地成為了蘋果電腦OS X系統(tǒng)的開發(fā)語言,后來又隨著2007年iPhone的橫空出世,被越來越多的開發(fā)者使用。

時(shí)至今日,我們?nèi)阅茉贠bjective-C語言中看到Brad Cox的痕跡:變量類型的前綴NS就是當(dāng)年NeXTSTEP操作系統(tǒng)的縮寫。

這位改變蘋果的程序員走了,他發(fā)明了Objective-C語言

雖然蘋果于2014年推出了Swift語言意圖取代之,但Objective-C現(xiàn)在仍是iOS的主要開發(fā)語言之一。

軼事

盡管Cox發(fā)明了編程語言O(shè)bjective-C,但他在2019年接受《編程大師》專訪時(shí)表示,他本人對(duì)編程語言不感興趣,他認(rèn)為語言只是構(gòu)建和組合軟件各部分的工具。

[[377950]]

一次Brad Cox與妻子在旅行過程中遇到一對(duì)德國夫婦,與他們交談,發(fā)現(xiàn)對(duì)方是一名程序員。Cox表示自己也是程序員,然后雙方開始了以下對(duì)話:

“你是做什么的?”

“我發(fā)明了Objective-C語言。”

“不,那是Brad Cox做的。”

“我就是Brad Cox。”

Brad Cox訃告:
https://www.legacy.com/us/obituaries/scnow/name/brad-cox-obituary?pid=197454225

Objective-C的起源與發(fā)展:
https://dl.acm.org/doi/10.1145/3386332

 

 

責(zé)任編輯:張燕妮 來源: 量子位
相關(guān)推薦

2011-05-19 09:08:08

JavaObjective-C

2011-05-11 11:20:26

Objective-C

2017-07-07 10:32:03

程序員微軟AI

2014-06-16 10:02:42

SwiftiOSWWDC

2014-04-28 09:56:56

Objective-CiOS命名空間

2018-01-26 14:41:04

編程Python開發(fā)

2011-08-05 15:46:32

Objective-C 程序設(shè)計(jì)

2011-08-17 10:29:39

Objective-C預(yù)處理

2011-08-04 10:57:33

Objective-C C語言 BOOL

2011-05-18 15:32:02

程序員

2011-08-18 09:21:17

Objective-C

2014-08-05 13:09:34

Objective-C動(dòng)態(tài)特性

2021-04-13 10:14:12

編程語言PythonJava

2011-08-10 18:07:29

Objective-C反射

2011-07-25 17:31:49

iPhone Objective-

2013-03-27 12:54:00

iOS開發(fā)Objective-C

2011-05-11 15:58:34

Objective-C

2013-06-20 10:40:32

Objective-C實(shí)現(xiàn)截圖

2021-01-29 11:14:15

SQL數(shù)據(jù)庫網(wǎng)狀

2014-07-29 09:44:35

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)