C语言的特性
C 语言的特性
C语言是一个用途广泛、过程性(procedural)的编程语言(programming language)。1970年,在新泽西州Murray Hill 的AT&T 贝尔实验室里,Dennis Ritchie 设计出C 语言,目的是为了尽可能地降低所开发软件对硬件平台的依赖程度,以使用Unix操作系统和一些通用工具(utility)。C 语言的关键特性包括:
● 源代码的可移植性
● 提供非常接近硬件的操作能力
● 高效率
结果,Unix 的开发者使用C 语言编写出操作系统的大部分程序代码,只有很小的一部分牵涉到系统特定硬件操作的代码使用汇编语言编写。C 语言的祖先是无类型(type)的编程语言BCPL(the Basic Combined Programming Language),BCPL是Martin Richards 开发的;B 语言是BCPL的后代,由Ken Thompson开发。C语言的新特性主要体现在它具有多种数据类型:字符、数值、数组、结构等。1978年,Brian Kernighan 和Dennis Ritchie 出版了一本有关C 语言的正式书籍,这是第一个实际的C 语言标准,这个资料常常被称为“K&R”(注1)。C 是很小的内核语言,并包含极少的硬件相关元素,可以说具有相当高的可移植性。比方说,C语言不提供有关文件操作或动态内存管理等语句。事实上,甚至不直接提供控制台输出和输入语句,C语言的做法是使用扩充的标准C 链接库(library),为各式各样的编程目的提供各种所需函数。
语言的良好设计,使得C 语言编译器相当简洁(compact),很容易移植到新的系统。而且,一旦编译器在新的系统上执行,就可以直接编译“标准链接库”中的大部分功能,不需要修改源代码,因为它们(标准链接库)是用可移植的C 语言编写的。因此,对于几乎所有的计算机系统来说,C 编译器都是可以使用的工具。
因为C 是专门作为“系统编程”而开发的,它目前主要的用途之一是编写“嵌入式系统程序”,这一点不会让我们感到惊讶。然而,也有许多开发者把C 当作可移植的、结构化的高级语言,以编写诸如文字处理器、数据库以及图形应用程序。
- 关于微软SQL认证的简单介绍(2011-8-7 19:27:42)
- 微软认证考试的流程(2011-8-5 19:31:56)
- 什么是微软认证,你需要注意哪些方面?(2011-7-21 22:24:24)
- 非IT行业新人如何考微软认证?(2011-7-12 0:59:6)
- 微软认证考试服务常见问题解答(2011-7-11 2:37:31)
- 微软认证好呢?还是思科认证好?(2011-6-27 20:57:5)
- 如何认领2011年的微软认证证书?(2011-6-22 21:2:38)
- 微软认证,你需要知道的(2011-5-30 21:36:44)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。