网站大量收购独家精品文档,联系QQ:2885784924

第1章C程序设计概述.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 C程序设计概述 ☆☆ 第1章 C程序设计语言概述 * 本章要求: 了解计算机程序设计语言及程序设计方法的发展过程以及高级语言编写的程序的执行过程; 了解C语言的特点,掌握编辑和运行一个C程序的过程。 内容要点提示: 1. 一个C语言程序的基本组成结构是什么? 2. 运行C语言程序需要哪些步骤? 1.1 程序设计语言的发展概况 1.2 简单的C语言程序 1.3 运行C程序的步骤与方法 第1章 C程序设计概述 1.1 程序设计语言的发展概况 1.机器语言(Machine Language) 机器语言是被计算机直接理解和执行的,由0和1按一定规则排列组成的一个指令集,它是计算机唯一能识别和执行的语言,机器语言程序就是机器指令代码序列。 1.1.1 程序设计语言的发展 操作数 操作码 应该做何种操作? 参与操作的数本身或其在内存中的地址。 优点: 执行效率高、速度快。 主要缺点: 直观性差,可读性差,通用性差。 2.汇编语言(Assemble Language) 用助记符来代替机器语言中的操作码,用一定的符号来表示操作数或地址。如用ADD表示加,MOVE表示数据传送,JMP表示程序跳转等 汇编语言程序的执行过程 汇编语言和机器语言都是面向机器的程序设计语言,一般称为低级语言。 1.1.1 程序设计语言的发展 1.1 程序设计语言的发展概况 1.1.1 程序设计语言的发展 3.高级语言(High Level Language) 高级语言是一种与硬件结构及指令系统无关,表达方式比较接近自然语言和数学表达式的一种计算机程序设计语言。 优点:描述问题能力强,通用性、可读性、可维护性都较好 缺点:执行速度较慢,编制访问硬件资源的系统软件较难。 用高级语言编写的程序称为“源程序”,计算机不能直接识别和执行,高级语言程序有编译和解释两种执行方式。 1.1 程序设计语言的发展概况 高级语言程序的编译执行: 是将源程序整个编译成等价的,独立的目标程序,然后通过链接程序将目标程序链接成可执行程序。 高级语言编译执行过程 一次翻译,多次执行! 整篇翻译方式,付一次翻译的费用享终身的服务 (前提:程序未修改) 1.1 程序设计语言的发展概况 高级语言程序的解释执行: 解释方式是将源程序逐句翻译,翻译一句执行一句,边翻译边执行,不产生目标程序。整个执行过程,解释程序都一直在内存中 。 高级语言解释执行过程 一次翻译,仅本次有效! 同声翻译方式 (随身翻译) 1.1 程序设计语言的发展概况 1.1.2 程序设计方法概述 程序设计方法的发展可以划分以下三个阶段: 1.早期的程序设计 2.结构化程序设计 3.面向对象的程序设计 1.1 程序设计语言的发展概况 C语言的发展 C语言是在70 年代初问世的。1973年由美国电话电报公司(ATT)贝尔实验室正式发表了C语言。 同时由B.W.Kernighan和D.M.Ritchit合著了著名的“The C Programming Language”一书。 1.1 程序设计语言的发展概况 C语言的发展 60年 ALGOL语言 63年 CPL 67年 BCPL 70年 B语言 73年 C语言 90年 Borland公司推出BC++ 92年 Microsoft公司推出MS C++ 93年 Microsoft公司推出VC++ 83年 制定了ANSI C 85年 ATT公司推出C++ 1.1 程序设计语言的发展概况 语言简洁、紧凑、使用方便、灵活 VB语言 Dim a As Integer Dim b As Integer if (表达式)then 语句 End if C语言 int a,b; if (表达式)语句; 2. 丰富的运算符和数据类型 1.1 程序设计语言的发展概况 C语言的特点 4. C语法限制不太严格、程序设计自由度大 一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。 3. C语言是一种结构化语言 它层次清晰,便于按模块化方式组织程序,易于调试和维护。 5. 直接访问内存的物理地址 由于能进行位(bit)一级的操作。实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。 1.1 程序设计语言的发展概况 C语言的特点 6. C语言还具有效率高,可移植性强

文档评论(0)

aena45 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档