当前位置:首页  科技

科技

发明ObjectiveC语言iOS开发者的祖师爷去世了

2022-04-13 13:40:08
导读 音频解说 大家好,我是极客范的本期栏目编辑小友,现在为大家讲解发明Objective-C语言 iOS开发者的祖师爷去世

音频解说

大家好,我是极客范的本期栏目编辑小友,现在为大家讲解发明Objective-C语言 iOS开发者的祖师爷去世了问题。

编程语言Objective-C的发明者布拉德考克斯最近在弗吉尼亚州的家中去世,享年76岁。

布拉德考克斯是一位著名的计算机科学家。他发明的OOP语言Objective-C后来成为苹果OS X和iOS设备App的主要开发语言。

此外,他还在软件工程和软件组件方面做出了重要贡献。

布拉德考克斯本人也致力于教育事业。1991年出版《面向对象程序设计:一种进化方法》一书,致力于通过互联网开发早期在线课程。

最后,考克斯博士回到了他最初的神经网络研究,致力于将机器学习和数据科学应用于网络安全。

早期经验

布拉德考克斯1944年出生于佐治亚州本宁堡。他在弗曼大学主修有机化学和数学,然后在芝加哥大学获得数学生物学博士学位。

在芝加哥大学,考克斯从事神经网络的早期研究。1970年,他编写了模拟神经元簇的PDP-8程序,并在《行为研究期刊》上发表了相关论文。

毕业后,考克斯加入了ITT,后来又加入了施伦伯格玩偶研究实验室,这成了他的Objective-C语言的起点。

发明客观C语言

20世纪80年代,面向对象编程成为趋势。虽然当时已经有了像Smalltalk这样的面向对象语言,但是业界需要一种能够兼容Unix和C环境的面向对象语言。

1981年,Cox很快写出了面向对象的预编译器(OOPC),可以把Smalltalk类语法翻译成C语言,这是objective-C的前身。

他的领导Tom Love认为这种面向对象的解决方案有很大的市场,于是他们一起离开了公司,成立了PPI公司,后来改名为Stepstone。

在PPI公司,考克斯把原来的OOPC发展成了客观-C

他认为Objective-C将引发软件行业的一场革命,因为这种语言创造了“预生产软件组件”(software-IC)市场。

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

1985年,乔布斯被赶出苹果,创立了NeXT电脑公司。此后,NeXT成为Objective-C的重要客户,其操作系统NeXTSTEP就是用这种语言开发的。

虽然乔布斯创造的NeXT在硬件上没能站稳市场,但在软件上却大获成功。

1994年,考克斯创立的Stepstone倒闭,Objective-C的所有权利都被NeXT收购。

1997年,NeXT被苹果收购,乔布斯就这样回到了苹果。NeXT的软件系统被安装在麦金塔电脑上,并被开发成OS X操作系统。

Objective-C成为了苹果OS X系统的开发语言。后来随着2007年iPhone的问世,被越来越多的开发者使用。

时至今日,我们仍然可以看到Objective-C语言中Brad Cox的痕迹:变量类型的前缀NS是NeXTSTEP操作系统的缩写。

虽然苹果在2014年推出了Swift语言,意图取而代之,但Objective-C仍然是iOS的主要开发语言之一。

轶事

虽然考克斯发明了编程语言Objective-C,但在2019年接受《编程大师》专访时,他表示对编程语言不感兴趣,认为语言只是构建和组合软件各部分的工具。

有一次,布拉德考克斯和他的妻子在旅行中遇到了一对德国夫妇,和他们交谈后发现对方是一名程序员。考克斯说他也是一名程序员,然后双方开始了下面的对话:

“你是做什么的?”

"我发明了客观C语言."

“不,布拉德考克斯就是这么做的。”

“我是布拉德考克斯。”

免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。