第1章C语言概述.docx
《第1章C语言概述.docx》由会员分享,可在线阅读,更多相关《第1章C语言概述.docx(39页珍藏版)》请在优知文库上搜索。
1、第1章C语言概述本章要点 C语言的发展及特点 C语言程序的格式 C语言程序的构成 C语言程序的基本要求0C语言程序的编译和运行0算法概述1.1 C语言的发展及特点C语言是一种面向过程的通用程序设计语言。它以表达简明、使用灵活、结构化的流程控制、丰富的数据结构和操作集合、良好的程序可移植性和较高效率的目标代码为特征。C语言不仅具有高级语言的要素,还兼有低级语言的功能,因此既可用于编写系统程序,也可用于编写不同领域的应用程序。本节主要介绍C语言的发展及特点。1.1.1 C语言的发展C语言是美国贝尔实验室的DennisM.Ritchie于1972年设计实现的。C语言是在B语言的基础上发展起来的,它的
2、根源可以追溯到ALGoL60。ALGoL60是1960年由国际计算机委员会设计的一种面向过程的结构化程序设计语言,用它编写的程序具有可读性和可移植性好的特点。但是,它不能直接对硬件进行操作,不宜用来编写系统程序。系统程序主要用汇编语言编写,而汇编语言是面向机器的程序语言,用它编写的程序可读性和可移植性都比较差。为此,人们开始考虑设计一种集高级语言和低级语言功能于一身的语言,以便用它来编写可读性和可移植性都比较好的系统程序。1963年,英国剑桥大学和伦敦大学首先将ALGOL60发展成CPL(CombinedProgrammingLanguage,组合程序设计语言)。该语言已比较接近于硬件,但规模
3、较大,实用性不强。1967年,剑桥大学的MartinRichards将CPL改制成BCPL(BasicCombinedProgrammingLanguage,基本组合编程语言)。BCPL比CPL大为简化,既具有结构化程序设计语言的特点,也能直接处理与硬件相关的数据,被软件人员用作系统程序的描述语言。1970年,美国贝尔实验室的KenThompson将BCPL修改为B语言(BoiIingCPLdowntoitsbasicgoodfeature),并用B语言开发了第一个由高级语言实现的UNIX操作系统,在DEC公司的PDP-7小型机上运行。1972年,DennisM.Ritchie将B语言修改设计
4、成C语言。C语言既保持了BCPL和B语言的精练和接近于硬件的特点,也克服了它们过于简单、数据无类型等缺点。1973年,KenThompson和DennisM.Ritchie又合作将1969年用汇编语言编写的UNIX操作系统改用C语言编写,C语言代码占90%以上,只保留了少量汇编语言代码,这样就使得UNIX操作系统向其他类型的机器上移植变得相当简单。到了20世纪70年代中期,UNIX操作系统和C语言作为软件设计师的得力工具传遍了贝尔实验室,接着又传遍了所有的美国大学校园。随着西欧和日本相继宣布加入UNIX和C语言的行列,UNlX和C语言开始风靡世界。1978年,以UNIX第7版中的C编译程序为基
5、础,BrainW.Kemighan和DennisM.RitChie合著了影响深远的名著TheCProgrammingLanguage(C程序设计语言)。这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,称为K&RC语言。在其后的十几年中,适用于不同机种和不同操作系统的C编译系统相继问世,从而把C语言的应用推向了更加广泛普及的阶段。1983年,美国国家标准局ANSl制定了C语言标准。这个标准不断完善,并从1987年开始实施,称为ANSlCo1988年,Kernighan和RitChie修改了经典著作TheCProgrammingLanguage,按ANSIC标准重新编写了该书。现在一般称A
6、NSlC为新标准或现代C,K&RC为旧标准或传统C。1990年ISe)通过了C程序设计语言的国际标准,称之为标准C。此后陆续出现的各种C语言版本,如MiCrOSOftC5.0/9.0、TurboC2.0/3.0、QuickC等都是与ANSIC兼容的版本。它们的语法和语句功能是一致的,差异表现在各自的标准函数库中所收纳的函数种类、格式和功能上,尤其是图形函数库的差异更大一些。由于C语言源程序本质上是一个文本文件,因此常见的文件编辑软件都可以用来编辑C语言源程序。如:DoS环境下的Edit,WindoWS环境下的记事本、写字板、EditPlus,以及TUrboC、WinTC、VisualC+集成开
7、发环境等。使用常用的编辑软件来编辑C语言源程序时,在存盘时应采用纯文本的方式保存文件。在C语言的基础上,1983年贝尔实验室又推出了C+语言。C+语言进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C语言是C+的基础,C+语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C+语言会更容易、更便利,并能达到事半功倍的效果。1.1.2 C语言的特点c语言是近年来较流行的高级程序设计语言之一,许多大型软件均是用C语言编写的,如UNIX操作系统。C语言同时具有汇编语言和高级语言的双重特性。具体来说,C语言具有以下特点。(1)具有结构化的控制语句(如ifelse语句、while语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 概述
