Objective-C 之父 Brad Cox 逝世,创建过乐队、推动苹果软件生态

整理 | 郑丽媛
出品 | CSDN(ID:CSDNnews)

本以为熬过跌宕的 2020 年,我们总该迎来充满希望的 2021。可惜新年伊始,我们就得知了一条令人悲痛的消息:Objective-C 之父 Brad Cox 于 2021 年 1 月 2 日于自己家中逝世,享年 77 岁。
图片

一、奶牛场长大、爱音乐的程序员

Brad Cox 于 1944 年 5 月 2 日出生在美国佐治亚州的本宁堡,在一家奶牛场长大。环境并没有局限他的理想,他发现他对科学的兴趣与日俱增。求学期间,他拿到了弗曼大学有机化学与数学学士学位,并在芝加哥大学数学生物系获得了博士学位,此外,他还专注于神经网络早期形式的研究,在他最早为人所知的软件项目中,他编写过一个 PDP-8 程序来模拟神经元簇。

后来,发现计算机更有趣的 Brad Cox 在国际电话和电报公司(ITT)找到了一份工作,随后加入了 Schlumbeger – Doll Research Labs,最终在康涅狄格州成立了自己的初创公司,即 Productivity Products International(PPI),后来命名为 Stepstone,并与 Tom Love 一同创建了著名的 Objective-C。Brad Cox 的履历不仅如此,在进入软件行业之前,他还曾在美国国立卫生研究院和伍兹霍尔海洋研究所工作,丰富的工作经验得以窥见他的洒脱与随性。

Brad Cox 的成就与风趣的性格十分“吸粉”。他曾经在欧洲大规模开展讲座,分享自己对软件进行编程的经验。他与他的妻子 Etta 喜欢旅行与潜水,在一次潜水之旅中,Brad 遇到了同样是程序员的旅行者,并展开了有趣的对话:

程序员:“你是做什么工作的?”

Brad Cox:“我写了 Objective-C。”

程序员惊讶:“不,那是 Brad Cox 写的。”

Brad Cox:“我就是 Brad Cox 啊。”

这样有趣的事例频繁出现在极具幽默感的 Brad Cox 的身边。除了爱好旅游和潜水,Brad Cox 还十分热爱音乐,会弹钢琴和吉他,甚至早年间他还组过乐队,主要演奏蓝草音乐(乡村音乐的一个分支)。

生活上风趣的性格并没有影响 Brad Cox 对于学术的认真。他不仅在软件方面做出过如 Objective–C 的重要贡献,还专注于通过互联网开发早期的在线课程。他的在线课程 Taming the Electronic Frontier 曾获 1998 年的 Paul Allen Distance Education 奖。他还出版过几本书,其中较为著名的包括:1991 年,《Object Oriented Programming: an Evolutionary Approach》;1996,《Superdistribution: Objects as Property on the Electronic Frontier》,这本书被翻译成 10 种不同的语言畅销全球。

在离开学术界后,Brad Cox 开始从事政府咨询工作,但最终他还是回归到了神经网络领域,致力于将机器学习和数据科学应用于网络安全。

二、因苹果红极一时的 Objective-C

回顾 Brad Cox 的一生,最为重要的成就应该是与 Tom Love 一起创建了 Objective–C。作为扩充 C 的面向对象编程语言 Objective–C,主要应用于 OpenStep 标准的系统,例如 Mac OS X 和 GNUstep,在 NeXTSTEP 和 OpenStep 中它更是基本语言。

其实提起 Objective–C,可能大多数人是在苹果产品崛起后才认识的,不过它的出生可能早到令你意外——1984 年 1 月 29 日,一个许多人都不知道电脑为何物的时代。

Objective–C 由 Brad Cox 和 Tom Love 共同创建。如同上文所提到 Brad Cox 曾就职于国际电话和电报公司(ITT),Tom Love 正是他的同事。彼时对 SmallTalk 共同产生兴趣的两人,结合公司更注重 C 语言的情形,撰写出了 C 语言的预处理器,能使 C 语言具备部分 SmallTalk 的功能,而这正是 Objective-C 语言的前身。

而 Objective-C 得以出现在世人眼前的一大原因就是苹果的崛起。NeXTSTEP 不知大家是否熟悉,但乔布斯想必大家是耳熟能详。在乔布斯出走苹果的那些年,他成立了 NeXT 公司,并开发出了基于 Mach 和 BSD 的 NeXTSTEP 操作系统,具有当时很先进的 GUI 界面,而 Objective-C 正是它的首选开发语言,NeXT 公司还买下了 Objective-C 语言的授权。

到后来 1996 年苹果收购了乔布斯的 NeXT 公司,旗下的操作系统 NeXTSTEP 被重命名为 Cocoa,Mac OS X 技术又源自 NeXTSTEP 的 OPENSTEP 操作系统,而 OPENSTEP 的软件架构由 Objetive-C 所写。因此,Objective-C 就顺理成章地成为了 OS X 和 iOS 上的最佳开发语言。

Objective-C 的巅峰时期应是 2010 年之后。2010年5月,Objective-C 历史性地冲进了 TIOBE 编程语言排行榜的前十名。此外,根据 TIOBE 年榜,Objective-C 曾获得 2011 年和 2012 年度编程语言。不过自从苹果开始转向 Swift 后,Objective-C 便开始逐渐没落,据最新 1 月的 TIOBE 榜单,Objective-C 已跌至 18 名,Swift 位于 13 名。
图片
曾有人在 2015 年预测,5 年内,Objective-C 将被 Swift 取代。而这 5 年,纵观 TIOBE 排行,的确是能看出 Swift 的崛起和 Objective-C 的没落。但由于代码规模依然庞大,Objective-C 并不会轻易被取代。

三、众人悼念

Brad Cox 逝世的消息引发了众多程序员的悼念。或许 Objective-C 这几年在逐渐“没落”,但它曾带给程序员的美好不可磨灭,也无人能否定 Brad Cox 的积极贡献与影响。

网友 1:

Objective-C 让我重拾起了对编程的热爱。我一直很庆幸我曾经花费精力学习过 Objective-C,不然可能如今的我就不是一名程序员了。我很感谢 Brad Cox。

网友 2:

Objective-C 是一种真正的面向对象的编程语言。虽然现在它已逐渐被 Swift 取代,但我在使用 Objective-C 时并没有任何不满。Cox 先生,我不认识你,但我很喜欢你的成果。

网友 3:

向 Brad Cox 的伟大致敬!我的第一个初创公司 InstaOps 就是在 Objective-C 的强大功能下创建的。

我们永远会记得曾经苹果首选的开发语言是由 Brad Cox 创建的 Objective-C,即使被 Swift 逐渐取代,但历史不会被覆盖,Brad Cox 这个名字不会消散在时间的洪流中,我们将永远铭记这位伟大的 Objective-C 之父。

基于STM32F407,使用DFS算法实现最短迷宫路径检索,分为三种模式:1.DEBUG模式,2. 训练模式,3. 主程序模式 ,DEBUG模式主要分析bug,测量必要数据,训练模式用于DFS算法训练最短路径,并将最短路径以链表形式存储Flash, 主程序模式从Flash中….zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CSDN资讯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值