iOS开发者的“祖师爷”去世了:他发明了Objective-C语言

晓查 发自 凹非寺

量子位 报道 | "大众,"号 QbitAI

编程说话 Objective-C的创造者 Brad Cox前不久在弗吉尼亚州的家中去世,享年76岁。

Brad Cox是有名的计算机科学家,他创造的 面向对象编程(OOP)说话Objective-C后来成为了苹果OS X和iOS设备App的重要开辟说话。

此外,他还在软件工程、软件组件等方面做出过重要供献。

Brad Cox本人也衷心于教导,1991年他出版了《面向对象法度榜样设计:一种进化办法》一书,还致力于经由过程互联网开辟早期的在线课程。

最后,考克斯博士回到了他最初的神经收集研究,致力于将机械进修和数据科学应用于收集安然。

早年经历

Brad Cox于1944年出身于佐治亚州的本宁堡,他在傅尔曼大年夜学主修有机化学与数学,之后又在芝加哥大年夜学获得数学生物学博士学位。

在芝加哥大年夜学那边,Cox从事神经收集的早期研究。1970年,他编写了一个PDP-8法度榜样来模仿神经元簇,并在《行动研究期刊》上揭橥了相干论文。

卒业后的Cox进入国际德律风电报公司(ITT)工作,后来又参加了Schlumbeger Doll研究实验室,这里成为他创建Objective-C说话的起点。

创造Objective-C说话

20世纪80年代,面向对象编程成为趋势,固然那时已经有Smalltalk这种OOP说话,然则业内须要一种可以或许兼容Unix与C情况的OOP说话。

1981年,Cox很快写出了面向对象的预编译器(OOPC),它可以将类似Smalltalk的语法翻译成C说话,这就是Objective-C的前身。

他的引导Tom Love认为,这种面向对象的解决筹划很有市场,于是二人一路从公司离职,创建了PPI公司,后来改名为 Stepstone

Stepstone公司旧址

在PPI公司,Cox把当初的OOPC成长成了Objective-C。

他认为Objective-C将激发一场软件工业革命,因为这种说话创造了“预临盆软件组件”(software-IC)市场。

后面的故事,果粉应当很熟悉了。

1985年的乔布斯被排斥出苹果公司,创建了 NeXT电脑公司。此后,NeXT成为Objective-C的重要客户,其操作体系 NeXTSTEP都用上了这种说话来做开辟。

固然乔布斯创建的NeXT在硬件方面未能站住市场,然则在软件方面却大年夜获成功。

1994年,Cox创建的Stepstone倒闭,Objective-C的所有权力都被NeXT收购。

1997年,NeXT被苹果收购,乔布斯以这种方法重返苹果,NeXT的软件体系被安装在Macintosh电脑上,并成长成为OS X操作体系。

Objective-C也瓜熟蒂落地成为了苹果电脑OS X体系的开辟说话,后来又跟着2007年iPhone的横空出世,被越来越多的开辟者应用。

时至今日,我们仍能在Objective-C说话中看到Brad Cox的陈迹:变量类型的前缀NS就是昔时NeXTSTEP操作体系的缩写。

固然苹果于2014年推出了Swift说话意图代替之,但Objective-C如今仍是iOS的重要开辟说话之一。

轶事

尽管Cox创造了编程说话Objective-C,但他在2019年接收《编程大年夜师》专访时表示,他本人对编程说话不感兴趣,他认为说话只是构建和组合软件各部分的对象。

一次Brad Cox与老婆在观光过程中碰到一对德国夫妻,与他们交谈,发明对方是一名法度榜样员。Cox表示本身也是法度榜样员,然后两边开端了以下对话:

“你是做什么的?”

“我创造了Objective-C说话。”

“不,那是Brad Cox做的。”

“我就是Brad Cox。”

? ?

本文系网易消息?网易号特点内容鼓励筹划签约账号【量子位】原创内容,未经账号授权,禁止随便转载。

参加AI社群,拓展你的AI行业人脉

量子位「AI社群」招募中!迎接AI从业者、存眷AI行业的小伙伴们扫码参加,与 50000+名石友合营存眷人工智能 行业成长&技巧进展

量子位 QbitAI ? 头条号签约作者

?'?' ? 追踪AI技巧和产品新动态

一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见~