C语言简述课件_第1页
C语言简述课件_第2页
C语言简述课件_第3页
C语言简述课件_第4页
C语言简述课件_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

111941-2011诞生——特点——发展——32原由创始人简介成就K&RCANSIC和ISOC54诞生BCPLB语言C语言ALGOL601960年1963年1970年1972年C++语言1980年76最初人们使用的是机器语言也就是二进制语言,来编写程序,但是由于这种语言不容易理解也很难记忆,只有专业的电脑工程师才能看懂,不利于计算机的发展。后来人们便开始用英文单词来代替常见的二进制代码编写程序,这就是所谓的汇编语言为编程工作作降低了很大的难度,但随着软件复杂度的增高,汇编语言的弱点便体现出来了,那就是工作量大,而且不易读懂,所以第三代语言应运而生我们称之为高级语言,c语言正是其中一种。98创始人简介:1312特点C语言的祖先是BCPL语言。C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,无数据类型等),C语言的新特点主要表现在具有多种数据类型(如字符·数值·数组·结构体和·指针等)。C语言的目的在于尽可能降低它所写的软件对硬件平台的依赖程度,使之具有可移植性。❶语言简练,紧凑,使用方便,灵活C语言一共只有37个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分。C语言程序比其他许多高级语言简练,源程序短,因此输入程序时工作量小。1514❷运算符丰富C语言的运算符包括的范围很广泛,共有34种运算符。C语言把括号,赋值和强制类型转化等都作为运算符处理,从而使C语言的运算类型极其丰富,表现式类型多样化。灵活使用各种运算符可以实现在其他高级语言难以实现的运算。❸数据类型丰富❹具有结构化的控制语句❺语法限制不太严格,自由度大❻允许直接访问物理地址,直接对硬件进行操作❼编写的程序可移植性好❽生成目标代码质量高,程序执行效率高1716发展C语言是目前世界上流行、使用最广泛的高级程序设计语言C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言1918K&RC1978年,丹尼斯·里奇(DennisRitchie)和布莱恩·科尔尼干(BrianKernighan)出版了一本书,名叫《TheCProgrammingLanguage》(中文译名为《C程序设计语言》)。这本书被C语言开发者们称为“K&R”,很多年来被当作C语言的非正式的标准说明。人们称这个版本的C语言为“K&RC”。1988年丹尼斯·里奇(DennisRitchie)和布莱恩·科尔尼干(BrianKernighan)修改此书,出版了《TheCProgrammingLanguage》第二版,第二版涵盖了ANSIC语言标准。ANSIC和ISOC1970到80年代,C语言被广泛应用,从大型主机到小型微机,也衍生了C语言的很多不同版本。为统一C语言版本,1983年美国国家标准局(AmericanNationalStandardsInstitute,简称ANSI)成立了一个委员会,来制定C语言标准。1989年C语言标准被批准,被称为ANSIX3.159-1989"ProgrammingLanguageC"。这个版本的C语言标准通常被称为ANSIC。又由于这个版本是89年发布的,因此也被称为C89。后来ANSI把这个标准提交到ISO(国际化标准组织),1990年被ISO采纳为国际标准,称为ISOC。又因为这个版本是1990年发布的,因此也被称为C90。ANSIC(C89)与ISOC(C90)内容基本相同,主要是格式组织不一样

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论