如遇到章节错误,请关闭浏览器的阅读/畅读/小说模式并且关闭广告屏蔽过滤功能,稍后尝试刷新。
一门新的编程语言想要迅速拥有知名度。
指望这种用时间沉淀的路子明显是行不通的。
别说是用时间沉淀了。
有的时候一门全新的语言刚问世的时候想要拥有一定的技术人员作为拥护者可能都很难。
总之,由个人搞出的编程语言大概率会是无人问津。
但如果背后有大公司强推进行助力的话。
事情则不一样了。
前世的swift能够一度跻身十大编程语言之列。
跟蘋淉在后面的助力就有很大的关系。
无独有偶,大公司“捧”出来的编程语言其实有很多案例。
最典型的案例要数c#编程语言了。
林灰此前在开发《hill climb racing》这款游戏的时候就用到了c#语言。
这门语言精通有难度,但上手的话其实不是很复杂。
很多技术人员都涉猎过c#这门语言。
不过却并不是有很多人知道c#这门语言的背后是微软。
当初之所以要搞c#这样一门编程语言是因为当时微软准备推出的一种基于.net框架的、面向对象的高级编程语言。
就技术渊源这方面来说,c#是一种由c和c++衍生出来的面向对象的编程语言。
它在继承c和c++强大功能的同时去掉了一些它们的复杂特性,使其成为c语言家族中的一种高效强大的编程语言。
c#以.net框架类库作为基础,拥有类似visual basic的快速开发能力。
c#这门编程语言由安德斯·海尔斯伯格主持开发,微软在2000年发布了这种语言。
当初微软之所以要搞这门语言,是因为微软希望能借助这种语言来取代java。
尽管直到林灰重生那会c#也没能正式将java取而代之。
但因为c#的背后有微软这样的巨头不断输血。
即便是c#未能取代java,也丝毫不影响c#成为一门颇具有知名度的语言。
大公司如果愿意在背后输血的话。
疯狂助力之下对一个编程语言的商业化和规模化之路所起到推动的作用是巨大的。
像微软这样的科技巨头能“捧”热一门编程语言。
而跟微软体量差不多的蘋淉公司。
想助长一门编程语言的成长同样也是有相应的实力的。
话说回来,如果这个时空swift编程语言项目存在的话以林灰同蘋淉越来越密切的合作关系想要涉足这样的一个项目是有操作空间的。
但如果这个时空swift语言这块拼图缺失的话,而且蘋淉内部也没有swift语言相对应的项目的话。
林灰凭什么有把握让蘋淉内部对swift语言这样的项目产生浓厚的兴趣呢?
毕竟此前的objective-c就已经有着千丝万缕的联系了。
此时的蘋淉的行业地位已然不需要通过搞一门编程语言来证明自己的实力了。
林灰觉得正是因为此前的objective-c就和蘋淉有着千丝万缕的联系。
才让到时候林灰有可以上下其手的空间。
为什么这样说呢?
就objective-c这门编程语言的发展史来说。
这门编程语言最早主要由 stepstone 公司的布莱德·考克斯(brad cox)和汤姆·洛夫(tom love)在 1980 年代发明。
1981年 brad cox 和 tom love 还在 itt 公司技术中心任职时,接触到了 smalltalk语言。
cox 当时对软件设计和开发问题非常感兴趣,他很快地意识到 smalltalk语言在系统工程构建中具有无法估量的价值,但同时他和 tom love 也明白,目前 itt 公司的电子通信工程相关技术中,c 语言被放在很重要的位置。
于是 cox 撰写了一个 c 语言的预处理器,打算使 c 语言具备些许 smalltalk 的本领。
cox 很快地实现了一个可用的 c 语言扩展,此即为 objective-c语言的前身。
到了 1983 年,cox 与 love 合伙成立了 productivity products international(ppi)公司,将 objective-c 及其相关库商品化贩售,并在之后将公司改名为stepstone。
1986年,cox 出版了一本关于 objective-c 的重要著作《object-oriented programming, an evolutionary approach》,书内详述了 objective-c 的种种设计理念。
1988年,斯蒂夫·乔布斯(steve jobs)离开蘋淉公司后成立了 next co 使之支持 objective-c 的编译,基于 objective-c 开发了 appkit 与 foundation kit 等库,作为 nextstep 的的用户界面与开发环境的基础。
虽然 next 工作站后来在市场上失败了,但 next 上的软件工具却在业界中被广泛赞扬。这促使 next 公司放弃硬件业务,转型为销售nextstep(以及openstep)平台为主的软件公司。
1992年,自由软件基金会的 gnu 开发环境增加了对 objective-c 的支持。
1994年,next computer公司和sun microsystem联合发布了一个针对 nextstep 系统的标准典范,名为 openstep。openstep 在自由软件基金会的实现名称为 gnustep。
1996年12月20日,蘋淉公司宣布收购 next software 公司,nextstep/openstep环境成为蘋淉操作系统下一个主要发行版本os x的基础。这个开发环境的版本被蘋淉公司称为cocoa。
……
从objective-c这门编程语言的发展历史上不难看出。
objective-c这门编程语言虽然是和蘋淉有着千丝万缕的联系。
但更准确形容的话,与其说这门编程语言和蘋淉有着紧密的联系。
不如说和蘋淉故去的上代掌舵人乔布斯有着极其密切的关系。
自库克掌舵蘋淉之后,虽然产品线的布局和蘋淉乔布斯在的时候八.九不离十。
但其实内在很多东西其实都在试图在追求去乔布斯化。
虽然说像技术方面是“一朝天子一朝臣”这种模式不是刚需。
但对于像库克这样一个一直试图走出后乔布斯时代而开创属于自己的新时代的掌舵人来说。
林灰觉得库克应该很难对于这样的一门相比于objective-c焕然一新的swift语言说不。
林灰觉得库克应该很难说不。
尤其是像swift这样一门语言前世就是蘋淉方面鼓捣出来的。
swift 结合了 c 和 objective-c 的优点并且不受 c 兼容性的限制。
swift 在 mac os 和 ios 平台可以和 object-c 使用相同的运行环境。
在具体语法上,swift和分号说拜拜了,语法更加简洁明了。
林灰相信这样的语言会契合蘋淉方面的审美。
而且蘋淉内部也不是铁板一块。
至少此前同伊丽莎白·妮诗的交流中。
就没少听伊丽莎白·妮诗吐槽objective-c这门编程语言。
林灰相信蘋淉内部以及广大的软件开发者中和伊丽莎白·妮诗持有相同态度的人绝对不是少数。
(本章完)
本章未完,点击下一页继续阅读。