第的六章应用层5.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 应用编程与数据处理 教材内容 6.1 程序与数据评价 6.1.1 程序与数据—信息的表现 6.1.2 开放性 6.1.3 兼容性 6.2 汇编与C 6.2.1 汇编语言 6.2.2 C语言 6.2.3 汇编与C嵌入式编程举例 6.3 Java 6.1 程序与数据评价 6.1.1 程序与数据—信息的表现 信息是人们适应外部世界并且使这种适应反作用于外部世界的过程中,向外部世界之间相互交换的内容和名称。 信息是事物运动的状态和方式,是关于事物运动的千差万别的状态和方式的知识。 状态:对象的属性,各种特性在某一时刻的取值等。 方式:对象在各种状态间变化、在某一状态下与外界环境之间发生相互作用的方式等。 从四个方面认识信息: 基本属性、状态、保证、表现。 1.信息的基本属性 真实:反映事务的客观实际状态; 完整:从某一方面充分反映事务的状态; 保密:信息只对某些用户可见; 时效:事物的状态永远在变,信息在一段时间内是真实有效的; 处理:事物的各项特性状态之间存在联系,可利用某些状态通过一定的变换处理得到其它状态。 2.信息的状态 获取信息的目的是利用信息,利用信息的过程包括三个状态: 处理:根据已知的信息获得未知的信息; 4.信息的表现 状态:数据,各种类型的变量、数据结构、文件等,对象的属性,各种特性在某一时刻的取值等。 方式:程序,静态、动态地管理各种变量、文件等,各类控制流。对象在各种状态间变化、在某一状态下与外界环境之间发生相互作用的方式等。 6.1.2 开放性 软件开放的三个层次: 1.开放API 向其它软件提供函数调用,他人可通过调用函数使用该软件,但不知道软件的任何具体实现细节。 2.开放源代码 向他人公开某一版本软件的所有程序代码,使用者可以调用,也可以对软件进行修改并重新编译使用。 3.开放标准 6.1.3 兼容性 兼容性指计算机各硬件之间、软件之间或软硬件之间的互相配合的默契程度。 A兼容B:B产品(硬件、软件)上使用的硬件组件、数据、程序,在A产品(硬件、软件)上也可以使用。 1.时间上,存在向上兼容和向下兼容 2.类别上,存在不同程序和数据之间的兼容 6.2 汇编与C 6.2.1 汇编语言 1.汇编语言与机器语言 机器语言:CPU可识别的二进制编码,CPU根据各编码数据选择执行相应的操作。 一条完整的机器语言指令由一条操作码和若干操作数组成,占据一定的存储空间。 枯燥的机器编码指令难以记忆、理解,因此利用一系列字母符号代表其中的操作码和操作数,以便使用,称为助记符。 由助记符构成的指令即汇编指令,在利用汇编指令设计程序的过程中需要一些对程序代码的各种说明信息,如代码的段属性、绝对地址空间说明、注释等,这些代码不对应任何机器指令编码,称为伪指令,汇编指令和伪指令的总集即为基本的汇编语言。 2.宏汇编语言 在软件设计过程中,除了对软件及其运行平台的各种操作之外,还需要对软件的编译连接等过程进行控制,这些控制说明称为宏指令,例如可根据一定的条件选择编译部分代码。 含有宏指令的汇编指令总集称为宏汇编语言。 汇编语言的构成 3.汇编语言的主要特点 直接硬件控制,硬件操作灵活、高效 程序紧凑,规模小 运行速度快 指令依赖处理器,功能有限,编程烦琐 可读性、移植性和可重用性差! 兼容性差 6.2.2 C语言 1.C语言与UNIX操作系统 1969年 汇编语言 Unix 1970年 B语言 1973年 C语言 Unix 1977年 可移植C语言编译器 1978年 C语言独立 2. C语言的版本 1978年 《The C Programming Language》 Brian Kernighan和Dennis M.Ritchie合著 KR C 1989年 ANSI C C99 3.标准C语言和扩展C语言 4.C语言和C++语言 结构化编程语言?面向对象语言 C++兼容C语言 5.C语言和汇编语言混合编程 内联汇编:在c语言代码中直接嵌入汇编代码 #includestdio.h void main() { int a=2;int b=3; int temp; printf(before swap a = %d, b = %d \n,a,b); __asm { mov temp,a mov a,b mov b,temp } printf(after swap a = %d, b = %d \n,a,b); } 嵌入汇编存在一些限制,如:指令不能得到PC值,不能使用伪指令,不能修改程序栈和CPU模式等。 6.C语言的主要特点 语言简洁、紧凑,使用方便、灵活 表达

文档评论(0)

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

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

1亿VIP精品文档

相关文档