这位改变苹果的程序员走了,他发明了Objective-C语言(苹果开发的编程语言)

晓查 发自 凹非寺
量子位 报道 | 公众号 QbitAI

编程语言Objective-C的发明者Brad Cox前不久在弗吉尼亚州的家中去世,享年76岁。

这位改变苹果的程序员走了,他发明了Objective-C语言(苹果开发的编程语言)

Brad Cox是著名的计算机科学家,他发明的面向对象编程(OOP)语言Objective-C后来成为了苹果OS X和iOS设备App的主要开发语言。

此外,他还在软件工程、软件组件等方面做出过重要贡献。

Brad Cox本人也衷心于教育,1991年他出版了《面向对象程序设计:一种进化方法》一书,还致力于通过互联网开发早期的在线课程。

最后,考克斯博士回到了他最初的神经网络研究,致力于将机器学习和数据科学应用于网络安全。

早年经历

Brad Cox于1944年出生于佐治亚州的本宁堡,他在傅尔曼大学主修有机化学与数学,之后又在芝加哥大学获得数学生物学博士学位。

在芝加哥大学那里,Cox从事神经网络的早期研究。1970年,他编写了一个PDP-8程序来模拟神经元簇,并在《行为研究期刊》上发表了相关论文。

毕业后的Cox进入国际电话电报公司(ITT)工作,后来又加入了Schlumbeger Doll研究实验室,这里成为他创建Objective-C语言的起点。

这位改变苹果的程序员走了,他发明了Objective-C语言(苹果开发的编程语言)

发明Objective-C语言

20世纪80年代,面向对象编程成为趋势,虽然那时已经有Smalltalk这种OOP语言,但是业内需要一种能够兼容Unix与C环境的OOP语言。

1981年,Cox很快写出了面向对象的预编译器(OOPC),它可以将类似Smalltalk的语法翻译成C语言,这就是Objective-C的前身。

他的领导Tom Love认为,这种面向对象的解决方案很有市场,于是二人一起从公司离职,创建了PPI公司,后来改名为Stepstone

这位改变苹果的程序员走了,他发明了Objective-C语言(苹果开发的编程语言)

△ Stepstone公司旧址

在PPI公司,Cox把当初的OOPC发展成了Objective-C。

他认为Objective-C将引发一场软件工业革命,因为这种语言创造了“预生产软件组件”(software-IC)市场。

后面的故事,果粉应该很熟悉了。

1985年的乔布斯被排挤出苹果公司,创立了NeXT电脑公司。此后,NeXT成为Objective-C的重要客户,其操作系统NeXTSTEP都用上了这种语言来做开发。

这位改变苹果的程序员走了,他发明了Objective-C语言(苹果开发的编程语言)

虽然乔布斯创立的NeXT在硬件方面未能站住市场,但是在软件方面却大获成功。

1994年,Cox创立的Stepstone倒闭,Objective-C的所有权利都被NeXT收购。

1997年,NeXT被苹果收购,乔布斯以这种方式重返苹果,NeXT的软件系统被安装在Macintosh电脑上,并发展成为OS X操作系统。

Objective-C也顺理成章地成为了苹果电脑OS X系统的开发语言,后来又随着2007年iPhone的横空出世,被越来越多的开发者使用。

时至今日,我们仍能在Objective-C语言中看到Brad Cox的痕迹:变量类型的前缀NS就是当年NeXTSTEP操作系统的缩写。

这位改变苹果的程序员走了,他发明了Objective-C语言(苹果开发的编程语言)

虽然苹果于2014年推出了Swift语言意图取代之,但Objective-C现在仍是iOS的主要开发语言之一。

轶事

尽管Cox发明了编程语言Objective-C,但他在2019年接受《编程大师》专访时表示,他本人对编程语言不感兴趣,他认为语言只是构建和组合软件各部分的工具。

这位改变苹果的程序员走了,他发明了Objective-C语言(苹果开发的编程语言)

