91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認識你,還能領(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是著名的計算機科學家,他發(fā)明的面向?qū)ο缶幊蹋∣OP)語言O(shè)bjective-C后來成為了蘋果OS X和iOS設(shè)備App的主要開發(fā)語言。

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

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

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

早年經(jīng)歷

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

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

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

發(fā)明Objective-C語言

20世紀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認為,這種面向?qū)ο蟮慕鉀Q方案很有市場,于是二人一起從公司離職,創(chuàng)建了PPI公司,后來改名為Stepstone。

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

他認為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就是當年NeXTSTEP操作系統(tǒng)的縮寫。

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

軼事

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

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

“你是做什么的?”

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

“不,那是Brad Cox做的?!?/p>

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

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

    關(guān)注

    37

    文章

    7402

    瀏覽量

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

    關(guān)注

    10

    文章

    1964

    瀏覽量

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

    關(guān)注

    8

    文章

    3401

    瀏覽量

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

    關(guān)注

    4

    文章

    956

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    2025華為開發(fā)者大賽暨開發(fā)者年度會議成功舉辦

    12月27日-12月28日,以“成就AI原生時代先鋒開發(fā)者”為主題的2025華為開發(fā)者大賽暨開發(fā)者年度會議在上海華為練秋湖研發(fā)中心舉辦。本次會議旨在匯聚先鋒開發(fā)力量,搭建開放共贏的生態(tài)
    的頭像 發(fā)表于 12-31 13:32 ?676次閱讀

    2025開源鴻蒙開發(fā)者激勵計劃正式啟動

    11月21日,2025開放原子開發(fā)者大會盛大啟幕,聚焦“AI共智,開源共享”主題,吸引來自全球的開發(fā)者、企業(yè)技術(shù)領(lǐng)袖、社區(qū)維護及高??蒲辛α繀?。作為大會的重要組成部分,開源鴻蒙技
    的頭像 發(fā)表于 11-27 14:44 ?673次閱讀

    deepin社區(qū)亮相2025開放原子開發(fā)者大會

    近日,以“一切為了開發(fā)者——AI共智,開源共享”為主題的2025開放原子開發(fā)者大會在京圓滿落幕。大會聚焦人工智能與開源技術(shù)的深度融合,展現(xiàn)開源生態(tài)在推動產(chǎn)業(yè)創(chuàng)新、培育新質(zhì)生產(chǎn)力方面的核心價值。
    的頭像 發(fā)表于 11-25 09:19 ?926次閱讀

    C語言特性

    根據(jù)硬件的差異對少量的底層驅(qū)動代碼進行調(diào)整,大大降低了開發(fā)成本和周期。 3、靈活性:底層操作的能手 C 語言支持對底層硬件的直接操作,賦予開發(fā)
    發(fā)表于 11-24 07:01

    元服務(wù)發(fā)布配置開發(fā)者服務(wù)信息

    您作為開發(fā)者的相關(guān)信息將面向元服務(wù)發(fā)布區(qū)域的用戶公開,其中客服聯(lián)系方式可能會提供給用戶,用于咨詢相關(guān)問題。 登錄AppGallery Connect,點擊“APP與元服務(wù)”。 選擇要發(fā)布的元服務(wù)
    發(fā)表于 10-31 17:58

    2025開放原子開發(fā)者大會11月啟幕

    開發(fā)者年度盛會即將登場!2025開放原子開發(fā)者大會將于11月21-22日,在北京北人亦創(chuàng)國際會展中心盛大召開。大會以“一切為了開發(fā)者”為主題,匯聚全球開源智慧——國內(nèi)外優(yōu)秀開發(fā)者、學術(shù)
    的頭像 發(fā)表于 10-24 14:05 ?960次閱讀

    華為與全球開發(fā)者共贏昇騰生態(tài)

    在華為全聯(lián)接大會2025期間,華為昇騰計算業(yè)務(wù)總裁張迪煊發(fā)表“以開發(fā)者為中心,加速自主創(chuàng)新,共贏昇騰生態(tài)”的主題演講,宣布CANN技術(shù)指導(dǎo)委員會正式成立,并表示昇騰將持續(xù)聚焦開發(fā)者訴求,圍繞昇騰的開放性、易用性和兼容性進行架構(gòu)
    的頭像 發(fā)表于 09-20 15:57 ?1945次閱讀

    NVIDIA DRIVE AGX Thor開發(fā)者套件重磅發(fā)布

    這款由 NVIDIA DriveOS 7 驅(qū)動的開發(fā)者套件能夠幫助開發(fā)者們打造出更安全的智能汽車和交通解決方案。
    的頭像 發(fā)表于 09-04 11:20 ?1382次閱讀

    曙光網(wǎng)絡(luò)SugonRI開發(fā)者社區(qū)正式上線

    在人工智能與工業(yè)深度融合的大潮中,工業(yè)軟件正在成為推動產(chǎn)業(yè)升級的關(guān)鍵引擎。為了讓更多開發(fā)者快速掌握工業(yè)級編程技術(shù)、共享行業(yè)實踐成果,曙光網(wǎng)絡(luò)正式推出開發(fā)者社區(qū)——曙睿(SugonRI)開發(fā)者網(wǎng)站
    的頭像 發(fā)表于 09-04 09:58 ?959次閱讀

    矽速科技正式入駐 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是中國科學院軟件研究所
    的頭像 發(fā)表于 07-10 11:00 ?1171次閱讀
    矽速科技正式入駐 RuyiSDK <b class='flag-5'>開發(fā)者</b>社區(qū),共建 RISC-V <b class='flag-5'>開發(fā)者</b>生態(tài)!

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

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

    華為正式啟動HarmonyOS 6開發(fā)者Beta

    在2025年華為開發(fā)者大會(HDC)上,華為正式啟動HarmonyOS 6開發(fā)者Beta,并全面展示一年多以來與合作伙伴共建鴻蒙生態(tài)的創(chuàng)新成果。
    的頭像 發(fā)表于 06-24 15:42 ?840次閱讀

    ArkUI-X平臺橋接Bridge說明

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

    開發(fā)者分享】開源硬核玩家集結(jié):這些MCU板子泰酷

    前言本篇文章內(nèi)容主要收錄了由開發(fā)者基于先楫半導(dǎo)體高性能MCU開發(fā)的各類DIY開源硬件項目,涵蓋不同應(yīng)用方向與創(chuàng)意實踐。部分項目代碼可直接在本倉庫下載,部分則由開發(fā)者托管于其個人代碼倉庫,可通過提供的鏈接訪問獲取。
    的頭像 發(fā)表于 05-26 17:31 ?1633次閱讀
    【<b class='flag-5'>開發(fā)者</b>分享】開源硬核玩家集結(jié):這些MCU板子泰酷<b class='flag-5'>了</b>!

    Java開發(fā)者必備的效率工具——Perforce JRebel是什么?為什么很多Java開發(fā)者在用?

    Perforce JRebel是一款Java開發(fā)效率工具,旨在幫助java開發(fā)人員更快地編寫更好的應(yīng)用程序。JRebel可即時重新加載對代碼的修改,無需重啟或重新部署應(yīng)用程序,就能讓開發(fā)者即時看到代碼更改的效果,從而縮短
    的頭像 發(fā)表于 04-27 13:44 ?855次閱讀
    Java<b class='flag-5'>開發(fā)者</b>必備的效率工具——Perforce JRebel是什么?為什么很多Java<b class='flag-5'>開發(fā)者</b>在用?