当前位置:  首页 创业投资 详情

前不久在弗吉尼亚州的家中去世,我发明了Objective-C语言

发布来源:互联网    发布时间:2021-01-23 14:48

晓查 发自 凹非寺

编程语言 Objective-C的发明者 Brad Cox前不久在弗吉尼亚州的家中去世,享年76岁。

前不久在弗吉尼亚州的家中去世,我发明了Objective-C语言(图1)

Brad Cox是著名的计算机科学家,他发明的 面向对象编程(OOP)语言Objective-C后来成为了苹果OS X和iOS设备App的主要语言。

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

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

早年经历

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

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

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

前不久在弗吉尼亚州的家中去世,我发明了Objective-C语言(图2)

发明Objective-C语言

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

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

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

前不久在弗吉尼亚州的家中去世,我发明了Objective-C语言(图3)

Stepstone公司旧址

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

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

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

1985年的乔布斯被排挤出苹果公司,创立了 NeXT电脑公司。此后,NeXT成为Objective-C的重要客户,其操作 NeXTSTEP都用上了这种语言来做。

前不久在弗吉尼亚州的家中去世,我发明了Objective-C语言(图4)

虽然乔布斯创立的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操作的缩写。

前不久在弗吉尼亚州的家中去世,我发明了Objective-C语言(图5)

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

轶事

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

前不久在弗吉尼亚州的家中去世,我发明了Objective-C语言(图6)

一次Brad Cox与妻子在旅行过程中遇到一对德国夫妇,与他们交谈,发现对方是一名程序员。Cox表示自己也是程序员,双方开始了以下对话:

“你是做什么的?”

“我发明了Objective-C语言。”

“不,那是Brad Cox做的。”

“我就是Brad Cox。”

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

վ“ᴗ” ի 追踪AI技术和产品新动态

本文相关词条概念解析:

C语言

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSIC,作为C语言最初的标准。C语言之所以命名为C,是因为C语言源自KenThompson发明的B语言,而B语言则源自BCPL语言。

相关资讯

相关推荐

网友评论