为什么要学习C 语言?这个语言未来的前途如何?在IT 技术飞速发展的今天,这门语言会不会很快过时?在开始学习C 语言之前,我相信大家一定对这些问题比较关心。这些问题还不能发到论坛上去问。因为只要涉及编程语言优劣的讨论,马上就会引起口水大战,如蛤蟆吵坑一般。
对语言优劣的讨论,一般都是一些新手或菜鸟愿意参与,因为他们刚刚接触到一些有趣的特性,如锦衣夜行,憋屈得厉害。一旦发现有个机会,马上把自己刚发现的一点东西拿出来晒一晒,同时对自己不用的语言再踩上几脚。高手一般都是冷眼旁观,不会去参与这种无聊的论战。而真正的大师,如C 语言之父Ritchie,对C 语言的评价却是“quirky, flawed”。所以你看,你的水平已经被你的言行暴露出来。任何一个论坛,你都会发现众多的对C 语言的批评之声,如数组越界、指针误用等。正所谓“好事不出门,坏事传千里”。事实上,这个世界上只有两种产品,一种是没人用的,另外一种是被人骂的,从这个意义上来说,C 语言是成功的。
从哲学上来说,任何事物都有自己的特性,都有优缺点。正所谓针无双面利,语言也如此。每个语言都有其优缺点和适用的范围,所以没有好和不好的区别。你要掌握每种语言的特点,然后针对特定的问题,选择最合适的语言,也就是说,不能脱离具体的任务而孤立地评判语言。
你猜对了,C 语言的前身确实是B 语言。在20