Objective-C 之父 Brad J. Cox 去世,他推动了苹果软件生态的发展

思否编辑部

Objective-C 之父 Brad J. Cox 去世,他推动了苹果软件生态的发展

据外媒报道,编程语言 Objective-C 之父 Brad J. Cox 博士已于近日在其家中逝世,享年 77 岁。

Objective-C 是一种通用、高级、面向对象的编程语言,可以在现存 C 编译器基础上实现,而不需要编写一个全新的编译器。史蒂夫·乔布斯曾在苹果开发 NeXTSTEP 操作系统时,使用了Objective-C。现在,Objective-C 仍是 OS X 和 iOS 操作系统、及与其相关的 API、Cocoa 和 Cocoa Touch 的主要编程语言。

苹果生态开发者最熟悉的编程语言之一

Objective-C 名称的由来是:在 C 语言主体上加入面向对象的特性。任何 C 语言程序不经修改就可以直接通过 Objective-C 编译器,在 Objective-C 中使用 C 语言代码也是完全合法的。它扩展了标准的 ANSI C 编程语言,将 Smalltalk 式的消息传递机制加入到 ANSI C 中。目前主要支持的编译器有 GCC 和 Clang(采用LLVM 作为后端)。

当年,史蒂夫·乔布斯为其新操作系统 NEXTSTEP 授予了 Objective-C 语言许可。Objective-C 成为了苹果生态开发者最熟悉的编程语言之一。
Objective-C 可以在现存 C 编译器基础上实现,而不需要编写一个全新的编译器,使得它能利用大量现存的C 代码、库、工具和编程思想等资源。

但随着编程语言的不断演进,Objective-C 的缺点也逐渐暴露出来,比如不支持命名空间;不支持运算符重载;不支持多重继承;使用动态运行时类型,所有的方法都是函数点用,很多编译时的优化方法都用不到等。因此,近年来,苹果一直想让开发者放弃 Objective-C,转向 Swift。在开发语言排行榜 TIOBE 榜单中,Objective-C 的流行程度指数一路下滑,替代者 Swift 的位次逐渐上升。

早在 2015 年,就有人预言 Objective-C 将在五年内被 Swift 取代。但由于代码规模庞大,Objective-C 短时间内无法被彻底取代。

职业生涯精彩而圆满,著作被翻译成 10 余种语言

image.png

1944 年 5 月 2 日,Brad J. Cox 出生于佐治亚州的本宁堡,他在南卡罗来纳州一家奶牛场长大。Brad J. Cox 从小就发现了自己对科学的兴趣,他曾获得弗曼大学有机化学与数学理学学士学位和博士学位,还拿到了芝加哥大学数学生物系的博士学位,并从事神经网络早期形式的研究。

不过,Brad J. Cox 很快发现自己对计算机更感兴趣,并在国际电话电报公司(ITT)找到了一份工作,后来加入了 Schlumbeger-Doll Research Labs,最终创办了自己的企业 Productivity Products International(PPI),后称 Stepstone。在Brad Cox 的第一个知名软件项目中,他编写了 PDP-8 程序来模拟神经元簇。在进入软件行业之前,他曾在美国国立卫生研究院和伍兹霍尔海洋研究所工作。

Brad Cox 的在线课程“Taming the Electronic Frontier”获得了 1998 年的 Paul Allen 远程教育奖。1991年,Brad Cox 出版了他的《Object Oriented Programming: an Evolutionary Approach》一书,并于 1996 年出版了《Superdistribution: Objects as Property on the Electronic Frontier》,该书被翻译成 10 余种不同的语言。

举世闻名的计算机科学家逝世

生活中,Brad J. Cox 爱好音乐和潜水,早年间他还是一个乐队的成员。在一次潜水旅行中,Brad J. Cox 与一对德国夫妇进行了交谈,巧合的是,这位旅行者也是一个程序员。在交谈中,对方问到了 Brad J. Cox 的职业,并询问他具体是做什么的,Brad J. Cox 回答说,他写了 Objective-C。对方非常惊讶,并说:“不,Objective-C 是 Brad J. Cox 写的。”于是,Brad J. Cox  正式向这位潜水伙伴介绍了自己。

在 Brad J. Cox 的生活中,这样的事屡屡发生。在悼念他的帖子中,还有人写道:“Brad Cox 从不宣扬自己是一个举世闻名的计算机科学家,而是和我们这些普通码农一起肩并肩敲代码。他是一个正直、受人尊敬的人。”

讣告原文:https://www.legacy.com/us/obituaries/scnow/name/brad-cox-obituary?pid=197454225

参考链接:https://blog.wongcw.com/2021/01/24/
segmentfault 公众号

阅读 3k

SegmentFault 行业快讯
第一时间为开发者提供行业相关的实时热点资讯

让我们陷入困境的不是无知,而是看似正确的谬误论断。思考、否定、再思考,出家人不打诳语,撰文者不说空话。

2.7k 声望
6.3k 粉丝
0 条评论
你知道吗?

让我们陷入困境的不是无知,而是看似正确的谬误论断。思考、否定、再思考,出家人不打诳语,撰文者不说空话。

2.7k 声望
6.3k 粉丝
宣传栏