浅谈计算机语言面向对象开发的发展

作者:黄明文 来源:推广部 时间:2019-08-06 14:46

随着科学技术的飞速发展,计算机也被广泛应用于人们的日常生活中。计算机的正常操作需要计算语言的支持。因此,计算机技术语言也随着计算机技术的飞速发展而发展。从最初的机器语言到当前面向对象的语言,计算机语言在不断的探索中变得越来越完善。最重要的一点是,面向对象技术已成为当今的主流趋势。软件开发和软件系统、交互式APP都有面向对象的语言,因此面向对象技术的发展和创新具有计算机技术的发展和创新。一定的影响。

1计算机语言发展的历史

计算机语言开发的三个重要阶段是机器语言、汇编语言、高级语言。机器语言是1946年世界上第一台计算机ENIAC诞生后由专家发明的原始穿孔卡的表达语言。这种语言只能由专家理解。尽管机器语言几乎不了解它,但它仍然是最终进入计算机的机器语言。直到计算机语言发展到第二代:汇编语言,汇编语言使用助记符代替操作码,地址字符代替地址代码,虽然与机器语言相比有很大改进,汇编语言仍然很复杂、错误不利于人们的操作和理解。直到第三代,计算机语言进入人类时代,包括基本语言、PASCAC,但计算机无法识别用高级语言编写的源代码。源程序进入计算机后,通过翻译程序将其翻译成机器语言。目标程序,然后计算机将执行。有两种翻译方法,一种是编译模式,另一种是解释模式。编译方法预先安排机器语言编译器并将其放入计算机内容系统中。输入源程序后,计算机执行目标程序。解释是在源程序进入计算之后,解释器在扫描时解释并执行句子。其中,BASIC语言主要基于执行解释,而PASCAL主要基于编译。

面向对象语言是在20世纪70年代形成的,面向对象语言分为两个方向:一个是纯面向对象语言,如Smalltalk,另一个是混合面向对象语言,如作为C ++、 Objective-C。 。面向对象技术更便于软件扩展和重用,具有封装、继承、多态3特性。封装是指将封装功能分解为单个单元并减少耦合。此功能有助于修改程序并间接降低维护成本。继承是指在不同类别的基本层次关系中共享数据和操作。继承是面向对象技术的一个特征。多态性是指具有唯一静态类型和多种可能的动态类型的对象。这三个特性决定了面向对象的维护是简单的、可扩展、可以用于代码重用。可以看出,面向对象技术在计算机语言的发展中正变得越来越成熟。2计算机语言面向对象开发

面向对象技术是一种基于对象,以数据为中心的数据和数据操作,作为整体用于事件或消息驱动的对象执行处理。这是一种使用抽象和信息隐藏将整体抽象为类的技术。面向对象的程序不同于面向过程的程序,它们由类定义和类组成。面向过程的过程与、相互依赖的数据和数据的操作密切相关。因此,面向对象的编程更有利于编程语言的编写和实现。

其核心思想包括许多方面。例如,对象、类;对象是指软件系统中现实系统系统中事物的抽象。在生活中,有一个银行办公系统、商城系统。每个对象都是唯一的,每个对象都有自己的属性、行为和状态。类是具有相同属性和行为的对象的集合。每个对象都是类的具体实例。类中的对象具有相同的属性但具有不同的状态。例如,如果定义cat是一个类,那么白猫是其中一个对象,那么定义为使用cat的对象的属性是白色,这是对象的状态。

接口、消息和封装也是面向对象的核心思想。所谓的接口是系统提供的服务的抽象概念。系统接口定义系统可以提供的服务,但不包括服务实现的详细信息。从用户的角度来看,对象中所有公共方法的声明构成了对象接口,而消息是参数。封装是面向对象的一个??极其重要的特性。它指的是隐藏对象的属性和实现细节。它只暴露了与外界的接口。这有助于用户快速,轻松地使用系统,有效防止用户错误修改。更重要的是,包装可以提高系统的可用性。在不同的环境中,系统是一个独立的整体。

浅谈计算机语言面向对象开发的发展

