前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的计算机软件编程与开发主题范文,仅供参考,欢迎阅读并收藏。
一、JAVA语言概述
JAVA编程语言作为目前计算机软件的开发语言程序中最主要的软件,具有自身独有的优势,不同于其它语言的复杂、繁琐、单板,JAVA语言设计独特、使用手段灵活多样,符合多样化的操作系统,并且JAVE编程语言应用范围广泛,除了适应与网络环境下的软件编写,同时对于桌面应用软件也同样能驾驭,成为现如今最重要的编程工具之一。
二、JAVA语言的主要特点
(一)语法结构简单。在使用JAVA语言时,我们的编程人员就会发现JAVA语言的语法结构相对简单。编程语言的语法结构即一段编程语言中,包含很多的内容,而语法结构的作用就是将这些内容进行整合,最后让其形成电脑的程序[4]。因此编程语言的语法结构是非常重要的。跟C和C++语言相比,虽然JAVA语言与其有相似的结构,但是JAVA摒弃了C和C++语言不好的地方,使其在语法结构上更为简单。
(二)面向对象。除了语法结构简单,JAVA语言另一个显著特点就是能够面向对象。在编写程序时,我们会发现要从整体上来编写的话会觉得整个编写工作变得繁琐复杂,我们通常会将程序进行分类,分成不同的版块,在编写的过程中根据版块来进行不同的编写。每个版块都有其独立性,当编写人员需要对程序进行修改时,就能根据版块来进行,而不用牵动整个程序,不仅有利于程序员了解整个程序也有利于程序的编写与维护。JAVA语言就是这样一种面向对象的编程语言,它会通过不同的功能将整个程序划分为不同的版块,这样程序员就能实现对程序的分解,提高工作的效率[2]。
(三)可移植性、安全性以及解释性。JAVA语言的可移植性体现在用户在网络上下载资料的时候,JAVA编程能够使其顺利下载,这些资料可能是文档、图案或是视频等[2]。当用户需要资料时,网络就能将这些资料组合在一起,让用户在最短时间内找到。安全性则是指:在程序的运行过程中,JAVA能够检查字节和代码的权限,还能知道其属于内网或是外网,并且能检测出这些代码运作的目的是什么,为JAVA的运行创造一个安全的环境。解释性是指,JAVA程序在运行之后,能够对其语言进行解释、编译,给编程人员带来了一定的便捷。
(四)平台的独立性。JAVA编程语言还有一个很大的优势就是平台的独立性。JAVA编程语言是以JAVA虚拟机思想为指导的,由于它是先编译中间码然后进行校验和装载,再解释成机器码来实现执行。所以它能够屏蔽平台环境的特性要求。也就是说,在运行上只要系统能支持JAVA虚拟机的,就能运行JAVA程序。
(五)多线程以及动态性。JAVA语言还具有多线程的特点,多线程能够确保应用软件的并行执行,而且由于JAVA语言已经具备较为成熟的同步原语,在共享数据的操作上,就能保证其正确性。因此,在程序设计时要用多线程,这样各种不完成特点行为就能够顺利地实现,网络在交互中也不会存在问题。
JAVA语言的动态性则是JAVA与其他编程语言相比更具灵活性和扩展性,能够适应设计的发展。设计者可以根据新实例、新方法进行自由添加,而不会影响程序的整体运行。
三、JAVA在计算机软件设计中的相关技术
JAVA Annotation技术[3]。这种技术在JAVA计算机软件设计中起着不可忽视的作用,JAVA语言的完美完成就是需要这项技术操作的,为JAVA语言的变量、参数、属性等提供一个完整的机制,方便用户切换、使用。独立于平台之外方便而安全。
JAVA Database Connectivity技术[3]。该项技术的作用是:使统一访问多种关系数据库成为可能,并且提供了数据库的连接方法,在计算机软件的编译过程,运用JAVA语言,且进行相关的调试编译之后,就能实现相关数据库的连接,这样可以有助于后台数据库管理体系的形成。另外,该项技术还能为程序员提供统一的类和接口。因此使用该项技术能够实现更为复杂、高级的数据连接工具的构建,并为程序的运行提供了后台数据的支持。
【关键词】编程语言 计算机应用 软件开发 选择 研究
计算机应用软件开发在我们的学习、工作和生活中扮演着重要的角色,被社会大众广泛的应用与推广,发挥着不可忽视的作用和影响。编程语言在计算机应用软件开发的选择中,既能够减轻计算机工作的难度,也能够有效地提高编程工作量的质量和效率,对于计算机技术的发展和运作有着极其重要的建设性意义。编程语言要加大研发力度,充分发挥出自身的优势和价值,不断与计算机应用软件开发相适应、相契合,从而更好地推动计算机技术的稳定进步与发展。
1 计算机编程语言的相关论述
计算机编程语言的形式、内容较为广泛和系统,其中具有代表性的是:C语言、C++语言以及JAVA语言等等方面。
1.1 C语言
C语言是处于高级语言与汇编语言之间的一种中级语言,是集高级语言与汇编语言的优点于一身的编程语言。具体来说,C语言具有以下三个方面的特点:
(1)C语言具有清晰化和结构化的特点,对于模块程序的进行具有很大的推动作用,而且在调试和维护方面也有着强大的作用和功能。
(2) C语言的使用效率较高,移植性较强,进而使C语言能够移植到各种计算机上,形成各种独具特色的CZ言模式。
(3) C语言的编写代码的质量较高,使执行效率大幅度提升上来;也能够最大程度地发挥汇编语言的作用。
1.2 C++语言
C++语言是C语言的扩展和延伸,是一种全新的编程语言形式。C++语言汇聚了C语言的众多特点和优势,在具备C语言特点的基础之上,又对编程对象注入了新的编程思想,可以更好地适应编程项目的需求,而且C++语言在很多计算机系统编程中得到了广泛的应用。
1.3 JAVA语言
JAVA语言主要应用在网络应用系统之中,具有安全性强、简易性强、移植性强以及性能高等等特点,具体的特点表现在以下几个方面:
(1)JAVA语言不易造成程序错误的发生;
(2) JAVA语言是完成面向对象的编程语言,具有全面性和统一性;
(3)JAVA语言可以方便我们查阅很多软件在初期开发的过程中容易出现的错误,提高内存的正确率;
(4)JAVA语言可以有效防止非法内存操作的现象发生,因为它自动屏蔽、阻挡了手动释放内存的功能。
总而言之,编程语言中每一种语言都具有自身的特点和优势,在计算机应用软件开发中,要选择正确地、适合自身的编程语言模式,对于减轻我们的工作量,提升工作效率具有极大的帮助和推动作用。
2 计算机应用软件开发选择中应遵循的原则
(1)要从开发项目的整体结构出发,计算机应用系统对于各种编程语言的选择要十分慎重,积极寻找适合自己的编程语言。
(2)对于计算应用软件开发的成本费用要十分慎重,例如对视频处理和信号处理等方面的操作。因此,在此建议使用静态类型的编程语言,不仅开销较低,而且效果也非常明显;
(3)如果应用软件的开发需要大量的手工劳动和处理,可以考虑选择简易性强、灵动性较强的编程语言。与此同时,对于编写出来的程序我们还要及时地检查和调节。
(4)在计算机应用软件开发之前,要对开发环境及时地了解,硬件环境对于各种编程语言的适用性有所不同,所以我们要寻找与自身相匹配的硬件环境,要让编写程序在硬件环境中得到最大程度地发挥。
(5)在编程语言的过程中,我们还要充分考虑项目是否适用于位操作,如果适用性较好,就恰恰可以提供出合适数据类型的编程语言。此外,要尽可能地采用专业的编程语言,可以节省很多工作时间,提高工作效率,从而更好地防止编辑错误的现象发生。
3 不同编程语言对于计算机应用软件开发选择的影响因素
3.1 在软件的整体规划方面
在计算机软件开发过程中,软件开发人员要对软件的整体结构进行把握和设计,其中包括了软件开发的功能和属性以及软件延伸等方面的问题。要在首次语言编写版本助中充分挖掘软件功能,因此,在编辑语言的选择过程中,要做好展开整体规划的准备。
(1)软件开发人员要充分了解应用程序的功能,要在数据库语言中选择一种较为适合的语言。例如:JAVA语言具有相对简单的功能;而C语言、C++语言就具有相对繁琐的功能。
(2)在软件规模方面,要以数据库的处理对象为基础和前提,例如:在数据库的功能相对简易,可以选用ACCESS语言;
3.2 在软件开发人员专业技能方面
软件开发人员的专业技能有限,只能掌握几种基础、常用的编程语言,并不能掌握所有的编程软件;如果软件开发人员对编程语言不熟悉,就很难保证编程工作的正常运作。这就说明了在开展软件长期规划过程中,首先要对编程语言进行合理的分类和管理,软件开发人员在掌握自身熟悉的编程语言基础上,要学习不同的编程语言,丰富自身的专业技能和专业水平。
3.3 在软件开发平台方面的影响
计算机软件的开发可以有高级语言和低级语言之分。例如:C语言和C++语言对运行环境的要求相对较低。软件开发人员要想有效、合理利用编程环境,就必须要处理好如软件开发平台的相关问题。
3.4 在硬件资源的限度方面
在计算机应用软件的开发之中,针对硬件资源的使用是非常有限的。例如:在照相机和汽车的嵌入式设备中,表现得很明显。因此。我们可以考虑采用C语言和C++语言,进而保证硬件资源得到最大程度地利用和发挥。
4 不同编程语言的应用范围和领域
4.1 C语言的应用领域及范围
往往体现在编译器的开发、硬件驱动的开发以及工业控制方面等等;
4.2 JAVA语言的应用领域及范围
体现在WEB应用、嵌入式以及系统编程方面等等,侧重于企业级的应用开发,现已成为WEB开发中不可或缺的一部分;
4.3 C++语言的应用领域及范围
C++语言综合了高级语言和低级语言,具有一定的科学性优点,主要体现在通讯系统、电子邮件以及仿真方面得到了明显的应用和成效,适用范围也比较广阔。
4.4 PHP语言的应用领域及范围
体现在中小型网站的开发之中和WEB页面办公等等。
5 编程语言在计算机应用软件开发选择中的建议、对策
计算机应用软件开发的思想要不断与时俱进、开拓创新。积极引进先进、科学、高效的计算机技术;借鉴成功的经验,吸取失败的教训;提高编程语言的选择能力。在具体的应用软件开发中,编程语言的注意事项有以下几个方面:
5.1 注重韧饣肪车慕岷嫌朐擞
计算机应用软件开发的前提和基础是硬件环境,软件开发人员要及时、充分地考虑外部的硬件环境。硬件环境对于计算机应用软件的开发至关重要,如果开发软件与硬件环境不适合,就会造成软件不匹配,引发不必要的故障和问题的发生。
所以,在计算机开发之前,首先要选择好编程语言的适用环境,不能一概而论,要确保编写程序符合科学技术的发展模式;同时,软件开发人员要针对编写程序及时进行调整和改造
5.2 结合应用的行业和范围
在计算机应用软件开发的选择中,要综合考虑各个方面所存在的问题和因素。例如:要考虑软件开发人员所从事的事业、不同编程语言的特点等等,要全面、系统的分析,选择适用于自身软件开发的编程语言。
此外,软件开发编程语言由于行业的不同,也会有所限制和约束。例如:要想更好地面向开发对象,可以选择C语言、C++语言、JAVA语言;计算机软件开发也会受到一定的工作范围的影响,例如:C++语言比较适用于信息和通讯的领域。
5.3 合理、有效地运用最为熟悉的编程语言
软件开发人员在计算机应用软件的开发过程中,要在最短的时间内熟悉基础的编程语言,这样可以节省大量的人力,而且能够有效节省工作时间,保证了一定的工作质量。而且,软件开发人员也要注重结合不同编程语言的特性,更好地在计算机平台中操作和运行,对于编程语言也要注入一定的创新因素,创造最为理想的编程语言形式。
5.4 结合编程语言的需求进行选择
在需求选择方面,高级语言适用于后期的开发和维护,使用起来更加便捷、简易,但是相对复杂、繁琐,是一个漫长的过程。低级语言适用于对存储空间和运行时间较高的需求。此外,根据开发环境的不同要慎重考虑适合自身的语言级别。
6 结束语
综上所述,计算机应用软件开发是一项复杂、系统的工程,而对于编程语言的选择也是这项工程中的重中之重。我们要树立正确的判断和分析能力,选择出最适用自身的编程语言。因此,软件开发人员要全面掌握各种编程语言的特征,加强探索和实践的能力,以全面熟悉各种编程语言。编程语言在计算机应用软件开发中,可以大大提高计算机技术的质量和效率,从而推动计算机应用软件开发更好地走向世界、走向全球,实现计算机技术的可持续发展的战略需求。
参考文献
[1]张旭.不同编程语言对计算机软件开发的影响[J].电脑与电信,2016(10):52-54.
[2]刘嵩鹤,孙和勤.不同编程语言对计算机应用软件开发的影响[J].数字技术与应用,2015(01):201.
[3]李开元.探究计算机应用软件开发过程中不同编程语言的影响[J].信息化建设,2015(06):48.
【关键词】计算机软件开发 JAVA编程 应用研究工作
JAVA语言最初是一项嵌入式系统的设计产品,随着互联网的逐渐发展成熟,JAVA语言的很多特点比如安全性、可移植性以及程序码较小等被发掘更适用于互联网中,所以JAVA编程语言的应用研究工作得到了很大层次上的进步,并逐渐被开发成一种计算机编程语言。在大数据时代的到来之际,JAVA在互网上倍受欢迎,拥有极其广阔的发展前景。
1 JAVA编程语言在计算机软件开发中的起源
JAVA编程语言是从SUN公司开发的Oak语言中起源的,Oak语言是一种用于消费性电子产品中的语言,但是由于某些商业原因未能得到很好的发展,最后随着WWW以及互联网的逐渐壮大被改进成了JAVA编程语言。JAVA编程语言将C++编程语言中的指针舍弃,并将其技术核心全部继承,通过引用代替导致错误的指针,并将运算符的多重继承以及重载等进行舍弃,同时增加了回收站功能,解决了内存的问题。JAVA编程语言同普通的解释执行和编译功能的计算机有很大不同,JAVA编程语言能够将源代码编译成二进制字节码,通过虚拟机执行二进制字节码,实现到处执行的特性。随着J2SE1.4.2的问世,最初JAVA语言的编译时间得到了更大的提升。
2 JAVA编程语言的特点
2.1 语法结构
在JAVA编程语言中,所需运用到的编程语法非常简单,通常是将语言的各个部分进行有机组合后形成程序。一般来讲在刚刚接触JAVA语言时,多数人都会觉得JAVA语言的语法结构和C语言、C++很相近,将JAVA语言的使用方法同C语言和C++进行联系,C语言的灵活性非常强,工作效率也比较高,被广泛运用于商业性的软件编写中,而C++相对于C语言来说多了OOP支持,二者在计算机语言中都倍受欢迎,所以用户经常能够根据C语言和C++二者的优点进行JAVA语言的编写,同时舍弃二者缺点,避免发生错误。在JAVA编程语言中选择了引用,有效地避免了指针法存在的安全隐患,保留了指针法的灵活性,起到了简化JAVA语言语法结构的作用。
2.2 编程对象
在JAVA语言的程序编写过程中,面向对象是一种新型的程序设计方式,使用类、对象、集成、多态以及装修等基本概念进行程序设计,从现实社会中客观存在的对象来构造软件系统,并在系统中运用人的思维方式。编程人员通常会将程序划分成为多个模块,根据不同的模块选择相应的编写方案,在确保各模块之间的独立性的同时,提升了编写效率。
2.3 优点
JAVA编程语言能够在Web站点灵活使用下载各个应用程序,可移植性能非常突出,网页能够下载用户需要的程序、图像以及HTML等元素,且程序码较小,方便用户后期进行查看使用,同时JAVA编程语言对数据类型以及长度进行了严格的规定,并确保能够在任何计算机上对Web程序进行运行工作,具有较高的安全性。JAVA编程语言的各种特性使得其应用非常广泛,减少了开发时间的同时,缩减了应用程序的费用支出,并且有效提升了开放结构。
3 学习JAVA语言的心得体会
JAVA语言通常用于大型的服务器程序开发工作,所以必须要了解Unix的开发、环境系统处理、开发环境、常用命令等,熟悉常用命令后熟练地掌握开发环境。然后进入语言学习阶段,可以通过曾学习的C语言或者C++语言等的基本规律逐渐摸索JAVA语言的学习规律,在掌握基础之后逐渐熟悉掌握JAVA编程对象的基本实现原理等。JAVA是一门具有阶梯性质的语言,要严格按照JAVA语言的特点循序渐进,按照顺序学习,避免走弯路。同时在学习JAVA编程语言时,要保持良好的信心、恒心和毅力,切忌遇到困难就产生退缩的想法。
但是如果是出于拓展知识面、增加技能的目的,那么在学习JAVA语言的基本入门知识后,可以通过一些寓教于乐的框架来巩固知识,锻炼运用JAVA编程语言解决实际问题的能力。例如在玩Robocode写坦克机器人的战斗逻辑,就可以通过结合几何与编程知识一起学习。
4 JAVA编程语言的应用价值
4.1 主要性因素分析
在现实生活中要充分结合JAVA语言的具体特征。根据技术方面的具体需要,对语言开发系统进行系统分析研究,同时对于系统的操作过程进行分析,进行全面的资源开发工作。在编程语言运行过程中,通过使用动画切换等方式对当前的图像资源进行处理,使操作质量得到提升。在编程语言应用过程中,要通过流程的实际情况确立使用模式,确保按照定向操作方式进行交互工作,在完成管理后可以进行可视化处理工作。此外,还需要结合系统整体运行的要求,对操作细节进行处理,确保系统发挥出更大的性能优势。
4.2 辅因素分析
在进行JAVA编程语言操作过程中,要合理的对编程系统的阴阳角进行控制,使系统防水层得到更好的保障。此外还要随时对系统管道进行勘察,防止出现地漏现象,有效结合卷材应用的模式对系统可操作性进行提升。在JAVA编程语言的构成中,通过运用剪裁手段提升编程语言的质量,同时在系统完成粘贴工作后,要通过材料的冲刷时间进行表面材质的处理,有效提升技术应用的质量。
4.3 应用范围
随着JAVA编程语言的应用范围逐渐扩大,不同的应用平台需要不同的JAVA程序,目前其运行环境就包括了三个不同版本,在实际生产生活中要根据设计及情况选择不同的运行环境,实现网络服务灵活稳定化。
5 总结
JAVA编程语言是互联网中一种特有的语言,在WWW与互联网快速发展的今天,JAVA编程语言的进步飞快并且稳定。另外,JAVA编程语言采取了开放策略,不但激发了各软件开发商的工作热情,同时提升了编程语言的质量,使JAVA编程语言的队伍越来越壮大,发展前景越来越广阔。
参考文献
[1]古丽米热・买买提.基于计算机软件开发的JAVA编程语言分析[J].硅谷,2013(16):37-41.
[2]汪旭.基于计算机软件开发的JAVA编程语言分析[J].应用研发・软件设计,2011(10):265-266.
[3]程蓉蓉.基于计算机软件开发的JAVA编程语言分析[J].宿州教育学院学报,2015(01):55-58.
【关键词】计算机 软件安全 检测方法 影响
随着人们生活水平的不断提高,人们有能力去享受高端产品所带来的快乐。信息时代的到来,使得计算机技术开始普及,并且给人们的生活带来了便利。与此同时,计算机也给人类带来了很大的安全问题。例如计算机软件在应用过程中,时常会出现携带病毒的软件,这样的软件会破坏计算机的内部配置最终导致计算机损毁,给计算机带来危险。因此,对于计算机软件的安全检测就显得至关重要,本文概述了计算机软件安全检测,并找出了计算机软件安全检测中存在的问题,尝试提出了处理方法,希望能够为计算机的安全提供一个保障。
1 计算机软件安全检测概述
计算机软件从开发到运用,期间的程序是很复杂的,关键环节是计算机软件的安全检测环节。可以说,任何一种产品都会存在潜在风险,对于计算机这样高端的产品来说,其风险系数应该是很高的,所以研究人员一定要重视计算机软件的安全检测。软件开发公司的目的是商业利益,公司往往追求利益最大化而重视数量忽略质量,注重数量的结果很可能就是其安全检测的环节不过关。而注重质量就是实现计算机软件安全检测的目标,即实现该计算机软件的最大覆盖面,从而提高软件开发公司的利润。从当前的情况来看,计算机软件的安全检测方法主要分为两种,一种是静态安全检测,另一种是动态安全检测,但无论是哪一种方法,都能够使软件更好的应用在人们的生活当中,给人们带来方便。
计算机软件安全测试的程序复杂,并不是一个或者两个部门能够完成的。整个安全检测过程要每一个部门的通力合作才能够达到安全检测的目标。中国作为最大的发展中国家,计算机网络技术虽然已经普及,但是其安全检测程序还很落后,远远达不到发达国家的水平,因此,我们要在努力开发计算机软件的同时借鉴国外成功的经验,在安全检测领域进行探索并争取有所突破,为计算机软件的全面开发做出贡献。
2 计算机软件安全检测出现的问题
计算机软件的安全问题一直深深的困扰着国内外的学者,我国在计算机软件安全检测领域也在进行着不断的摸索,并得出了以下结论。
首先,我国目前的计算机软件在进行安全检测中,所采用的方法没有得到相应的实际情况作为依据,许多计算机软件安全检测人员在进行检测的过程中,针对不同类型的计算机软件所采用的检查方法竟然都是一样的,不会根据不同类似计算机软件采取不同的检查方法,从而造成了安全检测结果的不合理。
其次,我国计算机软件在安全检测人员配备上竟然没有一个专业的计算机软件分析人员,只是单纯的配备一些计算机水平比较一般的检测人员,这样对于检测人员专业水平的不重视,使得我国计算机软件在出现问题的时候,往往得不到有效的解决。
最后,在进行计算机软件安全测试时,检测人员无法对计算机软件的内部结构进行系统性的分析。在正常情况下,计算机软件的系统分析比较要建立在合理需求的基础之上,而我国计算机软件的检查人员往往没有建立这个基础的意识,使得在面对突发状况时,无法及时解决,也无法准确进行计算机软件的安全检测,从而为计算机软件未来的安全问题埋下了一个隐患。
3 计算机软件安全检测问题的常用处理方法
3.1 静态检测技术进行计算机软件检查
我们前面提到的计算机软件的两种基本安全检测方法,一种是静态安全检测方法,另一种是动态安全检测方法。静态检测技术是指使用程序分析技术,直接分析计算机软件的源代码,从而达到对计算机软件检查的目的。目前,静态检测分析技术的主要分析方法有数据流分析和制约因素分析。静态检测技术的优点是检测过程简单,便于操作,缺点就是不能全面的找出计算机软件存在的所有问题。
3.2 动态检测技术进行计算机软件检查
另一种计算机安全检测方法是动态安全检测方法。简单来说,动态检测技术是指以软件的运行环境为媒介,在软件运行过程中对软件进行分析。动态检测技术的优点是避开了软件的源代码,提高了软件的机密性,缺点是操作环境复杂,程序过于繁琐。两种检测方法各有所长,这要看个人的偏好来进行选择了,不管哪一种检测技术,都能够使软件更好的应用在我们的生活中,给人们的生活提供便利。
3.3 通过编程语法对计算机软件进行测试
其次,通过编程语法对计算机软件进行检测。每一个计算机软件都有自己的编写程序,就是所谓的编程语法。计算机软件之所以能够运行都是编程语法的功劳。通过编程语法对计算机软件进行测试是指输入不同的编程语法,看计算机软件是否能够有效的运行,从而确定计算机软件的安全性能。
3.4 基于软件属性对计算机软件进行测试
再者,基于软件属性对计算机软件进行测试。这种测试方法首先要熟悉编程软件的安全规属性,输入计算机软件的编程语法看看是否符合计算机软件属性,从而判断该计算机软件是否安全。
3.5 通过故障注入的安全性进行测试
最后,通过故障注入的方式对计算机软件进行安全测试。这种测试方法指的是通过对计算机软件的故障分析来确定该计算机软件是否安全。故障分析的程序也是很复杂的,因为产生故障的原因和时间不确定,给故障分析造成了一定的障碍。因为这种方法要求的技术含量非常高,而且程序相对复杂,所以这种方法一般不会被人们用来检测软件的安全。
综上所述,对于计算机软件的安全检测方法是多种多样的,我们在实际应用过程中,要视具体的情况进行具体的分析。
参考文献
[1]陈莉璇.浅谈关于软件安全性测试方法研究[J].电脑知识与技术,2011(5):4.
[2] 蒋耀,王训宇.基于EAI和AOP的软件安全测试及应用研究[J].计算机科学,2012,(2):6.
[3]张玉起.第三代移动通信技术及其应用[J].今日科苑,2011(4).
1 计算机软件设计中的嵌入式实时软件概述
通常,嵌入式实时软件在计算机软件中的应用主要于缓存机制、动态分配和预测指令及执行等多个方面,它可以提升计算机软件实时的处理效率和保证计算机软件设计工作的稳定性。然而,计算机软件设计在实际应用过程中对于嵌入式实时软件的设计则主要分为硬件部分和软件部分两个组成内容,通过应用程序来主导计算机软件系统的实践运行和指令行为,并由计算机操作系统来实现软件编程与硬件交互等工作内容。嵌入式实时软件的技术核心在于微型处理器,一般情况下都具备针对多项任务的实施支持作用,可实时响应各项指令任务及操作流程,且兼顾较强的存储区域保护功效。同时,嵌入式实时软件以模块化的结构型式存在,在软件检测和软件维修两个方面十分便利。当然,嵌入式实时软件所拥有的处理器结构须具备一定的可扩展性,并能通过低功耗嵌入式微型处理器予以执行设计流程,只有这样方能凸显嵌入式实时计算机软件设计系统的优势,积极发挥计算机软件的应用效果。
2 计算机软件设计中嵌入式实时软件的开发流程
计算机系统运行应用嵌入式实时软件需要进行一系列规范化的开发与设计流程,它能够决定计算机软件的应用质量和实用性能。嵌入式实时软件在计算机软件设计中的应用开发流程一般包含如下内容:
1)结构开发。嵌入式实时软件于计算机软件设计中的开发与应用主要分为三个步骤:其一,了解计算机软件的实际需求,熟悉计算机软件于计算机系统运行的各项功能要求,通过适当强化计算机软件管理和落实结构开发力度;其二,编写设计代码、测试运行功能和积极发挥系统控制能力。在计算机软件功能模块化处置中,积极开发子模块结构,编写开发代码和测试系统运行,规范模块化程序的整个开发流程,以便落实和执行与其相关的各项任务;其三,设计任务地址,保证计算机软件运行效果达到一定的时效性需求。
2)硬件部分。根据嵌入式实时软件的具体需求来剖析计算机软件硬件部分的配置要求。通常,利用AT91RM9200微型处理器可实现此方面的要求。AR91RM9200微型处理器的外部端口数量较多,其处理器和控制器始终保持一种协同一致的状态,以便能够为计算机软件设计做好规划基础,倘若计算机软件设计过程中存在突发问题,也可通过该微型处理器快速访问到事件,保证计算机软件拥有足够的响应时间,并能保证软件具有良好的时效性。
3)软件部分。嵌入式实时软件在计算机软件设计中还需面向一种模块化设计形式,可大幅度提升计算机软件设计与开发的效率,对于计算机软件的系统运行可实现全程监控。软件部分的设计更为注重于组件的接口设置,可按照计算机软件运行特点设定要求,接入较多的服务类信息,也可组建级别更好的其他组件。我们知道,计算机软件的组件均对独立性要求较高,对计算机软件系统开发与设计的参与具有积极作用,且同时又能兼顾计算机软件实时性的根本特性,强化计算机软件的监控管理力度,以此满足计算机软件设计与开发的实际需求。
4)程序应用。嵌入式实时软件在计算机软件开发与设计中应用主要采取C++语言予以编程,将嵌入式实时软件编程代码写入程序,然后利用编程控制工具实现运行过程。显然,不同类别的计算机软件设计与开发在软件要求方面截然不同,编程写入的内容也将随之不沟通,主要还须根据计算机软件设计原则和实践需求来编写代码。
3 嵌入式实时软件在计算机软件设计中的应用
嵌入式实时软件于计算机软件设计与开发中的应用主要表现为五大方面,即:
1)任务划分。计算机系统软件部分是嵌入式实时软件应用的最高层,它在功能方面与计算机系统的关系十分紧密。嵌入式实时软件在任务类型方面更多注重的是计算机系统的应用情况,担负起资源管理和任务分配等多个工作内容。嵌入式实时软件任务划分环境是整个计算机软件部分的基础服务平台,是计算机系统实现规划和保证软件设计与开发具备独立性特征的重要依据。在此方面,嵌入式实时软件对计算机软件开发与设计的协调性十分看重,深剖计算机系统内程序应用的原理,并分配需转换的数控信息,理顺已转换数据的次序。值得注意的是,嵌入式实时软件划分任务需要注意两点内容:其一,嵌入式实时软件在内部功能方面涉及接入端口和控制项目,待事件激活之后可利用驱动方式来整合剩下的其他任务;其二,I/0事件于计算机软件开发与设计过程中必然占有绝大比例的CPU资源占有率,可通过中断方式来驱动I/0事件的发生。
2)组织与布局。利用存储映像保证数据间具有一定连贯性,并通过嵌入式实时软件联系不同任务便是其组织与布局的功能应用。嵌入式实时软件的组织与布局非常注重于逻辑性,在其开发与设计过程中,嵌入式的操作要求颇高,使得计算机软件系统的数据可轻松备份于ROM、Flash中,保证了计算机系统的稳定性。那么,计算机软件设计与开发的组织与布局优化使之必然。由于计算机软件开发与设计须考虑存储映像的规划,嵌入式实时软件调取运行指令是一种主动行为,预先调整好物理地址和执行代码可保证ROM具有较好的启动速度,并能将已中断的数据备份于零地址,计算机软件的处理速度将大幅度提升。
3)实时调度与控制。硬实时性是计算机软性系统于规定时间以内完成相应指令的运行,软实时性则是于规定时间或短时延迟情况下的指令运行。通常,我们将硬实时性和软实时性二者共同使用,可大幅度提升计算机软件系统的运行效率,在实时调度与控制方面可根据优先级原则执行落实。倘若优先级调度的任务过多,计算机软件系统的微内核可根据调度任务的性质增加一部分优先级,然后分队排列各类调度任务和缩短响应时间,一定程度上对于计算机软件系系统的操作效率和时效性具有利好。
4)时钟服务。时钟服务是一种搭建于指令任务和时钟通讯共同基础之上的服务项目。基于嵌入式实时软件可在计算机软件设计中进一步规范时钟服务的内容和要求,可有效监控计算机软件系统各类指令的运行。嵌入式实时软件时钟服务可按照计算机软件系统设计的具体要求,规定时钟服务的一系列规范动作,保证计算机软件系统拥有一套性能突出的时钟服务体系。
5)初始化系统。基于嵌入式实时软件可执行初始化系统运行。按照计算机软性系统的设计需求,由嵌入式实时软件编写初始化代码,依此妥善处置硬件任务和微内核任务,可指令计算机软件系统准时准量完成各项初始化任务。通常,以固定的BIOS指令来实现初始化进程。对于一些处理器和RAM,在完成嵌入式实时软件的加载工作之后,可通过设计相关的指令来完成任务调度。初始化系统作为计算机软件系统设计与开发的重要内容之一,与计算机软件部分的运行性能息息相关。
关键词:开发语言;计算机软件;发展历程;开发规范
中图分类号:TP311 文献标识码:A 文章编号:1674-7712 (2013) 10-0104-01
计算机软件已经深入到人们生活的每个层面和领域并极大的丰富了人们的工作和生活方式。计算机软件的发展离不开开发环境和设计语言的支持。特别是开发语言,其不仅降低了软件开发难度,还为编程人员实现丰富多样的软件功能提供了可能。就计算机软件开发语言的发展历程来看,其先后经历了机器语言、高级语言和复杂语言三个阶段;开发语言所能够实现的功能从最初的数值计算已经发展到今天的复杂功能实现等;语言所能够开发的程序的设计范型由早期的面向过程设计开发逐渐过渡到面向对象设计开发,直到现在向面向方向设计开发。特别是开发语言在设计范型方面的发展对推动整个计算机软件开发行业的发展起到了极大的推动作用,每次转变都是软件开发的一个重要节点,都使得软件的重用性、灵活性以及可扩展性等得到大幅度的提升。
一、软件开发语言的发展阶段
(一)面向过程的软件开发语言。早期的软件开发语言主要使用机器语言和汇编语言,这类语言都属于低级语言,具有灵活度差,与计算机硬件关联度高等特点。在使用这些低级语言进行程序编写时需要结合硬件设备的相关特性才能实现,且可扩展性非常差。之后诸如PASCAL语言、C语言等语言被开发出来替代低级开发语言。这类语言属于高级语言,不受硬件配置的约束,具有结构化、算法化等特点,被称为面向过程的开发语言。
相较于低级语言而言,这类面向过程的开发语言对计算机软件的功能进行了抽象化处理和模块化处理,将软件功能分为若干个具体的执行算法和执行步骤,然后按照所划分的算法和步骤进行编程实现。总体来看,面向对象的软件开发语言具有如下几方面特征:首先是软件功能的模块化、步骤化处理,每个模块或步骤都对应软件的某一具体过程,可以是输出也可以是输入;其次是过程独立,当对某一过程输入统一参数时可以获得相同的结果,也就是说,软件编写中函数与数据是分离的;再次是细化程度高,设计中心为功能,这一特性允许在控制结构中增加细节来开发程序,但是缺点也非常突出,这些功能模块的可重用性非常差。
(二)面向对象的软件开发语言。面向对象的软件开发语言将数据作为开发的中心,将所开发的软件分解为多个处理对象,这些对象可能包含多个步骤或函数,目的在于描述或解决对象在整个软件中的行为。因而,每一个对象都应具有数据处理和传递等功能。此时的对象相当于一个独立的、完整的个体,开发人员只需要依照对象所标明的数据接口要求即可完成对对象的访问。
面向对象的软件开发语言具有两个显著特征,一个是继承性,另一个是多态性。其中,继承性用来描述对象的衍生特性,具有分类的概念,每个类都在继承基类的所有数据和操作的基础上根据自身特性进行了数据和操作拓展。这样,具有相同时性质的多个类只需要将共同性质定义一次即可,这就大大提升了软件程序的可重用性。
多态性用来描述对象函数的实现方法,基于该特点开发的软件在执行相同操作时,作用对象不同会获得不同的动作结果。这一特性使得用户不用再去关心函数功能和实现方式,只需要关注施加于对象之上的动作是什么就可以了。这一特性就进一步增强了软件的灵活性和可扩展性。
(三)面向方面的软件开发语言。顾名思义,面向方面的开发语言是以方面为角度进行软件开发的,其是随着面向对象开发语言应用过程中所出现的问题而出现的解决方案。应用面向方面的开发语言进行程序设计可以减少方面与方面之间的耦合性,提升软件的可维护性和可重构性。具体来说,在进行软件编程时,针对软件的功能或特性需求将软件分为多个相互独立的方面,如日志、业务逻辑、存储、安全等,针对这些方面应用相应的开发语言编程实现,然后按照各方面的内在联系在每个方面和整个系统中建立相互联系。这样,在某个方面发生变化时,只需要针对该特定方面进行操作即可。
二、计算机软件开发语言的编程规范
目前所使用的软件开发语言有很多种,每种都具有自身的编写规范和编写要求,总结它们所具有的共同特性可以发现,在应用开发语言进行软件编程时应该尽量保证所编写的程序具有如下几方面特点:程序编写思路清晰,结构尽量简单完整,单模块或单函数功能实现所需代码不宜过多;尽量精简代码,保持代码的高效性和可执行性,避免垃圾代码影响程序;尽量增强程序的通用性,提升软件开发的灵活性和可扩展性;软件代码应该具有较高的可读性和较高的完整性。
三、总结
总之,在计算机技术飞速发展的今天,为满足计算机软件的多种应用需求和功能需求,用于编写和开发软件的计算机开发语言也会随之进行不断地更新和替换。可预见的未来,计算机开发语言必然会向规范化、大众化、便捷化的方向发展。
参考文献:
[1]赵宪峰.计算机软件开发语言的规范[J].计算机光盘软件与应用,2011,12.
[2]霍特.计算机软件开发语言的研究探讨[J].计算机光盘软件与应用,2011,7.
JAVA编程语言的出现是为了嵌入式系统而创造的,但是随着信息技术的快速发展,JAVA编程语言以其独特的优势能够使用于信息技术的发展,因而得到更为广泛的应用。另一方面,技术人员的不断钻研,使得JAVA编程语言不断进度,又使其能够更好的使用于软件开发。在进行软件开发中JAVA编程语言具有较多的优势,有广阔的发展前景。
一、JAVA编程语言简介
当前JAVA编程语言的应用比较广泛,其优势也比较突出,能够更好的满足编程需要,能够更好的完成软件开发。下面对JAVA编程语言的优势进行简单介绍
(一)简单快捷
JAVA编程语言与其他编程语言相比具有明显的优势,其不再支撑在实际操作中应用较少但是容易出错的多级继承、自动强制等功能,从而提高了JAVA编程语言道德实用性,另一方面,针对信息技术发展需要,JAVA编程语言又增加了垃圾自动收集的功能,从而能够使得软件开发工作更加可靠和顺利,能够更好的完成软件开发任务。
(二)平台的独立性强
平台的独立性是JAVA编程语言比较突出的优势之一。JAVA编程语言在设计的过程中采用了“JAVA虚拟机”的思想,这一思想,在进行软件开发的过程中采用了先编译中间码,然后对中间码进行校验,完成校验之后在对其进行解释,使其成为机器码,从而能够完成代码的运行。这一运作模式能够对平台环境的具体特性要求进行屏蔽,从而保证其程序的运行。
(三)面向用户
面向客户是当前进行软件开发的重要要求,而JAVA系统能够满足这一需求。JAVA通过对一些客观因素进行划分,并通过成员变量等方式对其表现方式、需求进行描述,并在设计的过程中满足客户需求,从而能够使最终开发的计算机软件满足客户需求。
(四)多线程
多线程机制的应用能够进一步提高计算机软件的并行执行。并行执行是计算机软件中比较难攻克的问题,但是JAVA语言具有较强的同步原语,所以能够保证数据在运作的过程中保持正确性。通过不同的线程来传达不同的任务,从而能够完成实时交互,给用户带来更加美好的用户体验。
(五)安全性
当前网络安全问题已经成为社会关注的焦点问题,加强计算机软件的安全性是所有从业人员都应该关注的问题。安全性是进行软件开发的重要要求,只有保证技术安全、用户信息安全才能够促进计算机软件的广泛应用。JAVA语言具有公共密钥技术,这项技术能够对软件进行保护,一旦出现显示器改变的问题就会立即启动防御措施,其将无法再对私有数据和数据结构进行访问,从而能够有效保证网络安全。
二、JAVA编程语言的应用
上文中已经对JAVA编程语言的优势进行了简单的介绍,JAVA编程语言以其独特的优势在计算机软件开发中得到了广泛的应用,下面对JAVA编程语言在计算机软件开发中的应用进行简单介绍:
(一)JAVA编程语言可以增强游戏的整体效果
JAVA编程语言具有可移植性,利用JAVA编程语言的这一特点进行游戏设计,能够增强游戏效果,使得用户能够更好的体会到游戏带来的快乐。随着经济的发展,生活节奏加快,人们的生活也开始发生改变,人们更向往便捷、方便的事物。为了能够满足用户的需求,在进行游戏设计的时候,应该改变游戏的载体,从只能通过计算机玩游戏到通过计算机、手机都能够玩游戏。这样使人们在闲暇之余拿出手机就能够体会玩游戏的快乐,符合当前社会快节奏的生活。手机游戏中比较火爆和知名度比较高的游戏都是JAVA游戏,这也诠释了JAVA语言的可移植性能够提高游戏的整体效果,从而给用户带来更好的体验,使用户在这一过程中获得快乐。
(二)利用JAVA语言的多元化方面
利用JAVA编程语言的多样性能够减少问题的出现,从而使得设计出的软件更完善。在进行软件设计的过程中设计人员都会使用Linux操作系统,但是Linux一般都是设计人员在使用。而用户在使用软件的时候使用的是Windows系统,因此在对软件进行测试的过程中都会选用Windows,从而将软件中存在的问题找出来。使得软件更加完善,使用起来也更加顺手。如果使用C++这些面向对象的程序语言进行软件开发,虽然能够更好的完成软件开发工作,但是却不能与操作系统进行良好合作,在使用的过程中容易出现问题。
(三)利用JAVA语言实现实时交互
实时交互是当前计算机软件的一个发展方向和亮点,进行实时交互能够带来更好的用户体验。而JAVA编程语言的多线程优点就能够通过多条线程的同时运作,从而能够实现用户之间的相互交互,能够为用户带来更好的用户体验。
除了上述提到的作用,JAVA编程语言在进行计算机软件开发的过程中还能够实现SQL语句和开发企业内部软件等多项功能。
当前JAVA语言的运行环境包括三个版本,每个版本都有一定的差异,其服务的对象也各不相同,因此在实际工作共,应该根据实际情况选择合适的版本,从而使其能够适应运行环境,能够为用户提供更稳定、更灵活的网络服务。
作者简介:
关键词:数字化技术;计算机软件工程;现代化
计算机软件工程有其特殊的性质和特征,它涉及诸多领域,具有一定的复杂性和系统性,它普遍应用于人们的生活和工作之中,成为各种信息资源共享的有效平台,为人们带来了诸多便捷,也在信息化、现代化社会快速发展的背景下,起到了不可替代的关键性作用。
1计算机软件工程数字化技术应用的意义与作用
计算机软件工程属于新兴事物,它进入我国之后,在技术层面获得了较大的发展和进步,在现代化、数字化技术应用的平台上,通过信息的链接和共享,逐渐形成了新的产业链和核心技术,并且随着数字化技术的宽泛发展,计算机软件工程已经替代并超越了传统技术,然而,在计算机软件工程数字化技术发展的进程中,也还存在一些问题和缺陷,考虑到一些应用技术自身创新性的缺乏,在一定程度上限制了机软件工程的应用与发展。为此,需要增强我国自主研发和创新的计算机数字化技术,只有在把握自主、创新的数字化、现代化技术的前提下,才能推动计算机软件工程向前、健康发展,才能为我国的国家安全防御力量保驾护航,推动我国现代化事业的进步与发展。
2计算机软件工程的发展现状
我国在计算机软件工程方面的管理还有待进一步完善,由于实际业务与软件需求之间的距离,阻滞了计算机软件工程的进一步发展。具体体现为:(1)计算机软件工程设计需求与实际业务需求之间的差距。由于在计算机软件工程设计过程中,相关数据分析与市场调查工作还不够全面,深度也还不足,因而,无法对数据进行科学的把控。(2)后续设计与开发软件的过程中,也存在软件产品设计与实际需求之间的差距。(3)由于软件工程设计与开发的干扰因素较多,加之设计开发人员的专业素质还不足,因而造成了计算机软件工程开发与设计方面的问题。
3计算机软件工程开发的常用方法及关键技术分析
当前在科技不断成熟和先进的态势下,计算机软件开发技术常用的方法主要有以下几种:(1)计算机软件生命周期法。这种计算机软件开发方法是在时间的视角和维度之下,将软件中的各项子问题进行拆分和细化,并在各个阶段中要统一标准,实现软件的合理开发。通常计算机软件的生命周期为六个月左右。(2)自动形式的计算机软件系统开发法。这种方法主要侧重于计算机软件的具体内容以及目标的实现。(3)原型化法。这种常用方法主要是用于系统适用性和算法效果不确定或者描述不够详尽的条件下采用的,并且,在计算机软件开发的初期,设计人员要对计算机软件整体系统的功能及注意事项,进行明确的分析和认定。在计算机软件工程开发的过程中,逐步形成了以下关键技术,具体表现为:(1)XML关键技术。它是一种与HTML类似的软件开发关键技术,在计算机网络应用中占据较大的地位,它属于描述性程序语言,重点对数据和对象进行描述,可以用于计算机软件工程设计开发中的跨平台数据通信应用编程。(2)WebServices关键技术。在计算机网络之中,Web服务是普遍应用的服务内容,它可以实现不同硬件平台、不同计算机语言的链接。(3)面向对象编程关键技术。这个关键技术为计算机软件工程设计开发提供了便利,它极大地减轻了软件开发人员的压力,并以Java作为主流的程序开发语言,使计算机软件工程到达了一个前所未有的高度。这一技术在软件应用程序的基本功能,如图1所示。
4推动计算机软件工程的数字化技术应用的优化策略
4.1强化计算机软件产品开发与服务创新
计算机软件工程的可持续、健康发展,要以软件产品与服务的优质、创新性为前提,要以软件产品和服务的创新融合为切入点,成为推动计算机行业发展的增长点和驱动力,并使计算机软件工程与数字化、现代化技术相接轨,引领计算机软件工程向智能化方向发展。
4.2积极保护计算机软件工程的自主产权
在计算机软件工程中,要努力研发国内自主创新技术,并在市场的导向之下,形成市场利益共享化机制,各个计算机软件工程企业之间可以连结成软件工程技术开发联盟,为计算机软件工程项目提供市场支持、资金支持、资源支持等,从而提升计算机软件工程的产品质量与服务创新水平。
4.3实现计算机软件工程的优化升级
计算机软件工程产品的多样化、创新化实现,要依赖于计算机软件工程的优化升级,可以利用各种开发软件工具,创设软件开发环境,对计算机软件进行升级和优化,提升其先进性和针对性。总而言之,随着信息化的高度发展,计算机软件应用在很大程度上便捷了人们的生活和工作。计算机软件工程要注重利用计算机软件开发技术,运用各种数字化工具,对计算机软件工程项目进行产品质量研发和创新,并努力创造条件实现对计算机软件工程项目的自主产权保护,充分发挥政府的职能,实现资金、资源、市场的有力支持和整合,为计算机软件工程的优化升级创造条件。
参考文献
[1]李万军,曹艳云.论计算机软件工程管理工作[J].才智,2012(03).
【关键词】计算机;软件开发;分层技术
1前言
科学技术快速发展,现代化进程逐渐加快,计算机软件开发也逐渐由传统二层结构开发模式转化为多层结构。其已经成为计算机软件开发过程中的重要内容和组成部分。近年来,网络环境日趋复杂,将分层技术应用到计算机软件开发中,能够提升软件系统的整体清晰度和辨识度,为人们提供一个灵活的软件应用环境,促进计算机研发技术又好又快发展。
2分层技术相关概述
2.1分层技术的概念及应用计算机开发过程中要确保软件的灵活性和可靠性,实现软件的多功能应用。分层技术基于计算机软件内部结构原理,促进计算机软件应用过程中各种不同功能的实现。因此,将分层技术应用到计算机软件开发中具有一定的优势。同时,其能够改变传统的计算机软件单项业务处理模式,实现多层次技术的开发和应用[1]。
2.2分层技术的特点在计算机软件开发中应用分层技术具有相应的特点和优势。首先,分层技术能够依据相关功能需求,对计算机软件进行扩展和计算机系统进行分解,实现对计算机软件的改造和更新,并对系统中功能层和上下层进行变革和修改。其次,分层技术能够提高计算机软件的开发质量和效率,也能够提高其软件运行的可靠性。通过对原有计算机系统的改造和变更,缩短复杂软件的开发时间,提高新产品的质量。第三,在计算机软件开发中应用分层技术,能够让计算机软件得到充分利用,并对功能层次的接口进行定义,实现软件的自动化开发,促进标准接口的应用和其端口的无缝隙对接[2]。
3分层技术在计算机软件开发中的应用
近年来,随着生活理念的革新,人们对计算机软件开发普遍关注。同时,计算机软件开发也对传统计算机软件单项业务处理模式进行变革,使其向多层次计算机软件开发转变。目前,计算机软件开发技术已经由原来的二层和三层技术转化为多层技术。
3.1双层技术的应用
双层技术在计算机软件开发中的应用,能够提升计算机软件开发的质量和效率。双层技术是由客户端和服务器两个端点组成。客户端的功能是为用户提供相应的界面,并对计算机日常应用过程中的相关逻辑关系进行处理。服务器主要用来接受客户信息,并对用户相关信息进行整合,传递给客户端。
3.2三层技术的应用
三层技术是对计算机开发过程中的双层技术进行不断完善。相较于传统的双层技术,三层技术能够确保在一定程度上增加应用服务器,同时也能够提高用户数据存储质量和效率。在计算机软件开发过程中应用三层技术,能够提高计算机信息访问效率,也能够确保计算机与人之间构建和谐的共性关系,确保计算机整体运行质量的提升,为人们提供一个良好的计算机应用环境。三层技术包括业务处理层次、界面层次和数据层次。业务处理层次主要目的是了解用户的需求,并结合用户需求对相关数据进行处理。界面层主要是搜集用户的需求,并对其进行加工,将相关结果传递给业务处理层次。数据层次主要用来对业务处理层的相关请求进行审核,并应用数据库对相关信息资源进行查询和整合。加之科学的分析,将其传递给业务层。三层技术能够提升计算机使用性能,但其用户环境比较复杂,增加了信息和数据处理难度[3]。
3.3四层技术的应用
四层技术是基于三层技术进行完善的,其包括业务处理层、web层、数据库层和存储层。其在计算机软件开发过程中的应用原理是应用业务处理层分析用户需求,并将数据层处理结果传递给web层,应用数据交换和数据访问代码来反映数据库和计算机对象之间的关系。
3.4中间件技术的应用
中间件技术被作为面向对象技术进行开发。中间件主要以分布式计算环境为背景,以实现互通和互联及资源共享应用功能,其是一种独立系统软件。它能够对异构和分布集成所带来的各种复杂技术的相关细节进行屏蔽,以降低相关技术难度。在操作系统、数据库与应用软件之间应用中间件,能够缩短开发周期,提升系统和软件运行的安全性。中间件的种类比较多。结合其相关技术特性,能将其划分为DM、MOM、OOM中间件和RPC与TPM中间件等,其已经被普遍应用到计算机软件实际开发中。
3.4.1面向消息中间件信息同步传送和异步传送都可以应用MOM中间件技术。MOM能够实现异步通信、消息传递列队化和传递过程中的安全性和可靠性。MOM分层技术在计算机软件技术开发中应用很普遍。应用消息列队中间件进行应用编程,其主要通过中间件和对方实现间接通讯。同时,其能够应用队列管理器与远地或者本地应用程序进行通信。通信过程中,通信双方只需要将消息传递给队列管理器,不需要对消息的传递过程和传递安全性进行过多的关注,有利于软件开发过程的简化。
3.4.2远程过程调用中间件在客户和服务器计算层面应用远程过程调用的中间件,其更加具有先进性和实用性。程序员可以结合客户的实际需求对相关应用进行编制。RPC比较灵活,其也能够适应于复杂的计算机环境中,并支持跨平台应用,对远端子程序进行调用,以满足编程过程中的相关细节。但是其在应用过程中仍然存在相应的缺陷,其采用同步通信方式,不利于在大型范围内进行使用,需要对网络故障和流量控制等诸多因素进行考虑。
3.4.3面向对象的中间件基于组件技术在大型应用软件中的使用比较广泛,分布系统对各个节点中不同系统平台的新组件和老版组件进行集成应用。由于其面临各种问题,使用过程中具有一定的局限性,并不能够充分发挥其作用。基于对象技术和分布式技术,面向对象的中间件提供了全新通信机制,能够在异构分布的计算环境中对传递对象的相关请求进行满足。其来源主要是本地或者远程服务器。
4结语
计算机的应用环境越来越复杂,用户的相关要求也逐渐提高,增加了软件开发的难度。在计算机软件开发中应用分层技术,并对其进行不断地优化,能够实现其安全性和拓展性,缩短开发周期,提升其整体处理能力,有效满足了客户的日常应用需求。
参考文献:
[1]李大勇.关于分层技术在计算机软件中的应用研究与分析[J].计算机光盘软件与应用,2014,(20):78~79.
[2]杨博宁.浅谈计算机软件开发中分层技术[J].科技风,2015,(08):95.