正文

C语言在中国已经没有用了?2006-02-20 17:47:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/sgpro/10301.html

分享到:

    1.  有的同学埋怨说现在大学里教的内容不够新,跟外面的要求脱轨。我要说,如果你要学最新最流行的东西,直接去读外面的培训班就是了,还来上大学干么? 2. 我就是搞不懂,难道C语言在中国已经没有用了?学C语言这个基础,再学别的语就会轻松不少。                                                              ---中国著名计算机教育学家:潭浩强   以上两句话是潭浩强教授在2005年说的。我们知道潭教授是编写BASIC和C语言程序设计书著名的。 作为一个教材编写者和计算机教育学家出此言论,值得我们认真思考。   似乎潭教授在为自己的教材仍然存在于中国教育中做辩护,C语言和C语言教材,在潭教授眼中,虽然已经过时了,不是最新最流行的东西,但是我们没有必要学最新的东西,我们就学C,有了C的基础再去学流行的,新的。以前潭教授的教程存在的理由是C语言在国内外广泛使用,现在C语言教材存在的理由是为学新的,流行的做铺垫。   首先讨论一下现在C语言的地位: 下面是编程语言的最新排行板:  2006-2   2005-2   Programming Language         Ratings          Status1          2           Java                     22.429%  +4.08%  A2          1           C                        18.329%  -1.49%  A3          3           C++                      11.295%  -0.04%  A4          6           (Visual) Basic           9.400%  +2.29%   A5          4           PHP                      8.915%  -1.36%   A6          5           Perl                     6.707%  -2.15%   A7          8           C#                       3.971%  +1.60%   A8          7           Python                   2.669%  +0.16%   A9          9           Delphi/Kylix             1.972%  +0.07%   A10         10          JavaScript               1.511%  -0.26%   A11         12          SAS                      1.195%  -0.18%   A12         11          PL/SQL                   0.970%  -0.72%   A13         13          COBOL                    0.737%  -0.13%   A14         16          Lisp/Scheme              0.618%  -0.03%   B15         17          Pascal                   0.525%  -0.01%   B16         53          Visual FoxPro            0.519%  +0.45%   B17         19          Ada                      0.507%  +0.04%   B18         30          ColdFusion               0.496%  +0.21%   B19         24          VB.NET                   0.486%  +0.14%   B20         18          Fortran                  0.481%  -0.03%   B 我们可以看到,C语言2006年排老二, 而2005年一直老大,据统计,自从C语言诞生直现在,从来都是处于1,2的领先地位。我不知道潭教授说“C语言在中国已经没有用了”有什么事实依据,也不明白最新的,流行指的是什么??    大家知道,C语言生下来就是为开发操作系统的。K&R或许也没有想到C语言会走出UNIX实验室, UNIX, 是用C开发的,Linux和Minix,也是,  大家可能不知道,Windows 2000也是用C语言开发, Windows 2000一共由2900万行C代码和少量汇编代码写成. 除了操作系统,还有很多编译程序也使用C语言开发,著名的编译程序的生成程序YACC就是用C写成的.我们熟悉的TCP/IP协议就是用1万多行C程序构成.例子还有很多. 我们可以看出,C的最大特色不是开发普通的应用, 往往是系统级别,高技术,底层软件项目的实现语言. 在外面工作的老同学和我说,C++程序员比JAVA程序员工资高, 但是C工程师工资更高,为什么? 很简单, 用C开发一个手机操作系统内核赚的钱多,还是用JAVA开发一个广告受理系统价值高,我想谁都有自己答案.可以这么说,C语言之所以看似没有VB,JAVA,C#流行, 因为高技术人才少,普通应用开发人多. 一项高技术的东西如果被大多数人掌握了, 它还能称为高技术吗?       C语言被众多非计算机专业作为计算机编程语言课程,也作为计算机专业的入门语言. 这样一来,给众多学生以C语言是基础的假象,C语言是一门高深的系统实现语言,却做了所谓基础,这是难以理解的, 我想BASIC语言可以作为基础, PASCAL可以, 用C未免有高射炮打蚊子之嫌.做了基础就避免不了被人视为落后的命运, 甚至连潭教授也发出C语言在中国没用了的疑问.这是极其错误的观点. 另外标准C没有自己平台, 它不象VB和C#天生就有诸多可利用的东西.然而C是创造者,不是使用者        C升级到C++, 按理C++将彻底淘汰C, 但是结果并非如此, 据统计C++从来没有超过C,在嵌入式开发,系统底层内核这一大块领域C仍然是首选,C既然是天生开发操作系统的, 就从来没有必要嫉妒应用开发市场.当大家对JAVA赞不绝口之时,往往忘了JDK就是标准C实现的. C实现了JAVA, JAVA永远实现不了C. C不开发简单的应用系统, 它可以开发JAVA, 让JAVA实现其他领域.        我想, 即便是C语言在今后排名落后,变得真正“不新,不流行”,但是它作为系统级别的语言其性质也不会改变。 你要是还觉得流行的东西是最好的, 可周杰伦的歌它满大街唱也进不了维也纳,宋祖英的歌就是没人听也能进金色大厅。

阅读(5217) | 评论(11)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册