(一)C语言的历史
C语言的原型是ALGOL 60语言(也称为A语言)。
- 1963年,剑桥大学将ALGOL 60语言发展成为CPL语言。
- 1967年,剑桥大学的Matin Richards对CPL语言进行了简化,于是产生了BCPL语言。
- 1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并取名为B语言。他还用B语言写了第一个UNIX操作系统。
- 1973年,美国贝尔实验室的D.M.RITCHIE在B语言的基础上设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,于是就产生了C语言。
- 1978年,Brian W.Kernighian和Dennis M.Ritchie出版了著名的《The C Programming Language》,使得C语言成为目前世界上流行最广泛的高级程序设计语言。
- 1988年,随着微型计算机的日益普及, 出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定 了一套ANSI标准, 成为现行的C语言标准 3.C语言的主要特点 。C语言发展迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C语 言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。
(二)C语言与C++的区别
C++是一个开放标准,旨在实现速度和性能和关键性的高性能系统;C是一个结构化语言,C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程控制)。全新的程序程序思维,C语言是面向过程的,而C++是面向对象的。C语言可以写很多方面的程序,但是C++可以写得更多更好,C++可以写基于DOSr程序,写DLL,写控件,写系统。C语言对程序的文件的组织是松散的,几乎是全要程序处理;而C++对文件的组织是以工程,各文件分类明确。C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。但你也可能单独调用API。