QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5755|回复: 12
打印 上一主题 下一主题

[编程] 为什么C语言屹立不倒?

[复制链接]
字体大小: 正常 放大
sdccumcm 实名认证      会长俱乐部认证 

59

主题

165

听众

5484

积分

升级  9.68%

  • TA的每日心情
    开心
    2015-9-28 12:07
  • 签到天数: 832 天

    [LV.10]以坛为家III

    2012挑战赛参赛者

    邮箱绑定达人 发帖功臣 新人进步奖 风雨历程奖 最具活力勋章

    群组MCM优秀论文解析专题

    群组2012第二期MCM/ICM优秀

    群组科学狂想曲

    群组第二届数模基础实训

    群组学术交流B

    跳转到指定楼层
    1#
    发表于 2013-6-12 11:49 |只看该作者 |正序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    有些语言诞生几十年了依然是世界上最流行的语言,比如C语言。有些语言虽然号称新兴的语言却很少有人使用。在编程语言这个领域里似乎不符合长江后浪推前浪这个规律。这恐怕不止语言本身的因素,里面的缘由值得研究者好好去探索一番。
    ( B8 M  {+ Q( q1 q4 R% p# F

    ; z! G, i2 @2 I. H近年来,谷歌一直致力于开发出自己的编程语言以取代当今世上最常用的C、C++和JavaScript。在系统语言方向,谷歌的Go语言能够为用户在数据中心内建立大型软件提供更多的便捷,有望取代C语言和C++的地位;而在网络开发方面,谷歌希望凭借Dart取代JavaScript。编程语言的世界里可谓是江山代有人才出,可有那么一位引领达数十年之久,它就是C语言。8 F& o% z+ f" m9 c% }8 z) _
    ! r8 P, v9 x0 E# i2 ]9 s
    编程语言之间的竞争一天也没能停歇,长江后浪推前浪,一代更比一代强。它们之中只有屈指可数的少数能够被市场接纳,成为程序员们日日夜夜的伴侣。究竟怎样的编程语言才能够成为大浪淘沙中的幸运儿?普林斯顿大学(Princeton)和加州大学伯 克利分校(University of California at Berkeley)的研究者雷欧·马耶若维奇(Leo Meyerovich)和阿里·拉布金(Ari Rabkin)希望通过自己的研究,来解开编程语言世界的丛林法则。他们在探寻一个问题——为何C语言虽垂垂老矣却能屹而不倒?& W6 ]1 s( j( F% U2 w. O

    6 j/ ]# [7 j; N  n- T) P+ @- s( v雷欧和阿里采访了数以万计的程序员,又在全球最大的软件仓库SourceForge梳理了超过30万份的程序。“为什么C语言没有被淘汰?”拉布金提出了这个问题。的确,C语言距问世之初已经有了35年的历史。在这期间里,计算机迈出了不可测量的发展步伐,软件和操作系统也早就今非昔比,编程语言中不乏叱咤风云的新生代,而C语言也有了升级版。即便如此,C语言依旧风采不减当年。
    $ x' C9 m! L6 A3 X; G
    8 m3 V0 t, p# X0 W2 A- ~1 u拉布金刚刚取得了加州大学伯克利分校的计算机博士学位,如今在普林斯顿大学攻读博士后学位。“在学术领域,现今的趋势是解决那些尚未出现的难题,”拉布金说,“学者们希望能够标新立异地建立起一个全新的语言系统,就没有考虑这么一套编程语言是否有实践的价值。编程语言的开发者们缺少一个明确的目标。”他指出,有些编程语言甚至缺失了最基础的东西,比如文档(Documentation);还有些开发者不停地在语言系统上画蛇添足,弄到最后搞的程序员们只能因为它太“丰富”了不得不放弃。马耶若维奇认为:“我们发现这个问题事实上不是一个技术领域的问题,它是因为整个学术界不够注重实践需求所造成的”。
    8 V1 y( s7 h  }# @% `+ o, u2 b, C% ^7 Q2 U* k5 T) j! }
    新兴编程语言Scale是一个很好的例子。数据分析机构Slice-Data的创始人之一张洋(音译)是Scale众多使用者中的一员,他从2006年起开始接触Scale。Scale在问世之初文件编制就存在很大的缺陷,这给用户的学习使用造成了很大的不便和痛苦。“我当时肯定是个受虐狂。”他回忆道。
    ( K8 X* _# Q! G
    3 `) w, H6 t! c1 O5 \0 j& z除却新兴语言本身的问题,这里面还有一个要素是程序员的学习能力。试验中收集的信息表明,因为学习新语言太辛苦困难了,程序员们在使用一款新型的编程语言前并不会认认真真地去学习一番。马耶若维奇拿Adobe公司开发的ActionScript作为例子。ActionScript是一款以用户为导向的编程语言,程序员们普遍认为ActionScript的使用比较简单。可是当要用ActionScript做新的事时,比如从媒体开发转向游戏开发,因为没有系统的学习过,他们就束手无策了。8 }; w- H2 u8 }' x& f( q

    + W6 m3 z- w0 ^1 P# O% P/ s1 k; r! u8 R我们普遍认为,程序员年龄越大,经验就越老道,掌握的语言就越多。事实又是怎样的呢?雷欧和阿里在试验中发现,多数程序员都掌握了3至4种程序语言,但当他们到了35-40岁时,很多人就会步入管理岗位。脱离了编程一线,学习新语言的动机和机会就大打折扣了。# f+ [4 y) W! q' r  @+ r
    5 V- v/ @9 `9 w0 T
    马耶若维奇认为,他们正在研究的这个课题十分重要,关乎整个行业是否能够高速和健康地发展。他和拉布金把实验数据都发布在网络上,希望他人能够给出新的视角,同时为如何解决这一问题提供建议与帮助。

    0 p5 }$ ]+ e' s- H  d* J& c# H* ^

    111.jpg (55.95 KB, 下载次数: 229)

    111.jpg

    zan
    转播转播1 分享淘帖0 分享分享1 收藏收藏0 支持支持0 反对反对0 微信微信
    Learn from yesterday, live for today, hope for tomorrow. 借鉴昨天,活在今天,憧憬明天。
    13#
    无效楼层,该帖已经被删除
    sdccumcm 实名认证      会长俱乐部认证 

    59

    主题

    165

    听众

    5484

    积分

    升级  9.68%

  • TA的每日心情
    开心
    2015-9-28 12:07
  • 签到天数: 832 天

    [LV.10]以坛为家III

    邮箱绑定达人 发帖功臣 新人进步奖 风雨历程奖 最具活力勋章

    群组MCM优秀论文解析专题

    群组2012第二期MCM/ICM优秀

    群组科学狂想曲

    群组第二届数模基础实训

    群组学术交流B

    wanneil888 发表于 2013-8-26 15:03
    7 Q% \( x* S2 A6 h% P1 a1 y- CC是最贴近底层的高级语言

    8 y) a. D! T0 ?+ F1 }. U7 v7 M4 W我目前感觉是(虽然自己很肤浅)
    Learn from yesterday, live for today, hope for tomorrow. 借鉴昨天,活在今天,憧憬明天。
    回复

    使用道具 举报

    4

    主题

    6

    听众

    60

    积分

    升级  57.89%

  • TA的每日心情
    郁闷
    2013-9-29 00:07
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    自我介绍
    数学爱好者
    回复

    使用道具 举报

    SUST        

    5

    主题

    7

    听众

    93

    积分

    升级  92.63%

  • TA的每日心情
    郁闷
    2014-1-17 11:18
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    自我介绍
    本人数模入门,请多照顾!
    回复

    使用道具 举报

    4

    主题

    6

    听众

    1927

    积分

  • TA的每日心情
    开心
    2015-6-27 16:10
  • 签到天数: 498 天

    [LV.9]以坛为家II

    社区QQ达人

    群组2013认证赛A题讨论群组

    群组小草的客厅

    群组2014年网络挑战赛交流

    回复

    使用道具 举报

    xs6525        

    0

    主题

    5

    听众

    167

    积分

    升级  33.5%

  • TA的每日心情
    慵懒
    2018-4-27 09:32
  • 签到天数: 63 天

    [LV.6]常住居民II

    自我介绍
    数学教师

    群组西安交大数学建模

    群组数学建摸协会

    回复

    使用道具 举报

    sdccumcm 实名认证      会长俱乐部认证 

    59

    主题

    165

    听众

    5484

    积分

    升级  9.68%

  • TA的每日心情
    开心
    2015-9-28 12:07
  • 签到天数: 832 天

    [LV.10]以坛为家III

    邮箱绑定达人 发帖功臣 新人进步奖 风雨历程奖 最具活力勋章

    群组MCM优秀论文解析专题

    群组2012第二期MCM/ICM优秀

    群组科学狂想曲

    群组第二届数模基础实训

    群组学术交流B

    我一直都在 发表于 2013-6-24 16:24 4 v' [: f. R  V/ ^: s' N& |0 J4 W- Y
    准确的说  学习到了后面很少会用到高等数学里面的知识,但是高数依然屹立不倒  因为它是基础
      r. ]0 |5 T. T6 Q8 @* P2 a9 y, [3 M
    对      
    Learn from yesterday, live for today, hope for tomorrow. 借鉴昨天,活在今天,憧憬明天。
    回复

    使用道具 举报

    26

    主题

    64

    听众

    2090

    积分

  • TA的每日心情
    开心
    2018-4-20 22:04
  • 签到天数: 724 天

    [LV.9]以坛为家II

    自我介绍
    研究生在读,数学建模爱好者

    社区QQ达人 新人进步奖

    群组Matlab讨论组

    群组2013年数学建模国赛备

    准确的说  学习到了后面很少会用到高等数学里面的知识,但是高数依然屹立不倒  因为它是基础

    点评

    sdccumcm  对  详情 回复 发表于 2013-6-24 18:21
    回复

    使用道具 举报

    7

    主题

    7

    听众

    1508

    积分

    升级  50.8%

  • TA的每日心情
    奋斗
    2014-3-22 15:27
  • 签到天数: 461 天

    [LV.9]以坛为家II

    自我介绍
    一个数学专业的在校大学生

    新人进步奖 发帖功臣

    群组学术交流A

    群组学术交流B

    群组Matlab讨论组

    群组数学建模

    群组小草的客厅

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-15 16:34 , Processed in 0.502083 second(s), 103 queries .

    回顶部