喜欢就关注我们吧!

据 legacy 报道,Objective-C 之父 Brad J. Cox 博士已于 2021 年 1 月 2 日在自己的家中逝世,享年 77 岁。

Brad 博士在美国南卡罗来纳州一家奶牛场长大,从小就对新兴科技具有浓厚的兴趣。从莱克城高中毕业后,他获得了弗曼大学有机化学与数学理学学士学位和博士学位,随后又进入芝加哥大学数学生物学系,并从事神经网络的早期研究。在进行神经网络研究的过程中,Brad 很快发现自己对计算机更感兴趣。Brad 博士编写的第一个软件是一个用来模拟神经元簇的 PDP-8 程序。

在进入软件行业之前,Brad Cox 曾在国际电话和电报公司(ITT)、美国国立卫生研究院和伍兹霍尔海洋研究所工作,后来又加入了 Schlumbeger – Doll Research Labs,并最终与 Tom Love 一起创立了在康涅狄格州的初创公司 Productivity Products International(PPI),后称 Stepstone,发布了第一个 Objective-C 实施方案。

Brad Cox 和 Tom Love 原本是在 ITT 公司任职期间的同事,二人对 SmallTalk 语言产生了浓厚的兴趣。但当时 ITT 公司更加重视 C 语言,因此 Brad Cox 编写了一个 C 语言的预处理器,打算使 C 语言具备些许 Smalltalk 的本领。很快,一个可用的 C 语言扩展诞生了,这就是 Objective-C 语言的前身。

1988 年,乔布斯被赶出苹果公司后,其创办的 NeXT Computer 公司买下了 Objective-C 语言的授权。随后在 1996 年,苹果收购了 NeXT 公司,旗下的操作系统 NeXTSTEP 被重命名为 Cocoa,WebObjects 则集成到 Mac OS Server 和 Xcode 中。Objective-C 自然而然成为 Mac 平台的首选开发语言,并受到 Macintosh 编程人员的广泛认可;Cocoa 成为苹果免费提供的开发工具,提供 Mac 平台应用开发的环境。苹果在开发 NeXTSTEP 操作系统时使用了 Objective-C,之后被 OS X 和 iOS 继承下来。直到 Swift 语言成熟之前,Objective-C 在很长一段时间里都是 OS X 和 iOS 操作系统、及与其相关的 API、Cocoa 和 Cocoa Touch 的主要编程语言。

Cox 博士有很多粉丝,他曾在欧洲开展讲座,在演讲中他演示了如何对软件进行编程。他和他的妻子 Etta 喜欢休闲旅行和潜水,经常一起去加勒比海,伯利兹有他们美好的回忆。在一次潜水之旅的午餐中,Brad 与一对德国夫妇进行了交谈。Brad 问同行旅行者的职业,发现他是一名程序员,旅行者同样询问了 Brad 的工作,他说我也是程序员。于是他们展开了一段有趣的对话:

旅行者问 Brad:「你是做什么的?」

「我写了 Objective-C。」

对方惊讶地说:「不,那是 Brad Cox 写的。」

Brad 回应道:「Brad Cox 正是在下。」

当然,这次潜水之旅后他们又讨论了更多事情。在 Brad 的人生中,这样有趣的事发生过无数次。

Brad 喜欢音乐,会弹钢琴和吉他。早些年,他还是一支乐队的成员,主要演奏蓝草音乐(乡村音乐的一个分支)。他喜欢长时间在林子里散步。此外,他也是一个有幽默感的人。

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

©著作权归作者所有:来自51CTO博客作者mob604756fb8908的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 2021技术领域趋势报告:Rust继续增长、低代码是重要趋势
  2. 【Rust日报】2020-07-31 Rust 1.45.1发布
  3. 【Rust日报】2020-09-20 Rust 和 Node.js 一次天作之合
  4. <JVM下篇:性能监控与调优篇>补充:使用OQL语言查询对象信息
  5. 纯css美化滚动条样式
  6. Go语言个人学习笔记(Pythonista)
  7. C语言中用于计算数组长度的函数 “strlen() ”。
  8. 系统默认语言与系统支持的语言列表
  9. 【完整版53章,附源码+电子书】Go+Python双语言混合开发-盯紧技术

随机推荐

  1. XML Schema的一个简单的例子
  2. 使用XML与Asp实现交互的一个示例代码分享
  3. XML开发基础-XML树结构
  4. XML-Spy使XML编辑过程的详细介绍
  5. XML开发基础-XML验证代码分享
  6. xml文件正确性验证类的示例代码分析
  7. 详细介绍使用XML化的思维组织数据(图)
  8. XML开发基础-XML语法规则详解
  9. XmlDocument XML编码转换的示例代码分享
  10. XML开发基础-XML元素