第一部分_程序的执行过程_第1页
第一部分_程序的执行过程_第2页
第一部分_程序的执行过程_第3页
第一部分_程序的执行过程_第4页
第一部分_程序的执行过程_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论