1 / 46
文档名称:

第一章 绪论.ppt

格式:ppt   大小:262KB   页数:46页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第一章 绪论.ppt

上传人:xxj16588 2017/2/20 文件大小:262 KB

下载得到文件列表

第一章 绪论.ppt

相关文档

文档介绍

文档介绍:第一章绪论软件学院李祥 E_mail:Tom_lx@ QQ:100756 面向对象程序设计面向对象程序设计,2011 年东华理工大学软件学院本章主要内容“学****从历史开始”解决为什么要学的问题作为课程的入门,本章先讲语言发展历史,然后介绍基础背景知识?计算机程序设计语言的发展?面向对象的方法?面向对象的软件开发?信息的表示与存储?程序的开发过程本次课在于学****C++ 程序设计的基本类型、表达式和语句,回顾 C++ 基本知识。考虑到本次课内容简单, 主要以提问回答和课后上机的形式进行巩固知识点。要求:我所提出的问题,每个人都要迅速思考并在心中自我回答,不会的可以在思考后翻书。但要求同学们能当场记住,我相信大家。面向对象程序设计,2011 年东华理工大学软件学院计算机程序?计算机的工作是用程序来控制的?程序是指令的集合。?指令是计算机可以识别的命令。语言是一套具有语法、语法规则的系统,是思维的工具。程序设计语言则是计算机可以识别的语言,用于描述解决问题的方法如对“程序”“指令”等的具体描述形式,则形成不同的语言计算机语言的发展面向对象程序设计,2011 年东华理工大学软件学院机器语言与汇编语言?由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言。计算机发展的初期,软件工程师们只能用机器语言来编写程序。这一阶段,在人类的自然语言和计算机编程语言之间存在着巨大的鸿沟。?汇编语言将机器指令映射为一些可以被人读懂的助记符,如 ADD 、 SUB 等。此时编程语言与人类自然语言间的鸿沟略有缩小,但仍与人类的思维相差甚远。因为它的抽象层次太低,程序员需要考虑大量的机器细节。计算机语言的发展面向对象程序设计,2011 年东华理工大学软件学院高级语言高级语言屏蔽了机器的细节,提高了语言的抽象层次,程序中可以采用具有一定涵义的数据命名和容易理解的执行语句。这使得在书写程序时可以联系到程序所描述的具体事物。 20 世纪 60 年代出现的结构化编程语言进一步提高了语言的层次,结构化程序的特点(功能模块化、接口单一化)使得程序更便于体现客观事物的结构和逻辑含义,也使编程语言和人类的自然语言很接近。但仍存在不少差距,最主要的是程序中数据和操作分离的问题。计算机语言的发展面向对象程序设计,2011 年东华理工大学软件学院面向对象的语言?出发点: ?更直接地描述客观世界中存在的事物(对象)以及它们之间的关系。?特点: ?是高级语言。?将客观事物看作具有属性和行为的对象。?通过抽象找出同一类对象的共同属性和行为, 形成类。?通过类的继承与多态实现代码重用计算机语言的发展面向对象程序设计,2011 年东华理工大学软件学院面向对象的语言?优点: 使程序能够比较直接地反问题域的本来面目, 软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。计算机语言的发展面向对象程序设计,2011 年东华理工大学软件学院程序设计方法的发展历程——面向过程的程序设计方法?程序的目的:用于数学计算?主要工作:设计求解问题的过程?缺点:对于庞大、复杂的程序难以开发和维护面向对象的方法面向对象程序设计,2011 年东华理工大学软件学院程序设计方法的发展历程——面向过程的结构化程序设计方法?设计思路?自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。?程序结构: ?按功能划分为若干个基本模块,形成一个树状结构。?各模块间的关系尽可能简单,功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成。?其模块化实现的具体方法是使用子程序。面向对象的方法面向对象程序设计,2011 年东华理工大学软件学院程序设计方法的发展历程——面向过程的结构化程序设计方法?优点: 有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。面向对象的方法