多态、动态绑定也是面向对象的核心思想。多态性意味着当系统A访问系统B提供的服务时,系统B可以以多种方式提供服务,所有这些对系统A都是透明的。动态绑定意味着一个接口=新的实现类,这个实现类不是在运行时已知,可以是实现类A,或者可以是实现类B,Java虚拟机的这种操作机制称为动态绑定集。例如,有一个父类superCksi,它有2个子类subClassl,subClass2。 Superclass有一个方法func(),它被两个子类覆盖。然后你可以定义一个超类引用obj,让它指向一个子类对象,比如superclassobj = newsubClass1();然后当调用obj.func()方法时,它将被动态绑定,即obj它的实际类型的func The()方法,subClass1的func()方法。同样,你写superClassobj = newsubClass2(); obj.func()实际上调用了subClass2的func()方法。这是因为子类重写了父类方法,然后使用父类引用指向子类对象。调用该方法时,它将被动态绑定。这是多态的。如果程序员需要添加另一个子Class3子类,只需使用配置文件而不是源代码。2.2面向对象的开发方法

在实际工作中,许多软件开发工程师都会遇到这样的问题:软件开发过程和软件投入使用后,应经常修改软件,而在原有的结构语言使用阶段,这些修改都存在一定的困难。如果代码没有经过深思熟虑,很可能旧的问题没有得到解决,出现了新的问题,更重要的是,代码重用率太低,使程序员的工作非常糟糕。因此,在不断的实践中,人们开发出一种新的方法,可以提高软件系统的稳定性和可修改性,即面向对象的方法。

根据程序员多年的工作经验,相应问题域的构成是任何软件系统中最稳定的部分,因此面向对象是一种从结构组织中模拟客观世界的方法。主要构造规则具有区分对象及其属性。、区分整个对象及其组件。、不同对象类的形成和区分。通俗地说,区分对象及其属性就像区分台式机和笔记本一样;区分整个对象及其组成就像区分台式计算机(主机、显示器等);区分不同的对象类就像区分所有类型的计算机。 (、小型计算机、服务器、工作站和普通微机等)。

浅谈计算机语言面向对象开发的发展

面向对象的方法有四个要点:(1)有必要在对象之间传递信息; (2)根据继承将几个对象类的系统分为层次结构; (3)所有对象应分为对象类。 。每个对象类都有自己的特定数据、方法。例如,屏幕上不同位置显示不同半径的几个圆圈,虽然它们都是Circle类的对象,每个圆圈都有自己的专用数据,以便记录每个圆圈的中心位置、半径;

(4)软件系统的基本组件是对象,复杂的软件对象由简单对象组成。面向对象方法的开发过程可分为四个阶段。 (1)系统调查和需求分析,需要在开发前对市场进行实际研究,包括用户需求和系统开发面临的实际问题,以便开发的软件或其他可以满足用户的需求。它还可以省钱等等。 (2)分析问题的性质并解决问题。这是一个面向对象的过程分析。具体内容是找出对象中行为、状态的属性。例如,如果要进行银行系统,则应首先定义银行办公系统、的实施以及工作目标和管理工作的具体内容。 (3)组织问题,这是分析和调查结果的整合,最后确定。例如,在进行了银行系统开发的所有调查活动之后,最终确定了银行办公系统的架构系统。 (4)程序实现,指使用面向对象语言开发特定应用程序软件。2.3发展现状

在当今计算机技术飞速发展的今天,面向对象技术已经在现代软件开发中得到了广泛应用,而面向对象技术已经发展到更广阔的领域,如交互系统、人工智能、应用平台。而且,一些大型软件开发也采用面向对象技术,因此在开发过程中,整个系统软件可以分成多个小单元逐一实现,这些单元可以独立,可以连接对彼此。面向对象技术在生活的各个领域都有特定的应用,如邮政业务管理系统、银行管理系统等等。、业务逻辑在大量数据中是复杂的、。

3结论

在信息技术快速发展的经济时代,计算机技术已经渗透到人们生活的各个领域。计算机技术的飞速发展必然导致计算机语言的创新,从旧的机器语言到当前的面向对象语言,其中面向对象语言已经成为计算机语言的重要组成部分。因此,相信在经济快速发展的背景下,目标技术可以迅速发展,为人们的生活带来更多的技术创新。

    上一篇:刍议电力调度的安全风险控制
    下一篇:档案管理与知识管理的联系与比较分析