发明ObjectiveC语言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语言."
“不,布拉德考克斯就是这么做的。”
“我是布拉德考克斯。”
免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
猜你喜欢
- 11-01
- 11-01
- 11-01
- 11-01
- 11-01
- 11-01
- 11-01
- 11-01