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

共 2232字,需浏览 5分钟

 ·

2021-01-25 13:34


编译:芒果果丨发自 思否编辑部




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


史蒂夫·乔布斯曾在苹果开发 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 余种语言



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




- END -

往期精选


专访 | 对话堵俊平:最好的开源生态模型,是亚马逊的原始森林

Elastic更改开源协议抵制“白嫖”AWS回应,浪潮UBML开源,支持RISC-V架构的Android系统来了| 思否技术周刊

任正非:将鸿蒙推入竞争,鲲鹏和昇腾的发展决不停步,裁掉没前途的产品


浏览 21
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报