第4章计算机软件开发ppt课件.ppt

第4章计算机软件开发ppt课件.ppt

ID:59207460

大小:347.50 KB

页数:56页

时间:2020-09-26

第4章计算机软件开发ppt课件.ppt_第1页
第4章计算机软件开发ppt课件.ppt_第2页
第4章计算机软件开发ppt课件.ppt_第3页
第4章计算机软件开发ppt课件.ppt_第4页
第4章计算机软件开发ppt课件.ppt_第5页
资源描述:

《第4章计算机软件开发ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章计算机软件开发专业:主讲:8/17/20211第4章计算机软件开发计算机程序设计1算法与数据结构2软件工程3教学章节8/17/202124.1计算机程序设计1.软件概述软件是指为运行、维护、管理及应用计算机所编制的所有程序及其文档资料的总和。软件具有下列一些特性:(1)软件是功能、性能相对完备的程序系统(2)软件是具有使用性能的软设备(3)软件是信息商品(4)软件是一种只有过时而无“磨损”的商品4.1.1计算机软件与程序设计概述8/17/202134.1计算机程序设计2.程序与程序设计语言计算机“程序”是指为完成

2、某个任务或解决某个特定问题而采用某种计算机程序设计语言编写的有序指令集合。任何一个计算机程序都具有以下共同的性质:目的性:程序都是为了实现某个特定目标或完成某个功能,每条指令都是确定的。有序性:程序的执行步骤是有序的,都有确定的执行顺序。有穷性:程序应是有限的指令序列,包含有限的操作步骤,能在一定时间范围内完成。4.1.1计算机软件与程序设计概述8/17/202144.1计算机程序设计3.程序设计语言的发展(1)机器语言机器语言是计算机诞生和发展初期使用的语言。机器语言程序是由0和1的二进制代码按一定规则组成的,并能被

3、机器直接理解和执行的指令集合。(2)汇编语言汇编语言编写的程序(源程序),必须经过一种称为汇编程序的语言处理程序翻译成计算机所能识别的机器语言,才能被计算机执行4.1.1计算机软件与程序设计概述汇编语言源程序的执行过程8/17/202154.1计算机程序设计3.程序设计语言的发展(3)高级语言高级语言编写的程序称为高级语言源程序,不能直接执行,必须经过语言处理程序的解释或编译后才能执行。(4)非过程化的程序语言具有简单易学,用户界面良好,非过程化程度高,面向问题,只需告知计算机“做什么”,而不必告知计算机“怎么做”,可

4、数量级地提高软件生产率等特点。4.1.1计算机软件与程序设计概述高级语言源程序的执行过程8/17/202164.1计算机程序设计4.程序的编译与解释计算机将高级语言代码转化为机器码指令的方式一般有编译和解释两种。(1)源程序用编程语言(如汇编语言或者高级语言)编写的程序叫做源程序,或叫源代码。源程序必须经过“翻译”处理(汇编语言源程序需要经过汇编、高级语言源程序要经过编译或解释),成为计算机能够“识别”的机器语言程序,才能在计算上执行。(2)编译程序和解释程序编译程序是把高级语言编写的源程序翻译成目标代码的程序,又称为

5、编译器。高级语言源程序必须由语言的编译程序(编译系统)先翻译成二进制代码,然后才能执行。解释程序与编译程序不同,其执行方式类似于我们日常生活中的“同声翻译”,程序源代码一边由相应语言的解释器“翻译”成目标代码,一边执行,因此效率比较低。4.1.1计算机软件与程序设计概述8/17/202174.1计算机程序设计4.程序的编译与解释(3)目标代码编译器对源代码编译后生成的代码称为“机器代码程序”或者“目标程序”,是计算机能够直接识别的代码。(4)链接程序链接程序使用编译器生成的OBJ文件,和库文件链接,生成可以装载入内存中

6、运行的可执行文件。4.1.1计算机软件与程序设计概述程序编译过程8/17/202184.1计算机程序设计4.1.2程序设计的步骤程序设计的步骤分析问题设计算法选择程序设计语言编写程序代码8/17/202194.1计算机程序设计4.1.3结构化程序设计1.结构化程序设计思想(1)自顶向下(2)逐步求精(3)模块化2.结构化程序设计方法(1)分析问题,构造模型(2)确定算法(3)编制源程序(4)调试和修改程序(5)整理资料,编写文档8/17/2021104.1计算机程序设计4.1.3结构化程序设计1.结构化程序设计思想(1

7、)自顶向下(2)逐步求精(3)模块化2.结构化程序设计方法(1)分析问题,构造模型(2)确定算法(3)编制源程序(4)调试和修改程序(5)整理资料,编写文档8/17/2021114.1计算机程序设计4.1.3结构化程序设计3.结构化程序的基本结构(1)顺序结构(2)选择结构(3)循环结构三种基本的控制结构8/17/2021124.1计算机程序设计4.1.4面向对象程序设计1.面向对象程序设计概述(1)面向对象程序设计思想用面向对象的方法解决问题,是将复杂系统抽象为一个个“对象”,以“对象”为思考问题的出发点,涉及哪个对

8、象的功能,便由哪个对象自己去处理;不同对象之间通过消息或事件发生联系;对象依据接收到的消息或事件进行工作。面向对象技术到现在已发展成为一种比较成熟的编程思想,并且逐步成为目前软件开发领域的主流技术。(2)面向对象与面向过程的区别面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。它以数据为中心而不是以功能

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。