C
语言
虽说
C
语言在内存管理方面存在严重的缺陷,
不过它还是在某些
应用领域里称王称霸。
对于那些要求最高的效率,
良好的实时性,或
者与操作系统内核紧密关联的程序来说,C
仍然是很好的选择。
C
良好的可移植性也为它加了分。
不过现在很多其他的语言可移
植性越来越好,C
在这方面的优势可能会逐渐丧失。
现有的很多程序可以产生非常棒的
C
代码,
比如语法分析器、
GUI
Builder
等,这时候
C
语言也是有吸引力的,因为你所需要编写的代
码只是整个程序的一小部分。
再有,我们当然应该认识到,C
语言对于程序员来说具有无可替
代的价值。就我这里讨论的每一种语言而论,只要你发掘的足够深,
到最后你会看到它们的内核都是用纯正的、可移植的
C
写成的。
到了今天这个时候,我们最好把
C
看成是
UNIX
虚拟机上的高级
汇编语言。
就算是其他的高级语言完全可以满足你的工作需要,
抽出时间来
学习
C
语言也仍然有益,它能帮助你在硬件体系的层次上思考问题。
即使到了今天,最好的
C
语言教程仍然是
1988
年出版的
K&R
第
二版
The
C
Programming
Language.
总结:
C
最出色的地方在于其高效和贴近机器,最糟糕的地方在
它的内存管理存在严重的缺陷。