第1章面向对象技术概述.doc

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

第1章 面向对象技术概述 面向对象技术是一种全新的设计和构造软件的技术,它使计算机解决问题的方式更符合人类的思维方式,更能直接地描述客观世界,通过增加代码的可重用性、可扩充性和程序自动生成功能来提高编程效率,并且大大减少软件维护的开销,已经被越来越多的软件设计人员所接受。 计算机程序设计语言的发展 计算机系统包括硬件和软件系统。软件简单地说就是程序,计算机的工作室由程序(系统软件和应用软件)控制的,而程序是一系列程序设计语言指令的集合,没有程序,计算机就不可能工作。在自然界,语言是表达思维的工具,或者说思维是通过语言来表达的。计算机程序设计语言也同样如此,它是描述人类思维、使计算机按人的意愿工作的载体和工具。因此,计算机语言指由一系列字符组成、具有描述问题的能力、且计算机能识别和执行的代码或指令集。 机器语言 计算机是按照人的意图进行计算和工作的。我们必须以计算机所能接受的语言——计算机程序设计语言与其通信,告诉计算机对什么数据进行怎样的运算或进行怎样的操作等。 第一代计算机语言是机器语言,它是一种依赖于计算机硬件的语言,即不同的机器语言。机器语言由一系列机器指令组成。在每一条指令中要规定机器做什么运算(由操作码指示)和对哪个存储单元中的数据进行运算(由地址码指示)。而且,数据和指令必须分别存放,即存放在不同单元中。 第一代计算机编程语言即机器语言,又称为二进制语言。由于计算机只能存储和识别二进制指令,所以在机器语言中,每条指令的操作码和地址码都采用二进制或八进制编码,存放数据和指令的地址也采用二进制或八进制编码,计算机处理的数据需要先转换为二进制。 机器语言直接采用二进制编码编写程序,因此,计算机可以直接识别和执行机器语言所编写的程序,程序执行效率高。其缺点是程序编写十分困难,即便是专业人员也容易出错,而且不同计算机使用不同的机器语言,程序不能通用。 1.1.2汇编语言 计算机程序设计使用的第二代语言成为汇编语言,又称为符号语言。它是用符号代替第一代机器语言中的二进制编码,并保持了机器语言执行速度快等主要优点,同时克服了机器语言晦涩难懂等明显的缺点。汇编语言相对于机器语言,其程序容易编写,便于阅读,而且不容易出错。 计算机不能直接识别和执行汇编语言程序,必须经过一个汇编程序(系统软件)转换为机器语言(目标程序)以后,计算机才能识别和执行。 图 汇编语言的汇编与执行过程 缺点:(1)在使用汇编语言编写程序时,要求程序编写者熟悉计算机内部的结构和组成,特别是要熟悉计算机微处理器的结构和处理指令及相关外围硬件设备等。 (2)汇编语言仍然是依赖于机器的,不同计算机使用不同的汇编语言,不能通用。 (3)汇编语言与机器语言一一对应,一个复杂的大型程序将包括庞大的汇编语言指令,程序设计依然十分繁琐。 1.1.3 高级语言 高级语言的产生是计算机程序设计语言进步的一个显著标志,它提高了程序设计语言的概括性和抽象性,程序可以采用具有一定含义的标识符命名方法和符合人类思维习惯、容易理解的程序代码语句,并且屏蔽了机器的内部结构和实现细节,从而使程序设计更容易。 正是由于高级语言的出现,程序设计才被越来越多的人接受和掌握。 计算机高级语言的发展的历史是不断逼近客观世界和符合人类思维习惯的过程。20世纪60年代开始出现结构化编程语言,结构化程序设计的思路是:自顶向下、逐步求精。 高级语言的结构化程序设计由于采用了功能抽象、模块分解与组合,以及自顶向下、逐步求精的方法,因此能有效地将日常现象中各种相对复杂的任务分解为一系列相对容易控制和实现的子任务,更有利于软件开发和维护 高级语言程序设计方法直接体现了人类的探索精神,反映并凝聚了人类的智慧。但结构化程序设计也存在一些主要问题:程序的数据和操作相互分离,不完全符合人类认识世界的客观规律。 目前应用比较广泛的几种高级语言有BASIC、PASCAL、C及C++等,但C++与其他面向过程的高级语言有着本质区别。 1.1.4 面向对象语言 面向对象程序设计语言与以往各种编程语言的根本区别是程序设计思维方法的不同,面向对象程序设计可以更直接地描述客观世界存在的事物(即对象)及事物之间的相互关系。面向对象技术强调的基本原则,就是直接面对客观事物本身进行抽象并在此基础上进行软件开发,将人类的思维方式与表达方式直接应用在软件设计中。 面向对象程序设计语言经历了一个很长的发展阶段,虽然C++不是第一个面向对象程序设计语言,但是,由于C++是从应用最广泛、最深入的C语言的基础上发展来的,以及C++对C的兼容和C++本身强大的功能,因此C++理所当然成为了目前应用最广泛的面向对象程序语言之一。 面向对象技术的基本概念 面向对象技术是一种全新的软件技术,起概念来源于程序设计。从20世纪60年代提出面向对象的概

文档评论(0)

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

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

1亿VIP精品文档

相关文档