编程语言Objective-C的发明者BradCox不久前在弗吉尼亚州的家中去世,享年76岁。BradCox是一位著名的计算机科学家,他发明了Object-面向编程(OOP)语言Objective-C,后来成为为AppleOSX和iOS设备开发应用程序的主要语言。此外,他还在软件工程、软件组件等方面做出了重要贡献。BradCox本人也热衷于教育,于1991年出版了《面向对象程序设计:一种进化方法》一书,并致力于通过互联网开发早期的在线课程。最后,考克斯博士回到了他最初的神经网络研究,致力于将机器学习和数据科学应用于网络安全。早年经历布拉德·考克斯1944年出生于佐治亚州本宁堡。他在弗曼大学主修有机化学和数学,并获得博士学位。芝加哥大学数学生物学博士。在芝加哥大学,考克斯从事神经网络的早期研究。1970年,他编写了模拟神经元簇的PDP-8程序,并在《行为研究期刊》上发表了相关论文。毕业后考克斯进入国际电话电报公司(ITT),后来加入斯伦贝谢道尔研究实验室,这成为他创立Objective-C语言的起点。Objective-C语言的发明20世纪80年代,面向对象编程成为一种趋势。虽然当时已经有了Smalltalk这样的OOP语言,但是业界需要一种兼容Unix和C环境的OOP语言。1981年,Cox很快写出了一个面向对象的预编译器(OOPC),它可以将类似Smalltalk的语法翻译成C语言,这就是Objective-C的前身。他的领导TomLove认为这种面向对象的解决方案是有市场的,于是两人一起离开了公司,创建了PPI,后来更名为Stepstone。△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计算机上,并发展成为OSX操作系统。Objective-C也顺理成章成为苹果电脑OSX系统的开发语言,后来随着2007年iPhone的诞生,它被越来越多的开发者使用。今天,我们依然可以在Objective-C语言中看到BradCox的踪迹:变量类型的前缀NS是当年NeXTSTEP操作系统的缩写。尽管Apple在2014年推出了Swift语言来取代它,但Objective-C仍然是iOS的主要开发语言之一。轶事Cox虽然发明了Objective-C编程语言,但他在2019年接受《编程大师》专访时表示,他自己对编程语言并不感兴趣。他认为语言只是构建和组合软件部分的工具。有一次,BradCox夫妇在旅途中遇到了一对德国夫妇,与他们交谈,发现对方是一名程序员。考克斯表示自己也是一名程序员,两人开始了以下对话:“你们是做什么的?”“我发明了Objective-C语言。”“不,那是布拉德考克斯所做的。”“我是布拉德·考克斯。”BradCox讣告:https://www.legacy.com/us/obituaries/scnow/name/brad-cox-obituary?pid=197454225Objective-C的起源与发展:https://dl.acm.org/doi/10.1145/3386332
