一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

發(fā)明Objective-C語言 iOS開發(fā)者的祖師爺去世了

電子工程師 ? 來源:量子位 ? 作者:量子位 ? 2021-02-04 16:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

Brad Cox本人也衷心于教育,1991年他出版了《面向?qū)ο蟪绦蛟O(shè)計:一種進(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年,他編寫了一個PDP-8程序來模擬神經(jīng)元簇,并在《行為研究期刊》上發(fā)表了相關(guān)論文。

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

發(fā)明Objective-C語言

20世紀(jì)80年代,面向?qū)ο缶幊坛蔀橼厔?,雖然那時已經(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方案很有市場,于是二人一起從公司離職,創(chuàng)建了PPI公司,后來改名為Stepstone。

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

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

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

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

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

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ā)者使用。

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

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

軼事

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

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

“你是做什么的?”

“我發(fā)明了Objective-C語言?!?/p>

“不,那是Brad Cox做的。”

“我就是Brad Cox?!?/p>

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7152

    瀏覽量

    125596
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1956

    瀏覽量

    36662
  • iOS
    iOS
    +關(guān)注

    關(guān)注

    8

    文章

    3399

    瀏覽量

    153099
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    954

    瀏覽量

    30413
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    矽速科技正式入駐 RuyiSDK 開發(fā)者社區(qū),共建 RISC-V 開發(fā)者生態(tài)!

    近日,深圳矽速科技正式入駐RuyiSDK開發(fā)者社區(qū),攜手社區(qū)共同推動RISC-V技術(shù)的發(fā)展與廣泛應(yīng)用,為開發(fā)者提供一個更加便捷高效的開發(fā)環(huán)境。關(guān)于RuyiSDKRuyiSDK是中國科學(xué)院軟件研究所
    的頭像 發(fā)表于 07-10 11:00 ?295次閱讀
    矽速科技正式入駐 RuyiSDK <b class='flag-5'>開發(fā)者</b>社區(qū),共建 RISC-V <b class='flag-5'>開發(fā)者</b>生態(tài)!

    HDC 2025開發(fā)者主題演講精彩回顧

    日前,華為開發(fā)者大會(HDC 2025)進(jìn)入第二天,行業(yè)領(lǐng)袖、技術(shù)專家、全球開發(fā)者齊聚現(xiàn)場,共同見證這場科技盛會。在開發(fā)者主題演講中,華為技術(shù)專家深入解析HarmonyOS的最新技術(shù)、體驗創(chuàng)新以及
    的頭像 發(fā)表于 07-09 11:20 ?383次閱讀

    ArkUI-X平臺橋接Bridge說明

    為例,ArkTS和Java沒有相互調(diào)用的能力,為了實現(xiàn)ArkTS和Java交互,需要ArkTS與C++交互,C++再與Java交互,反之亦然。但是對于開發(fā)者,就像是ArkTS和Java直接交互。 本文
    發(fā)表于 06-19 23:12

    格靈深瞳受邀參加RWKV社區(qū)開發(fā)者大會

    近日,RWKV社區(qū)在上海漕河涇舉辦了主題為《RWKV-7與未來趨勢》的開發(fā)者大會,來自全國各地的開發(fā)者、行業(yè)專家和技術(shù)創(chuàng)新齊聚一堂,共同交流和探討后Transformer時代的AI新架構(gòu)
    的頭像 發(fā)表于 02-28 14:02 ?497次閱讀

    開發(fā)者的開源鴻蒙故事

    近日,在以“一切為了開發(fā)者”為主題的“2024開放原子開發(fā)者大會暨首屆開源技術(shù)學(xué)術(shù)大會”上,開源鴻蒙5.0 Release版本正式發(fā)布,備受各方關(guān)注。該版本在系統(tǒng)完備度、分布式創(chuàng)新、開發(fā)者體驗以及系統(tǒng)穩(wěn)定性等方面均實現(xiàn)
    的頭像 發(fā)表于 01-06 10:28 ?872次閱讀

    AKI跨語言調(diào)用庫神助攻C/C++代碼遷移至HarmonyOS NEXT

    開發(fā)框架。它極大地簡化了JS與C/C++之間的跨語言訪問,為開發(fā)者提供一種邊界性編程體驗友好
    發(fā)表于 01-02 17:08

    NVIDIA Jetson Orin Nano開發(fā)者套件的新功能

    生成式 AI 領(lǐng)域正在迅速發(fā)展,每天都有新的大語言模型(LLM)、視覺語言模型(VLM)和視覺語言動作模型(VLA)出現(xiàn)。為了在這一充滿變革的時代保持領(lǐng)先,開發(fā)者需要一個足夠強(qiáng)大的平臺
    的頭像 發(fā)表于 12-23 12:54 ?1109次閱讀
    NVIDIA Jetson Orin Nano<b class='flag-5'>開發(fā)者</b>套件的新功能

    云端AI開發(fā)者工具怎么用

    云端AI開發(fā)者工具通常包括代碼編輯器、模型訓(xùn)練平臺、自動化測試工具、代碼管理工具等。這些工具不僅降低了AI開發(fā)的門檻,還極大地提高了開發(fā)效率和模型性能。下面,AI部落小編為您介紹云端AI開發(fā)者
    的頭像 發(fā)表于 12-05 13:31 ?563次閱讀

    MCU編程語言開發(fā)環(huán)境介紹

    MCU編程語言 MCU編程語言是用于編寫MCU程序的高級編程語言,它們使得開發(fā)者能夠更高效地開發(fā)嵌入式應(yīng)用程序。以下是一些常用的MCU編程
    的頭像 發(fā)表于 11-01 11:51 ?2198次閱讀

    蘋果發(fā)布Apple Intelligence開發(fā)者測試版

    近日,蘋果公司正式發(fā)布其全新的Apple Intelligence開發(fā)者測試版本,這一版本集成了備受期待的ChatGPT功能,為開發(fā)者和部分用戶帶來了全新的體驗。然而,在美股盤中,蘋果股價卻因
    的頭像 發(fā)表于 10-24 09:57 ?710次閱讀

    KaihongOS 4.1.2開發(fā)者預(yù)覽版正式上線,誠邀開發(fā)者免費試用!

    深開鴻在2024開放原子開源生態(tài)大會上正式宣布KaihongOS4.1.2開發(fā)者預(yù)覽版全面上線,并向全球開發(fā)者開放免費下載。作為KaihongOS不斷創(chuàng)新與發(fā)展的重要里程碑,此次預(yù)覽版為開發(fā)者提供
    的頭像 發(fā)表于 09-28 08:07 ?738次閱讀
    KaihongOS 4.1.2<b class='flag-5'>開發(fā)者</b>預(yù)覽版正式上線,誠邀<b class='flag-5'>開發(fā)者</b>免費試用!

    KaihongOS 4.1.2開發(fā)者預(yù)覽版正式上線,誠邀開發(fā)者免費試用!

    開發(fā)者提供獨特的搶先體驗機(jī)會,涵蓋了原生應(yīng)用開發(fā)、分布式能力、原子化服務(wù)等核心功能特性,助力開發(fā)者探索國產(chǎn)操作系統(tǒng)的更多可能性。 此次發(fā)布的預(yù)覽版適配RK3568、RK3588、ES
    的頭像 發(fā)表于 09-26 15:59 ?746次閱讀

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-初識倉頡開發(fā)語言

    語言特性。開發(fā)者可以根據(jù)開發(fā)偏好或應(yīng)用場景,選用不同的編程范式。 類型安全 :倉頡編程語言是靜態(tài)強(qiáng)類型語言,通過編譯時類型檢查盡早識別程序錯
    發(fā)表于 08-15 10:00

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-初識倉頡開發(fā)語言

    語言特性。開發(fā)者可以根據(jù)開發(fā)偏好或應(yīng)用場景,選用不同的編程范式。 類型安全 :倉頡編程語言是靜態(tài)強(qiáng)類型語言,通過編譯時類型檢查盡早識別程序錯
    發(fā)表于 07-30 17:49

    iOS/iPadOS 18 Beta 4再度向開發(fā)者推出

    7月27日,據(jù)官方報道,今日,國際化科技巨頭蘋果公司再度為廣大開發(fā)者們推出了全新的iOS/iPadOS 18 Beta 4更新,此次更新的內(nèi)部版本號已從最初的22A5316j悄然變更為了更為精細(xì)的22A5316k??上У氖?,目前暫且未知這兩
    的頭像 發(fā)表于 07-27 14:55 ?1276次閱讀