C语言程序设计
上QQ阅读APP看书,第一时间看更新

1.1 C语言的特点

1.1.1 C语言的发展概况

随着计算机科学的发展,C语言的最初研发始于美国电话电报公司(AT&T),C语言的诞生与UNIX操作系统密不可分,原始UNIX操作系统的编写基本上都是采用汇编语言。1973年UNIX操作系统的核心内容采用了C语言。此后,C语言开始成为编写操作系统的主要语言。

1967年,首先由Martin RiChards开发出BCPL语言(Basic Combined Programming Language),并将该语言作为软件人员开发系统软件的描述语言,BCPL语言的突出特点是:

(1)结构化的程序设计;

(2)直接处理与机器本身数据类型相近的数据;

(3)具有与内存地址对应的指针处理方式。

1970年,美国贝尔实验室的Ken Thompson以BCPL语言为基础,设计出简单且很接近硬件的B语言,继而用B语言写出了第一个UNIX操作系统。

1972年,美国贝尔实验室的D.M.Ritchie在B语言的基础上设计出了一种新的语言,并取BCPL的第二个字母作为这种语言的名字,即C语言。D.M.Ritchie用C语言写成了第一个在PDP-11计算机上实现的UNIX操作系统。

随之,C语言开始被广泛应用,从大型主机到小型微机,同时也衍生了多种不同版本的C语言。最具代表性的有:1983年美国国家标准局(American National Standard Institute,ANSI)成立了一个制定C语言标准的委员会;1995年,WG14小组发布了C99标准;2011年4月,国际标准化组织ISO(International Organization for Standardization)正式公布了C语言新的国际标准草案。提高了对C++的兼容性,并将新的特性增加到C语言中。

很多编程语言都深受C语言的影响,比如:C++、C#、Java、PHP、LPC和UNIX的C Shell。也正是因为C语言的影响,大多数掌握了C语言的人在学习其他语言时都能快速上手、触类旁通。目前流行的C语言有以下几种版本:Microsoft C、Borland C或Turbo C、Quick C、Win-TC等,这些C语言版本在实现了ANSI C标准版的基础上各自还做了不同程度的扩充,使之更加方便与实用。