0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

发明Objective-C语言 iOS开发者的祖师爷去世了

电子工程师 来源:量子位 作者:量子位 2021-02-04 16:25 次阅读

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

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语言

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

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

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

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

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

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

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

虽然乔布斯创立的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操作系统的缩写。

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

轶事

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

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

“你是做什么的?”

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

“不,那是Brad Cox做的。”

“我就是Brad Cox。”

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 操作系统
    +关注

    关注

    37

    文章

    6351

    浏览量

    122057
  • 编程语言
    +关注

    关注

    9

    文章

    1881

    浏览量

    33538
  • iOS
    iOS
    +关注

    关注

    8

    文章

    3348

    浏览量

    149298
  • 程序员
    +关注

    关注

    4

    文章

    932

    浏览量

    29597
收藏 人收藏

    评论

    相关推荐

    苹果终止面向学生的“iOS开发者大学计划”

    苹果公司于近日宣布,终止了面向学生的“iOS开发者大学计划”。该计划自推出以来,一直为大学教授和合格讲师提供机会,使他们能够组建最多包含200名学生的开发团队。学生们在这些团队中,可以创建和测试应用程序,而无需支付常规的99美元
    的头像 发表于 05-20 09:35 138次阅读

    iOS 16.7.8 RC版上线,推荐注册开发者计划升级预览版

    值得注意的是,自iOS/iPadOS 16.4开发者预览版Beta 1起,须先注册成为苹果开发者,然后通过系统【设置】【软件更新】查看升级选项。
    的头像 发表于 05-08 11:30 1527次阅读

    源码开放,开发者手机 buff 叠满

    repo forall -c \'git lfs pull\' 2、补全原厂闭源文件 原厂闭源文件只能从原厂 license 客户处获取,需要开发者自行补齐这些文件,否则会编译失败系统运行不起来。 参考下方
    发表于 03-04 14:29

    鸿蒙开发者预览版如何?

    、原生智能、原生互联,6大极致原生体验。 我初步阅读了鸿蒙的源码后,基本上可以确定是全自研底座,已经看不到Android的身影。作为开发者,如果想往鸿蒙方向发展,就需要系统性学起。鸿蒙的知识体系如下
    发表于 02-17 21:54

    鸿蒙系统优缺点,能否作为开发者选择

    开发的岗位需求,尤其在这个大环境不好的情况下,会引出更多岗位。 鸿蒙的开发岗位,不会内卷、薪资高、岗位多。对于开发者非常友好。 新型操作系统,比Android、ios更加安全实用。
    发表于 02-16 21:00

    您有一份OpenHarmony开发者论坛2023年度总结,请查收~

    体验用户,并迅速在论坛开启 OpenHarmony 技术交流。 通过开发者们在论坛进行提问、答疑、分享技术文章、技术资料等方式为论坛沉淀丰富的 OpenHarmony 技术知识。 对此
    发表于 01-26 17:27

    HarmonyOS SDK,助力开发者打造焕然一新的鸿蒙原生应用

    、部署和维护的全生命周期。HarmonyOS SDK 基于开发者开发所需要的功能和特性提供六大领域:应用框架领域提供包括 ArkTS、 ArkUI 等移动应用开发的基础设施,帮助
    发表于 01-19 10:31

    欢迎加入飞腾派开发者社区,感谢每一位开发者

    发烧友论坛一起策划了飞腾派开发板测评活动,受到了广大开发者的喜爱。 通过这次活动,飞腾派成功地吸引众多高质量开发者的关注和参与,进一步扩大
    发表于 12-11 16:11

    OpenHarmony北向-让更广泛的应用开发者更容易参与

    解决的。 另外就是现在DevEco Studio中OH项目的预览器,已经可以跑通开发的应用的主要界面与功能流程。所以,前期OH北向应用开发者开发板上搞不定,也可以先在预览器上跑起来
    发表于 12-06 14:32

    鸿蒙原生应用/元服务开发-开发者如何进行真机测试

    前提条件:已经完成鸿蒙原生应用/元服务开发,已经能相对熟练使用DevEco Studio,开发者自己有鸿蒙4.0及以上的真机设备。 真机测试具体流程如下 1.手机打开开发者模式 2.在项目中,左上角 文件(F)->项目结构
    发表于 11-30 09:46

    【鸿蒙生态千帆起】HarmonyOS系统级地图与位置服务,赋能广大开发者

    HarmonyOS下地图领域的最新技术探索与实践成果。 得益于HarmonyOS一次开发多端部署、可分可合自由流转、统一生态原生智能的特性,Petal Maps为开发者提供系统级、深融合、低功耗、更安全的地图
    发表于 11-22 10:37

    OpenHarmony开发者论坛正式上线,盖楼赢惊喜好礼~

    如何参与和贡献? 你们的声音,我们都有认真聆听! 你们的期待,就是我们前进的动力! 值此OpenHarmony开发者论坛正式上线之际,为了答谢广大开发者的关注与支持,我们发起了 OpenHarmony开发者论坛”盖楼有礼“活动
    发表于 11-15 09:56

    各位开发者期待已久的开源鸿蒙开发者手机已经开放购买啦!!

    各位开发者期待已久的开源鸿蒙开发者手机已经开放购买啦!! “开源鸿蒙开发者手机”,本质上是手机形态的开发板,为广大 OpenHarmony 开发者
    发表于 10-10 18:32

    OpenHarmony 应用开发SDK、API 与基础工具

    C API 也包含在鸿蒙SDK 中,方便开发者使用 C 或者 C++语言实现应用相应功能。 C
    发表于 09-19 15:45

    移动应用高级语言开发——并发探索

    WWDC苹果开发者大会发布的新开发语言,可与Objective-C共同运行于macOS和iOS平台,用于搭建基于苹果平台的应用程序。在202
    发表于 08-28 17:08