您的位置:首页 > 编程语言 > C语言/C++

再谈C语言的学习(五)──C语言存在的意义

2006-05-15 13:12 232 查看
C语言从1970s诞生以来,已经经历了三十几年的时间了,这比我们其中的任何一个年龄都要长,所以它存在的意义是毋庸置疑的。我希望大家不要让一件存在的事物失去了它的意义,正如你们不希望社会让你失去了存在的意义一样。C语言也一样,更何况它存在的意义比其它语言的意义更加重大。

现存的已知的计算机语言有上百种之多,针对各种语言开发出的编译器就更多了。我的床边墙上贴了张从1954年一直到2005年计算机高级语言的发展史图,整幅图有1米3长,我所了解的语言才占据了其中几条线,而C语言几乎就是这几条线的根(root),也就是说C语言对其它的语言产生过极其重要的影响!(如果有同学感到好奇,想看看我这张“床头宝”的话,欢迎过来参观!)

每种语言都有其特定的用途和特点,有的语言适用于科学计算(如Fortran、Matlab等),有的语言适用于对数据的操作(如SQL等),有的语言适用于快速开发应用(如Basic、脚本语言等),而C则是普遍意义上的“集大成者”,它几乎会所有的,虽然平心而论它处理某些问题实在过于复杂(这也许是它的缺点吧)。

下面谈谈C语言的优点。C语言的优点是其它语言所难及的甚至不可比的:
1.强大、灵活。所有语言发行时基本上都打上了这个标签,可惜好些语言是不够格的。C语言不一样,它经历了30多年人们对它的考验。你对问题的处理方式只受限于你的思维和你的想象力,它不会给你任何约束。这意味着你可以拿它来做椅子;
2.可移植。可以说它是第一个可移植于各种机器上的语言,后来出现的语言基本上都在这基础上衍用和升华(最有代表的就是Java语言了,它不用重编译);
3.目前所有的操作系统基本上是用C语言写的,包括Windows、Linux,还有手机操作系统。这意味着你也可以用C写个操作系统,然后坐在办公室里像 Bill Gates 那样细细数你的钱了,或者像 Linus Torvalds (Linux之父,著名黑客,请记住他)那样被全世界的黑客推崇(请注意,黑客(hacker)不是坏的,而骇客(cracker)而不同);
4.是其它语言的元语言。比如Java语言就是用C语言写出来的;
5.编译出来的程序几乎不浪费空间。除非你就是要它浪费,比如你要写个蠕虫病毒;
6.程序运行效率高。如果我是个面包店老板,那么我可以用C语言写出的程序每天做100000000个面包;
7.语言严格,逻辑严密。这可锻炼一个人的思维能力;
8.……

列举C语言的优点不是为了去排斥其它语言,挑起语言大战。将C语言掌握了之后再学学其它语言(问:“怎么还要学啊,为什么不直接学那门语言?”答:“你出生为啥不直接上大学啊,还要上小学、中学?”),既有C语言给你打的语言功底,又有其它语言的时尚,还怕在这世上无立足之地?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: