开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2087|回复: 11
收起左侧

[其它] 为什么C语言屹立不倒?

[复制链接]

发表于 2013-2-17 17:05:43 | 显示全部楼层 |阅读模式   北京市北京市
有些语言诞生几十年了依然是世界上最流行的语言,比如C语言。有些语言虽然号称新兴的语言却很少有人使用。在编程语言这个领域里似乎不符合长江后浪推前浪这个规律。这恐怕不止语言本身的因素,里面的缘由值得研究者好好去探索一番。


语言之间是不平等的。图片来源:winnifredxoxo/Flickr

近年来,谷歌一直致力于开发出自己的编程语言以取代当今世上最常用的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);还有些开发者不停地在语言系统上画蛇添足,弄到最后搞的程序员们只能因为它太“丰富”了不得不放弃。马耶若维奇认为:“我们发现这个问题事实上不是一个技术领域的问题,它是因为整个学术界不够注重实践需求所造成的”。
新兴编程语言Scale是一个很好的例子。数据分析机构Slice-Data的创始人之一张洋(音译)是Scale众多使用者中的一员,他从 2006年起开始接触Scale。Scale在问世之初文件编制就存在很大的缺陷,这给用户的学习使用造成了很大的不便和痛苦。“我当时肯定是个受虐狂。”他回忆道。
除却新兴语言本身的问题,这里面还有一个要素是程序员的学习能力。试验中收集的信息表明,因为学习新语言太辛苦困难了,程序员们在使用一款新型的编程语言前并不会认认真真地去学习一番。马耶若维奇拿Adobe公司开发的ActionScript作为例子。ActionScript是一款以用户为导向的编程语言,程序员们普遍认为ActionScript的使用比较简单。可是当要用ActionScript做新的事时,比如从媒体开发转向游戏开发,因为没有系统的学习过,他们就束手无策了。
我们普遍认为,程序员年龄越大,经验就越老道,掌握的语言就越多。事实又是怎样的呢?雷欧和阿里在试验中发现,多数程序员都掌握了3至4种程序语言,但当他们到了35-40岁时,很多人就会步入管理岗位。脱离了编程一线,学习新语言的动机和机会就大打折扣了。
马耶若维奇认为,他们正在研究的这个课题十分重要,关乎整个行业是否能够高速和健康地发展。他和拉布金把实验数据都发布在网络上,希望他人能够给出新的视角,同时为如何解决这一问题提供建议与帮助。


结帖率:45% (5/11)
发表于 2013-2-19 18:26:55 | 显示全部楼层   江西省上饶市
LOVE|FUCK 发表于 2013-2-18 17:25
编程语言啊,说的就是他,但是我觉得没有哪里可以下载C语言吧,只能下载他的代码编辑器
例如VC6这些吧, ...

我不清楚。。。。
回复 支持 反对

使用道具 举报

结帖率:92% (12/13)
发表于 2013-2-18 17:25:07 | 显示全部楼层   广东省茂名市
鬼才笑° 发表于 2013-2-17 19:41
汗,,是一门编程。。。。

编程语言啊,说的就是他,但是我觉得没有哪里可以下载C语言吧,只能下载他的代码编辑器
例如VC6这些吧,
难道C语言可以下载吗
回复 支持 反对

使用道具 举报

结帖率:45% (5/11)
发表于 2013-2-17 19:41:00 | 显示全部楼层   江西省上饶市
LOVE|FUCK 发表于 2013-2-17 19:16
C语言是一种语言,是语法,不是工具,不是IDE,不能下载的

汗,,是一门编程。。。。
回复 支持 反对

使用道具 举报

结帖率:88% (29/33)
发表于 2013-2-17 19:24:22 | 显示全部楼层   广东省梅州市
看不懂看不懂啊
回复 支持 反对

使用道具 举报

结帖率:92% (12/13)
发表于 2013-2-17 19:16:37 | 显示全部楼层   广东省茂名市
鬼才笑° 发表于 2013-2-17 18:43
C语言我找都找不到哪下载。。。

C语言是一种语言,是语法,不是工具,不是IDE,不能下载的
回复 支持 反对

使用道具 举报

结帖率:45% (5/11)
发表于 2013-2-17 18:43:34 | 显示全部楼层   江西省上饶市
C语言我找都找不到哪下载。。。
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 4 天

发表于 2013-2-17 17:24:27 | 显示全部楼层   四川省遂宁市
ddddww 发表于 2013-2-17 17:21
呵呵,痴人说梦!现在已经有汽车了,你还打算做马车!

你这么说,我就有点气了,是啊,我是在说梦,但总比一些人没的那个梦好
回复 支持 反对

使用道具 举报

结帖率:47% (27/57)
发表于 2013-2-17 17:21:42 | 显示全部楼层   广西壮族自治区*
玖龄后梦劭 发表于 2013-2-17 17:17
当电脑系统由中文编辑出来,那么易语言就开始牛X了

呵呵,痴人说梦!现在已经有汽车了,你还打算做马车!
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 4 天

发表于 2013-2-17 17:17:29 | 显示全部楼层   四川省遂宁市
当电脑系统由中文编辑出来,那么易语言就开始牛X了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表