为什么C语言屹立不倒?

近年来,谷歌一直致力于开发出自己的编程语言以取代当今世上最常用的C、C++和JavaScript。在系统语言方向,谷歌的Go语言能够为用户在数据中心内建立大型软件提供更多的便捷,有望取代C语言和C++的地位;而在网络开发方面,谷歌希望凭借Dart取代JavaScript。编程语言的世界里可谓是江山代有人才出,可有那么一位引领风骚达数十年之久,它就是C语言。

编程语言之间的竞争一天也没能停歇,长江后浪推前浪,一代更比一代强。它们之中只有屈指可数的少数能够被市场接纳,成为程序员们日日夜夜的伴侣。究竟怎样的编程语言才能够成为大浪淘沙中的幸运儿?普林斯顿大学(Princeton)和加州大学伯 克利分校(University of California at Berkeley)的研究者雷欧·马耶若维奇(Leo Meyerovich)和阿里·拉布金(Ari Rabkin)希望通过自己的研究,来解开编程语言世界的丛林法则。他们在探寻一个问题——为何C语言虽垂垂老矣却能屹而不倒?

雷欧和阿里采访了数以万计的程序员,又在全球最大的软件仓库SourceForge梳理了超过30万份的程序。“为什么C语言没有被淘汰?”拉布金提出了这个问题。的确,C语言距问世之初已经有了35年的历史。在这期间里,计算机迈出了不可测量的发展步伐,软件和操作系统也早就今非昔比,编程语言中不乏叱咤风云的新生代,而C语言也有了升级版。即便如此,C语言依旧风采不减当年。

拉布金刚刚取得了加州大学伯克利分校的计算机博士学位,如今在普林斯顿大学做博士后。“在学术领域,现今的趋势是解决那些尚未出现的难题,”拉布金说,“学者们希望能够标新立异地建立起一个全新的语言系统,就没有考虑这么一套编程语言是否有实践的价值。编程语言的开发者们缺少一个明确的目标。”他指出,有些编程语言甚至缺失了最基础的东西,比如文档(Documentation);还有些开发者不停地在语言系统上画蛇添足,弄到最后搞的程序员们只能因为它太“丰富”了不得不放弃。马耶若维奇认为:“我们发现这个问题事实上不是一个技术领域的问题,它是因为整个学术界不够注重实践需求所造成的”。

新兴编程语言Scala是一个很好的例子。数据分析机构Slice-Data的创始人之一张洋(音译)是Scala众多使用者中的一员,他从2006年起开始接触Scala。Scala在问世之初文件编制就存在很大的缺陷,这给用户的学习使用造成了很大的不便和痛苦。“我当时肯定是个受虐狂。”他回忆道。

除却新兴语言本身的问题,这里面还有一个要素是程序员的学习能力。试验中收集的信息表明,因为学习新语言太辛苦困难了,程序员们在使用一款新型的编程语言前并不会认认真真地去学习一番。马耶若维奇拿Adobe公司开发的ActionScript作为例子。ActionScript是一款以用户为导向的编程语言,程序员们普遍认为ActionScript的使用比较简单。可是当要用ActionScript做新的事时,比如从媒体开发转向游戏开发,因为没有系统的学习过,他们就束手无策了。

我们普遍认为,程序员年龄越大,经验就越老道,掌握的语言就越多。事实又是怎样的呢?雷欧和阿里在试验中发现,多数程序员都掌握了3至4种程序语言,但当他们到了35-40岁时,很多人就会步入管理岗位。脱离了编程一线,学习新语言的动机和机会就大打折扣了。

马耶若维奇认为,他们正在研究的这个课题十分重要,关乎整个行业是否能够高速和健康地发展。他和拉布金把实验数据都发布在网络上,希望他人能够给出新的视角,同时为如何解决这一问题提供建议与帮助。

原文来自:http://www.guokr.com/article/222043/

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-08-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏BestSDK

一周简报|智齿客服牵手游戏直播平台战旗TV,智能解决90%以上咨询问题

编辑导语 智齿客服牵手游戏直播平台战旗TV,智能解决90%以上咨询问题;象尚发布人脸识别U盘,采用软硬结合双加密;华为携手电信发布天翼云3.0,专注服务大中型企...

2538
来自专栏数据的力量

新媒体觉得微营销难的原因

1856
来自专栏罗超频道

语音巨头时代来临!谁将是中国Siri?

大约一年前,中国移动以13.6亿人民币的代价获得了科大讯飞15%的股权,后者股价一路攀升,从不足30元到最高61元,成为一大牛股,市值高达240多亿人民...

3779
来自专栏灯塔大数据

微信公众号影响力数据:全民订阅,各投所好

“超过九成微信用户每天都会使用微信,半数用户每天使用微信超过1小时”,腾讯《2016年微信影响力报告》如是说。眼下,微信已经成为我们一种离不开的生活方式。 截止...

4759
来自专栏镁客网

VR游戏创业:2016会迎来春天,收入或超百万美元

1775
来自专栏VRPinea

AR/VR广告虽让人欲罢不能,但一统江湖似乎还有点难

27411
来自专栏西安软件开发

软件开发公司人难招与程序员前途渺茫的对立困局原因分析

软件开发行业流传着一句俗语“程序员有三宝,钱多、话少、死的早”。但是每一个程序员都不是天生的程序员,都是通过后天努力而达到的程序员,这其中的艰辛与苦就是所谓的说...

643
来自专栏全栈数据化营销

大数据分析:全面分析18亿票房《羞羞的铁拳》传播套路

很喜欢看开心麻花的作品,沈腾和马丽真是天生适合喜剧,收放自如,潇洒自然,傻大个艾伦和矮小子王宁最近几年台风更加成熟,表演更加张弛有度。其实,他们野心不大,只是努...

3287
来自专栏大数据文摘

长文|为什么微软把未来赌在AI(人工智能)上?纳德拉超越谷歌的计划

27612
来自专栏大数据文摘

百度神秘智能音箱发布,Diss市面现有产品“都是卷纸垃圾桶”

1524

扫码关注云+社区