background image

语言之四书五经

2008-04-01

C 语言教学早就进入了我国各大高校的教程,但是大家对它的认识以及重视
程度还很是不够。很多人认为 C 语言无非是一种教学语言,是一种工业语言,
它很老了,该淘汰了,比不上 VC++、Java、C#等新兴语言牛 B,所以不是很
重视 C 语言。我认为,这些朋友是受了某些舆论的误导才会有此看法。C 语言
是各大操作系统的基础,Unix、Linux、Windows 其内核都清一色是 C 语言开发
的,(某些地方是和汇编语言混合开发的),君不见 Windows API 都是 C 语言
函数的接口?Unix/Linux 绝大多数应用都是 C 语言开发的;Windows 应用程
序用纯 API 开发已然不多,大多都是依靠某种 Application Framework,比如
所谓的 VC++,其实就是指 VC IDE + C++

 

语言 + MFC(现在重点已转向

ATL、WTL),但是 Windows 服务、网络、驱动程序等底层软件,还是 C 语言开
发的。各种语言的编译器,包括 java 虚拟机,都是用 C 语言开发的。各种嵌入
式设备,如手机、PDA 也都是 C 语言开发的。C 语言历史悠久,其内容也绝非
谭浩强老师的《C

——

语言程序设计(第二版)》所描述的那么简单

那本书只

是针对中国国情的教学入门书而已(并且很多地方都不符合 ISO C 99 标准
了)。

论坛中很多还是高校的学生总喜欢问:那种语言好?学那种语言有前途?这
种问题天天在讨论,永无休止。其实我觉得大家所关心的,无非是那种语言更

——

有 钱途 ,学习那种语言毕业后能够轻松找到高薪的工作

当年我也是这

——

么想。那么,在这里我要给这些朋友吃一剂定心丸了

C 语言大有应用市场,

国内知名的四家电信制造企业巨龙、大唐、中兴、华为(简称 巨大中华 ,如果
你对此四大家耳生,我劝你应该

google  

下学习学习了)无不热招 C 开发人

才;各大外资、世界 500 强信息产业亦是如此(去

51job.com  

查查就明白了)。

只要你精通 C 语言,即使你不了解 C++等其他语言,找到高薪工作也是轻松
得很。

为什么我如此推崇 C 语言,而对 C++语言尚未提半字?一方面受本篇题目的
限制(偶不能跑题呀),另一方面,我认为 C 语言比 C++好学得多,学习成本也
很低。为什么这么说?下文中所列举的 4 部 C 语言经典巨著,平均每本定价不
到 40 元,如果你依次把它们学透了,那就够了,不需要再买 C 语言书了(事

——

实上也没什么其它书好买了)。下一步就是从实践中学真知了

一方面从工

程项目中锻炼,另一方面从分析老外源码(比如 linux 源码、GNU 源码等)中
提高,功夫下到,收获自然来。而 C++语言,拿我自己来说,买书投入的资金
已经超过千元了,也认真学习了 1~2 年(时断时续)了,终究对标准 C++语法彻
底理解的部分占不到 40%。引用 vckbase

论坛一大牛 七猫 兄的话说: 我不

打算再往 C++

书上投钱了 ,那简直是无底洞。从另一方面说,这几本 C 语言

经典巨著,对于学习 C++的 PO、OB 设计也是很有帮助的(PO、OB 应该算是
C++的基本功了,PO 指的是 Procedure Oriented, OB 指的是 Object 
Based);国外的顶尖 C++高手,往往也是 C 语言高手。

1