第一部分_程序的执行过程.ppt

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一部分_程序的执行过程

重新认识程序与程序设计 什么是程序? 2. 程序有哪些类型? 3. 程序有哪些结构? 4. 程序的执行过程? 什么是程序? 程序 = 数据结构 + 算法 1.数据结构: 数据结构用于描述客观实体的特征和状态。 在C中用struct定义结构体:此时数据和操作相分离。 在C++中用class定义类:此时数据和操作构成一个类。 2.算 法: 算法就是解决问题的过程或方法。 描述算法的方法有:流程图、伪代码和文字描述等。 算法的描述越详细越好。 用某个开发环境语言实现的数据结构以及对这种结构的数据 进行操作的过程和方法就构成程序。 程序有哪些类型? 程序分类如下: 1.驱动程序 处于硬件和操作系统或者应用程序之间的程序部分。目前除少部分必须用汇编语言编写外,大部分都可以用C语言编写。 2.操作系统 用于管理计算机的硬件资源与软件资源的程序集合。该部分程序的代码大部分用C语言编写,少部分用汇编语言编写。 目前最常见的有:应用于PC机的Windows操作系统和Linux操作系统等,应用于嵌入式系统的有WindowsCE、嵌入式Linux、uC/OS II操作系统等。每个操作系统都有自己不同的使用场合。 3.开发环境 用于进行程序源码编辑、编译、连接与调试等的程序的集合。在集成开发环境中创建的用户应用程序常常被称为工程,一个工程经常由若干种类型的若干个文件构成。开发环境中包括用于编辑、编译、连接、调试以及一些工具软件,它们的设计也包括少量的汇编代码、大量的C代码,当然有些程序代码也可以用一些更高级的程序设计语言编写。 4.应用程序 为了实现某种目的而在相应的开发环境中用相应的开发语言编写设计的程序。 程序有哪些结构? 1.基于嵌入式处理器的直接编程技术 如果针对硬件电路直接设计应用程序,那么应用程序的代码必须包括以下几个部分: ①启动部分:硬件加电后首先运行(硬件检测和资源分配) ②处理器管理部分:实现处理器状态转换和寄存器使用等 ③外围设备访问部分:外围设备(如串口)的初始化等 ④程序功能部分:实现程序所要完成的具体功能 这样设计程序对设计人员的能力要求是很高的。 2.基于嵌入式操作系统的编程技术 随着嵌入式微处理器和程序设计技术的发展,人们把一个大的程序从功能上可划分为三个部分: ①板级支持包(BSP):其目的是屏蔽下层硬件,主要由Boot Loader和Drivers两部分构成。 ②嵌入式实时操作系统(RTOS)。 ③应用程序:基于相应操作系统、在相应开发环境下设计的并最终运行在相应目标机上的程序。 这里,可由掌握不同技术的人去设计不同的部分,并在三部分之间设计相应的接口以供三部分之间相互调用。 程序有哪些结构? 1.基于嵌入式处理器的直接编程技术 如果针对硬件电路直接设计应用程序,那么应用程序的代码必须包括以下几个部分: ①启动部分:硬件加电后首先运行(硬件检测和资源分配) ②处理器管理部分:实现处理器状态转换和寄存器使用等 ③外围设备访问部分:外围设备(如串口)的初始化等 ④程序功能部分:实现程序所要完成的具体功能 这样设计程序对设计人员的能力要求是很高的。 2.硬件驱动程序 目前除少部分必须用汇编语言实现外,大部分都可以用C语言实现。 3.操作系统 管理计算机的硬件资源与软件资源。大部分代码用C编写,少部分代码用汇编语言编写。 4.操作系统之上的应用程序 用相应操作系统上的开发环境编写,下层硬件被操作系统屏蔽。要操作硬件可调用该操作系统提供的应用程序接口(API函数)。 5.没有操作系统的应用程序 这类应用程序现在只出现在嵌入式系统中,只能用C语言和汇编语言编写。 6.控制类程序 * * * * 教学进度 * * * 教学进度 * * * 教学进度 * * * 教学进度 * * * 教学进度 *

文档评论(0)

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

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

1亿VIP精品文档

相关文档