第1章 程序设计概述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 程序设计概述 教学目标 了解计算机语言的基本概念 掌握程序设计的特点及其一般方法 了解C/C++语言的发展及其特点 学习与掌握VC++集成环境 1.1 计算机语言及其发展 1. 计算机语言 是人与计算机进行交流的工具 计算机语言分为: 例如: 加 减 高级语言的翻译: 编译方法 1.1.2 C语言及其特点 1. ?C语言的诞生 1973年,美国贝尔实验室的丹尼斯·里奇(Dennis M. Ritchie)在B语言的基础上设计出了一种新的语言,即C语言。 1978年,布赖恩·凯尼汉(Brian W. Kernighan)和丹尼斯·里奇出版了第一版《The C Programming Language》,从而使C语言成为目前世界上流传最广泛的高级程序设计语言。 2. ?C语言标准 随着微型计算机的普及,许多C语言版本相继出现。由于一些新的特性不断被各种编译器实现并添加,这些C语言之间出现了一些不一致的地方。 为了建立一个“无歧义,与具体平台无关”的C语言体系,美国国家标准学会(ANSI)为C语言制定了一套标准,即AN标准。 1989年美国国家标准学会(ANSI)通过的C语言标准ANSI X3.159—1989,被称为C89。之后《The C Programming Language》第二版开始出版发行,书中根据C89进行了更新。1990年,国际标准化组织(ISO)批准ANSI C成为国际标准,于是ISO C诞生了,该标准被称为C90。这两个标准只有细微的差别,因此,通常认为C89和C90指的是同一个版本。 之后,ISO于1994年、1996年分别出版了C90的技术勘误文档,更正了一些印刷错误,并在1995年通过了一份C90的技术补充,对C90进行了微小的扩充,经扩充后的ISO C被称为C95。 1999年,ANSI和ISO又通过了C99标准。C99标准相对C89做了很多修改,例如变量声明可以不放在函数开头,支持变长数组等。但由于很多编译器仍然没有对C99提供完整的支持,因此本书依然按照C89标准来进行讲解。 3. ?C语言的特点 C语言是一种通用的、面向过程的程序语言,语言简洁、丰富的运算符、直接访问物理地址、结构化、可移植性好等诸多特点使它得到了广泛应用。 (1) ?C语言简洁、紧凑,使用方便、灵活,具有丰富的运算符和数据结构。C语言一共有32个关键字、9种控制语句、34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理,其运算类型更为丰富,表达式类型更加多样化。C语言的数据类型有基本类型和自定义等,能用来实现各种复杂的数据结构运算。 (2) ?C语言允许直接访问物理地址,进行位操作,可以直接对硬件进行操作,兼具高级语言和低级语言的特点,能实现汇编语言的大部分功能。C语言既是成功的系统描述语言,又是通用的程序设计语言,能开发基于网络和单机的各种形式的程序,在目前高级语言的市场占有率方面名列前茅。 (3) ?C语言具有结构化的控制语句(如if…else 语句、while语句、do…while语句、switch语句、for语句等),它用函数作为程序模块以实现程序的模块化,是结构化的理想语言,符合现代编程风格的要求。 (4) ?C语言语法限制不严格,程序设计自由度大。例如对变量的类型使用比较灵活,整型数据与字符型数据以及逻辑型数据可以通用。一般的高级语言语法检查比较严,能检查出几乎所有的语法错误;而C语言允许程序编写者有较大的自由度,因此放宽了语法的检查。 程序员要自己保证所写程序的正确性,不能过分依赖C编译程序去检查错误。 (5) ?C语言编写的程序可移植性好(与汇编语言相比)。在某一系统下编写的程序,基本上不做修改就能在其他类型的计算机和操作系统上运行。 (6) ?C语言生成目标代码质量高,程序执行效率高,一般只比汇编程序生成的目标代码效率低10%~20%。 尽管C语言具有很多的优点,但和其他任何一种程序设计语言一样,它也有其自身的缺点,如代码实现周期长;C语言程序设计过于自由,经验不足的程序员易出错;对平台依赖较多等。但总的来说,C语言的优点远远超过了它的缺点。 1.1.3 从C到C++ C语言是结构化和模块化的语言,它是面向过程的。在处理较小规模的程序时,程序员用C语言较为得心应手。但是当问题比较复杂、程序的规模比较大时,结构化程序设计方法就显出它的不足。C程序的设计者必须细致地设计程序中的每一个细节,准确地考虑到程序运行时每一时刻发生的事情,例如各个变量的值是如何变化的,什么时候应该进行哪些输入,在屏幕上应该输出什么等。这对程序员的要求是比较高的,如果面对的是一个复杂问题,程序员往往感到力不从心。当初提出结构化程序设计方法的

文档评论(0)

你找对了 + 关注
实名认证
文档贡献者

正版课件均可编辑 注意:其它人很多盗版P P T都是图片形式,买到请直接投诉退款!

1亿VIP精品文档

相关文档