乐趣区

关于编程语言:ObjectiveC-之父-Brad-J-Cox-去世他推动了苹果软件生态的发展

据外媒报道,编程语言 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

参考链接:https://blog.wongcw.com/2021/01/24/

退出移动版