首页 百科知识 语言系统是如何运作的

语言系统是如何运作的

时间:2023-10-16 百科知识 版权反馈
【摘要】:1978年,由贝尔实验室正式发表了C语言,戴尼斯·利奇和布朗·卡尼汉合著了著名的《THE C PROGRAMMING LANGUAGE》一书。为了规范C语言并提高C语言程序的可移植性,美国国家标准委员会ANSI,制定了C语言的ANSI标准,并于1983年公布,通常称之为ANSIC。1.C语言是一种兼有高级语言和汇编语言优点的语言。2.C语言是一种结构化程序设计语言。使用C语言提供的结构化语句,便于实现自顶向下、逐步细化的结构化程序设计方法。C语言的主要结构成分是函数。

1.3.1 C语言简史及特点

20世纪70年代,美国电话电报公司(AT&T)贝尔实验室的戴尼斯·利奇(Demis Ritchie)和布朗·卡尼汉(Brian Kernighan)提出了一种按结构化程序设计思想进行程序设计的新型语言——C语言,1973年新的UNIX版本完全用C语言编写。

C语言最初只是在贝尔实验室内部使用。1978年,由贝尔实验室正式发表了C语言,戴尼斯·利奇和布朗·卡尼汉合著了著名的《THE C PROGRAMMING LANGUAGE》一书(通常简称为C语言的《K&R》标准)。20世纪80年代后,随着UNIX操作系统的成功和广泛流行,C语言便逐渐在大学和研究机构中推广应用,多种操作系统也使用C语言进行编写,很快在各类大、中、小和微型计算机上得到了广泛的使用,成为软件开发中深受欢迎的程序设计语言。

由于C语言的广泛应用,适用于各种不同操作系统和不同机种的C语言编译系统相继出现,虽然它们的语言功能基本一致,但市场上不同版本之间存在着某些差异。为了规范C语言并提高C语言程序的可移植性,美国国家标准委员会ANSI(American National Standards Institute),制定了C语言的ANSI标准,并于1983年公布,通常称之为ANSIC。1987年,ANSI公布了新标准——87 ANSI C;1989年,ANSI公布了新的C语言标准——C89;1990年,ISO接受C89作为国际标准通常称为C90;目前流行的C语言编译系统大多是以C90为基础进行开发的。1999年,ISO对C语言标准进行修订,在基本保留原来的C语言特征的基础上,增加了一些面向对象的特征,简称为 C99。

本书以C90为基础,同时兼顾其他不同版本中通用性、一致性的内容。

C语言之所以能迅速发展,广为流行,具有强大的生命力,与C语言具有的特点是分不开的。

1.C语言是一种兼有高级语言和汇编语言优点的语言。既有高级语言面向用户、语句简单、编程容易的优点,又有一般高级语言难以完成(只有汇编语言才能进行)的操作,如地址操作、位操作、寄存器操作、系统功能调用等。

2.C语言是一种结构化程序设计语言。使用C语言提供的结构化语句,便于实现自顶向下、逐步细化的结构化程序设计方法。C语言的主要结构成分是函数。程序以函数为模块的结构有利于将整体程序分割成若干相对独立的功能模块,并且为程序模块间的相互调用及数据传递提供了方便,这一特点有利于大型软件模块化,为团队共同开发大型软件的软件工程技术方法提供了强有力的支持。

3.C语言提供丰富的数据类型。C语言数据类型包括:整型、实型、字符型、数组类型、结构类型、联合类型、枚举类型及指针类型等,可以用来实现各种复杂的数据结构。C语言具有较强的数据处理能力。

4.C语言具有丰富的运算符。除一般高级语言具有的运算功能外,还可以实现以二进制位为单位的位运算,自增、自减等单目运算及各种复合赋值运算等。丰富的数据类型与运算符相结合,使C语言具有表达灵活和高效率的优点。

5.C语言具有预处理功能。采用预处理功能,对于大型程序的编写和调试提供了方便。

6.程序执行效率高。C语言追求较高的执行效率,不要求在运行时做额外的检查工作。

作为一种系统程序设计语言,C语言已广泛用于为各种不同的计算机系统编写系统软件,如操作系统、编译系统、汇编器及编辑器等;作为一种应用程序设计语言,C语言已广泛用于编写各种应用领域的应用软件,例如,数据库管理软件、CAD/CAM软件、文字处理软件、图形软件、办公自动化软件、科学计算及工程应用软件等。各种C编译系统为用户提供了大量丰富的C库函数,完成了多种功能的实现,可简化程序设计的过程和难度,提高编程效率。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