C语言及程序设计初步.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C/C++历史 C语言是在70年代初问世的。 1978年由美国电话电报公司 ATT 贝尔实验室正式发表了C语言。ighhit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《KR》C,也有人称之为《KR》C标准。但是,在《KR》C中并没有定义一个完整的标准C语言。《KR》C通常被作为C编译器所支持的最基本的C语言部分。 1983年,由美国国家标准学会(ANSI)建立了一个委员会,着手制定 ANSI的标准C。 1988年,ANSI公布了标准ANSI C。这个标准的大部分特性已经由现代的编译系统所支持。 1989年,国际标准化组织(ISO)也采纳了ANSI标准,称ANSI/ISO standard C。(ANSI X3.159-1989)。标准化的一个目的是扩展《KR》C。在ANSI标准化的过程中,一些新的特征被加了进去。在ANSI标准化后,C语言的标准在一段相当的时间内都保持不变。 C语言的标准在90年代才经历了改进,这就是ISO9899:1999(1999年出版)。这个版本就是通常提及的C99。它被ANSI于2000年三月采用。 C语言的特点 (1)C语言是一种功能强大的高级语言 它可以直接访问内存的物理地址,进行位 bit 一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。 C语言的特点 (2)结构式语言 C语言是一种结构化语言。它用函数作为程序的基本单位,容易做到层次清晰,便于按模块化方式组织程序。结构式语言的显著特点是代码及数据的分隔化, 即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向, 从而使程序完全结构化。 C语言的特点 (3)功能齐全 C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。C 语言具有各种各样的数据类型, 并引入了指针概念, 可使程序效率更高。另外C 语言也具有强大的图形功能, 支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大, 可以实现决策目的。因此既可用于系统软件的开发,也适合于应用软件的开发。 C语言的特点 (4)适用范围大 C语言还具有效率高,可移植性强等特点。C 语言还有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。 1.2 程序与程序设计 程序 程序设计语言 程序设计 程序 定义:程序是供计算机执行后,能完成特定功能的指令序列。 计算机程序主要包括两个方面的内容:数据结构和算法。数据结构描述数据对象及数据对象之间的关系;算法描述数据对象的处理过程。 程序 计算机程序有以下性质: 1 目的性 程序有明确的目的,程序执行后能完成指定的功能。 2 分步性 程序由计算机可执行的一系列基本步骤组成。 3 有序性 程序的执行步骤是有序的,不可随意改变程序步骤的执行顺序。 4 有限性 程序包含的指令序列是有限的。 5 操作性 有意义的程序总是对某些对象进行操作,完成预定的功能。 程序设计语言 通用的计算机不能识别自然语言,只能识别特定的计算机语言。计算机语言即程序设计语言是程序设计的工具,一般分为低级语言和高级语言。 低级语言直接依赖于计算机硬件,不同的机型使用的低级语言是完全不一样的。高级语言则不依赖于计算机硬件,用高级语言编写的程序可以方便地、几乎不加修改地用在不同类型的计算机上。 程序设计语言 1.低级语言 低级语言包括机器语言和汇编语言。 机器语言是直接使用二进制代码表示指令来编程的语言,它依赖于不同机型的指令系统。必须准确地牢记每一条指令的二进制代码,才能编写程序,因此不是意见容易的事情。机器语言的优点是执行速度快,并且可以直接对硬件进行操作。缺点是可读性差、移植性差。 程序设计语言 2.高级语言 高级语言是一种叙述性语言,是一种比较接近自然语言和数学语言的程序设计语言。高级语言与人类所贯用的语法比较接近,所以容易编写、排错。因此,高级语言的出现大大提高了程序员的工作效率,降低了程序设计难度,并且改善了程序质量。但是,相对于低级语言,高级语言对硬件的控制能力比较差,执行效率也比较低。常见的高级语言有BASIC、FORTRAN、COBOL、PASCAL等。 程序设计语言 2.高级语言 C语言不仅具有

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档