一次Brad Cox与妻子在旅行过程中遇到一对德国夫妇,与他们交谈,发现对方是一名程序员。Cox表示自己也是程序员,然后双方开始了以下对话:

“你是做什么的?”

“我发明了Objective-C语言。”

“不,那是Brad Cox做的。”

“我就是Brad Cox。”

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

Objective-C的起源与发展:
https://dl.acm.org/doi/10.1145/3386332

— 完 —

量子位 QbitAI · 头条号签约

关注我们,第一时间获知前沿科技动态

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月21日 下午3:11
下一篇 2024年5月21日 下午3:23

相关推荐

  • 我国实验动物科学普及的迫切性和实现路径(我国实验动物科学普及的迫切性和实现路径是什么)

    文|油茶史记 编辑|油茶史记 实验动物科学,作为医学、生物学和科学研究的重要领域,扮演着关键的角色,为解决各种健康问题和推动科学进步提供了不可或缺的工具,然而,近年来,随着社会对动…

    科研百科 2024年6月22日
    72
  • 黎城县程家山镇:“强党建、严管理、善关怀”,抓好驻村工作队管理

    驻村帮扶是巩固衔接工作的重要力量,为更好发挥驻村工作队作用,全面推进乡村振兴、巩固拓展脱贫攻坚成果各项工作,黎城县程家山镇党委、政府高度重视驻村工作队管理,聚焦“强党建、严管理、善…

    科研百科 2023年10月10日
    191
  • 科研项目备案流程图表

    科研项目备案流程图表 科研项目备案流程图表是一种可视化的表达方式,用于描述科研项目备案的过程和步骤。它可以帮助研究人员和相关机构了解如何备案科研项目,以及如何确保项目符合相关法规和…

    科研百科 2025年4月13日
    3
  • 课题研究和科研项目

    课题研究和科研项目是现代社会中非常重要的一部分,它们可以帮助我们更好地了解和理解世界,同时也可以为我们的工作和生活带来许多好处。在这篇文章中,我们将介绍一些课题研究和科研项目的类型…

    科研百科 2025年3月29日
    1
  • 政府合同管理软件

    政府合同管理软件 随着政府工作的不断开展,合同管理已经成为了政府和企业之间的重要沟通工具。政府合同管理软件是一种专门用于政府和企业的合同管理的软件,能够帮助政府和企业更好地管理合同…

    科研百科 2024年8月30日
    32
  • boot客户管理系统项目介绍

    Boot客户管理系统是一款功能强大的客户关系管理系统,旨在帮助客户管理员更好地管理和监控客户关系,提高客户满意度和忠诚度。 系统提供了多种功能,包括客户信息管理、订单管理、投诉管理…

    科研百科 2025年6月16日
    0
  • 天津科研项目补贴

    天津科研项目补贴: 助力科技发展,提升经济竞争力 近年来,天津一直在加大对科技创新的支持力度,通过提供各种补贴和优惠措施,鼓励企业和机构积极参与科研项目。这些补贴不仅有助于提高科研…

    科研百科 2025年2月26日
    0
  • 重庆人文环保科技有限公司危险废物资源化利用项目 环境影响报告书征求意见稿公示

    重庆人文环保科技有限公司危险废物资源化利用项目 环境影响报告书征求意见稿公示 各位公众: 我公司委托重庆港力环保股份有限公司承担危险废物资源化利用项目环境影响评价工作,现项目环境影…

    科研百科 2024年6月24日
    93
  • python项目管理

    Python项目管理 在软件开发中,项目管理是非常重要的一环。一个好的项目管理人员需要了解如何有效地规划和执行项目,以确保项目按时完成,并且达到客户的期望。在Python开发中,项…

    科研百科 2024年7月16日
    63
  • 科研项目费用包括

    科研项目费用包括的内容有哪些? 科研项目的费用包括多个方面,其中最主要的包括以下几个方面: 1. 研究费用:包括用于购买实验设备、材料、软件、文献等方面的费用。这些费用通常由科研项…

    科研百科 2025年2月21日
    5