C语言的发展
C语言是1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的DEC PDP-11计算机上使用。它由早期的编程语言BCPL(Basic Combined Programming Language)发展演变而来,在1970年,AT&T贝尔实验室的KenThompson根据BCPL语言设计出较先进的并取名为B的语言,最后导致了C语言的问世。 而B语言之前还有A语言,取名自世界上第一位女程序员Ada(艾达)。
C语言之所以命名为C,是因为C语言源自Ken Thompson发明的B语言,而B语言则源自BCPL语言。
图1-1 C语言的发展历程
C语言的特点
C语言是高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
1. C语言是结构化程序设计语言
C语言提供了结构化程序所需的基本控制语句:如用于选择结构的if语句和switch语句;用于循环结构的while语句和for语句。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言的源程序由函数组成,每个函数都是独立的模块,可单独编译,生成目标代码,也可以与其他语言连接生成可执行文件,而且调试、维护起来比较方便。
2. C语言具有丰富的数据类型
C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等,能用来实现各种复杂的数据类型的运算,并引入了指针概念,使程序效率更高。
3. C语言简洁易读,运算符和库函数丰富
C语言一共有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。C语言还提供了30多种运算符,运算能力十分丰富,同时,C系统提供了大量的标准库函数可直接调用,大大提高了程序设计的效率和质量。
4. C语言限制不太严格,程序设计自由度大
一般的高级语言语法检查比较严格,能够检查出几乎所有的语法错误。而C语言允许程序设计人员有较大的自由度。
5. C程序移植性好
C语言具有效率高,程序可移植等特点。C语言程序本身独立于机器硬件,可从一种环境到另一种环境中运行,被广泛地移植到各类计算机上,从而形成了多种版本的C语言。
综上所述,C语言把高级语言的基本结构与低级语言的高效实用性很好地结合起来,不失为一个出色而有效的现代通用程序设计语言。它一方面在计算机程序语言研究方面具有一定价值,由它引出了许多后继语言。另一方面,C语言对整个计算机工业和应用的发展都起了很重要的推动作用。