1.1 C语言的历史
起源:
在Algol60语言基础上有了BCPL语言,后期在BCPL语言的基础上,Thompson设计出了一种小型的B语言,1971年,B语言已经暴露出问题,于是Ritchie开发出新语言(B语言的升级版),新语言越来越脱离B语言,于是改名为C语言。
标准化:
1978年,Brian Kernighan和Dennis Ritchie合作编写了《The C Programming Language》一书,并成为了当时的事实标准(因当时没有正式标准)。
1983年,美国国家标准协会(ANSI)开始编写C语言标准,1988年完成,1989年12月正式通过,1990年,国际标准化组织(ISO)通过此次标准。
C++语言
C++语言是贝尔实验室的Bjarne Stroustrup设计的,在很多方面对C语言进行了扩展,并增加了面向对象的特性。
1.2 C语言的优缺点
C语言的优缺点都源于这种语言预期的用途和语言自身的基础理论体系:
C语言是一种低级语言
C语言是一种小型语言
C语言是一种包容性语言
优点:
高效性
可移植性
功能强大
灵活性
标准库
与UNIX系统的集成
缺点:
C程序可能会漏洞百出
C程序可能会难以理解
C程序可能会难以修改
高效地使用C语言
利用C语言优点的同时要避免它的缺点。建议:
学习如何规避C语言的缺陷;
使用软件工具使程序更加可靠;
利用现有的代码库;
采用一套切合实际的编码规范;
避免“投机取巧”和极度复杂的代码;
使用标准C,少用经典C;
避免不可移植性。