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语言在今后排名落后,变得真正“不新,不流行”,但是它作为系统级别的语言其性质也不会改变。 你要是还觉得流行的东西是最好的, 可周杰伦的歌它满大街唱也进不了维也纳,宋祖英的歌就是没人听也能进金色大厅。

评论