C
语言的发展与特点
C
语言是
Dennis
Ritchie
发明的。它由
BCPL
(
Basic
Combined
Programming
Language
)
语言发展而来。
1963
年剑桥大学在算法语言
ALGOL60
基础上推出
CPL
语言
(
Combined
Programming
Language
)
;
1967
年剑桥大学的
Matin
Richards
对
CPL
进行简化
,
推出
BCPL
语言
; 1970
年美国贝尔实验室的
Ken Thompson
对
BCPL
进一步简化
,
推出
B
语言
(
取
BCPL
的第一个字母
)
;
由于
B
语言过于简单
,
功能有限
,
1972
年贝尔实验室的
Dennis
Ritchie
对
B
语言进行丰富和完善
,
推出了
C
语言
(
取
BCPL
的第二个字母
)
。
1978
年
,
Brian Kernighan
和
Dennis Ritchie
(
即
K&R
)
合作发表了《
The C Programming
Language
》
,
成为
C
语言的标准。
1983
年
,
美国国家标准协会
(
ANSI
,
American
National
Standards Institute
)
开始着手制定
C
语言标准
,
称为
ANSI C
。
经过
6
年努力
,
这个标准于
1989
年底被采纳
,
并于
1990
年启用。
该标准同时被国际标准化组织
(
ISO
,
International Standards
Organization
)
采纳
,
因此也被称为
ANSI/ISO C
。此后
,
C
又发展成
C++
和
C#
。
C
语言主要有以下几个方面的特点。
(1) C
语言精简、灵活,为程序员提供了较大的自由度。
C
语言只有
32
个关键字,如表
2.1
所示,
而
BASIC
语言的关键字则超过
100
个。
C
语言程序格式较为灵活,
既可以在一行
内写多条语句,也可以将一条较长的语句拆写成若干行。
表
2.1
C
语言的关键字
auto
const
double
float
int
short
struct
unsigned
break
continue
else
for
long
signed
switch
void
case
default
enum
goto
register
sizeof
typedef
volatile
char
do
extern
if
return
static
union
while
(
2
)
C
语言提供了较为丰富的运算符
,
支持数据类型概念,
同时它也支持只有低级语言
才能实现的对位、字节和地址进行的操作。
C
语言具有低级语言的强大功能和高级语言简
洁直观的表达形式。如汇编指令
INC
(
增量
)
操作在
C
语言中用
++
运算符实现
;
而
AND
(
位
与
)
运算在
C
语言中用
&
运算符实现等。
C
语言不仅支持整型、实型和字符型等标准数据类
型
,
还支持数组、结构、联合和位域等复合数据类型
,
尤其是指针
,
可用来构造链表、栈
和树等复杂的数据结构。
(
3
)
C
语言是结构化的程序设计语言
,
实现了程序与数据的分离
,
容易写出通用性较强
且符合软件工程规范的程序模块。
(
4
)
C
语言程序的目标代码质量较高。
相比较而言
,
由
C
编译程序产生的目标代码的效
率高于其他高级语言的编译程序
,
仅次于汇编程序所产生的目标代码。