正在加载图片...
C设计语言的目的是为描述和实现UNIX操作系统提供一种工具语言。但C并没有被 缚束在任何特定的硬件或操作系统上,它具有良好的可移植性。1977年出现了不依赖于具 体机器的C语言编译文本使向各种机器移植C变得更加简单,这也推动了UNX系统的 广泛实现。随着UNX的日益普及又反过头来带动了C语言的迅速推广,使它先后被移植 到各种大、中、小、微型计算机上。 1978年,贝尔实验室的Bin.w. Kernighan和 Dennis. M. Ritchie((合称K8R)合著了 《 The C programming language》-书,并在附录中提供了C语言参考手册,这本书成为以后 广泛使用的C语言的基础,被人们称作非官方的C语言标准。1983年美国国家标准化协会 (ANSI)开始制定新的标准,这就是 ANSI O标准。1990年,C语言成为国际标准化组织 ISO通过的标准语言。 C语言是作为描述系统的语言而设计,但随着其日益广泛的应用特别是80年代以后 各种微机C语言的普及,它已经成为众多程序员最喜爱的语言它的使用覆盖了几乎计算 机的所有领域包括操作系统、编译程序、数据库管理程序、CAD、过程控制、图形图象处理 等等。 C语言如此成功是有其自身特点的: 1C语言是比较“低级的”语言 有人把C语言称为“高级语言中的低级语言”,也有人称它是“中级语言”。这样说不起 它功能差或难于使用,而是指它具有许多通常只有象汇编语言才具备的功能,如位操作 直接访问物理地址等等,这使C语言在进行系统程序设计时显得非常有效,而过去系统软 件通常只能用汇编语言编写。事实上,C语言的许多应用场合是汇编语言的传统领地,现在 用C来代替汇编,使程序员得以减轻负担、提高效率,而写出的程序具有更好的可移植性。 C语言具有更多的接近硬件操作的功能而不提供直接处理复合对象,如作为整体看待 的字符串、数组等的操作,这些较高级的功能必须通过显式调用函数来完成。这看起来是个 缺陷,但这使语言的规模较小,更容易说明,学习起来也快。比如说,C语言只有32个关键 字,而一些微机上的BASC,关键字多达100个以上。 2.C语言是结构化的语言 C语言在结构上类似于 ALGOL60、 PASCAL等结构化语言。这大概与它源于ALGO L60以及60年代末70年代初结构化程序设计方法的兴起有关。C语言的主要结构成分是 函数——C的子程序。函数允许一个程序中的各任务分别定义和编码,使程序模块化,在函 数的外部只需了解函数的功能,而将实现的细节隐藏起来设计得好的函数能够正确地工作 而对程序的其他部分不产生副作用C语言还提供了多种结构化的控制语句如用于循环的 for, while do-while i句,用于判定的eewh句等以满足结构化程序设计的要求。 3.C语言是程序员的语言 看到这个提法,你可能会奇怪:难道还有不是程序员的程序设计语言吗?确实有许多程 序设计语言不是为专业程序员设计的,比如说: FORTRAN是为工程师, COBOL是为商业 人员, PASCAL是为学生,而BASC是为非程序员设计的。C是为专业程序员设计的语言 Ritchie是专业程序员,而C最初是为了他自己写UNX操作系统而设计的。C语言实现了 程序员的期望:很少限制,很少强求程序设计自由度大,方便的控制结构,独立的函数,紧凑 的关键字集合和较高的执行效率。用C编写程序可获得高效的机器代码,其效率通常只比
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有