前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇计算机的硬件与软件范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
中图分类号:TP 文献标识码:A 文章编号:1007-0745(2013)06-0349-01
1引言
当处于20世纪50或60年代的事前,人们是通过手工方式来实现软件系统开发的工作,这就简单地认为计算机软件即为程序。伴随着操作应用化、经济商业化、通用兼容化与大型扩展化等各种形式软件的相继开发,软件系统的开发设计者慢慢地感觉到需要提供有一定程度规范化的文件用于保证程序从开发设计、调试处理与运行显示等环节的顺利完成。由此直至20世纪的70年代时期,社会上认为软件不但只是程序而且应当包含开发设计、调试使用、维护处理等这方面执行所需要的所有文件[1]。直到20世纪80年代的时期,国际标准化组织为软件工程给出了官方的定义,即为计算机应用程序、实现这程序功能所需要应用的方法、规定以及相关的文件与在计算机系统上执行所需要的数据信息都称之为计算机软件。
2应用软件开发技术
2.1生命周期法
生命周期方法定义了根据时间角度对于软件实行定义、开发与维护的综合复杂问题进行相应分解,可以分为若干个不同的功能阶段。每一个对应阶段的开始与结束一般都会有严格的制定标准,上一个阶段的结束代表着下一个阶段的开始。制定标准作为每一个阶段都应当提交高质量形式的文件,软件相应的生命周期通常会分成六个不同的阶段。
2.2原型化方法
传统模式的生命周期法相应理论基础相对比较严密。对于通常情况的软件实际开发过程,应当通过严格过程的定义与事先说明,并且要求对软件实践开发人员与使用用户在操作系统对应的初始阶段,应当对整一个的功能结构与数据信息需求做出全面系统、准确细致而深刻地肯定。一般情况下使用用户制定出概括性的软件实现目标然而无法表达具体的输入或者输出要求。软件开发实践人员很有可能不能够确保算法的执行处理效果、操作系统的兼容性与被用户使用的人机界面模式[2]。
2.3原型的三种形态
2.3.1纸上模式原型。这一种纸张与墨水的实际模型对于软件系统上的一部分特点进行相应的描述。
2.3.2工作模式原型。制定使用所需软件过程中的一部分相应功能,使其能够在计算机系统上执行处理,能够让使用用户与实践开发者在各种程度上实现了解。
2.3.3现有模式原型。使用一个能够真正运行的操作程序,可以完成使用所需目的功能的某些部分,其中有一部分应当在新的开发过程实行改进与完善。
2.4原型法开发过程
利用原型法开发软件大致经过可行性研究阶段、确定系统的基本要求阶段、建造原始系统阶段、用户和开发人员的评审阶段、开发人员修改系统阶段。
2.5 自动形式的系统开发方法
此类方法的特征在于使用了第四代技术所包括的许多软件开发设计工具,使得软件实践开发者只需要说明软件所需要进行实现的具体内容,却没有必要说明怎样去实现处理。4GT 的软件实践工具可以依据系统规定从而进行需要的分析,达到自动设计与自动编码的目的。在软件工程的实践开发过程当中,不能够武断地去选取某些特别的方法,应该跟相应的使用特征来决定所需要使用的方法[3]。
3.应用软件维护方法
3.1对软件工具的模块化以及质量技术进行提升
现代模式软件的开发具体工作中不断意识到可维护性的关键作用,所以在实际开发过程当中通常都会对其进行考虑,相应软件的实践开发工作应当需要减弱成本达到提升质量的目的,从而做到两者最有效的方式。所以就把软件开发实践过程实行模块化分割处理,这样就能够依据需求对相应功能模块执行增加、修改与删减等操作反而不必要进行整体性地调整,同时不会对其他的模块产生相应影响,通过这样的形式能够完成程序需要的功能增加、修改、删除与查询等处理操作。
3.2创建精密的软件品质目标和优先级
应用程序的维护性应当具有可理解的、可靠的、可修改、可测试的、可移植的、可以使用与效率高等各种特点。为了能够达到这些目的,相应付出的相当大的代价,然而这也未必是可行的。一部分运行质量特点存在着互补性的特征,比如可理解性、可测试性、可理解性与可修改性等各个具体方面。所以其它一部分质量特点会产生互相矛盾的结果,比如效率、可移植性、效率与可变性等方面。
3.3选有可维护的程序设计语言
依据程序的可维护性特点,选择合适的程序设计语言,这方面的影响是非常大的。低级别的编程语言为机器语言与汇编语言,这是十分难以理解与掌握,同时更加难以对其实行维护工作。高级别的语言则显得易于理解,然而作为高级别编程语言,其难易程度的区别也是应当是可以理解的[4]。
4 结束语
目前阶段计算机系统技术在整一个国民经济领域之中包含了十分广泛的应用,对于人们的实际日常生活,计算机系统技术显示出无处不在的特点,把软件技术视为其内部结构灵魂的计算机信息化系统,对于系统的高度集成化、结构功能分布化、信息多元化与功能智能化等各系列新型方向的趋势发展越来越重视,并且能够逐步在实践过程中得以实现。在实际软件开发的各个过程阶段中,软件的可维护性保持在这一阶段而都成的,所以应当在整一个软件开发过程中提升软件相应的可维护性。
参考文献:
[1]王炽鸿.计算机辅助设计[M].北京:机械工业出版社,1998.
[2]丁剑洁,基于度量的软件维护过程管理的研究[D],西北大学,2006.
[关键词]计算机;应用软件;研发和维护
中图分类号:G623.58 文献标识码:A 文章编号:1009-914X(2015)12-0282-01
软件通常被分为系统软件和应用软件两大类。系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统。应用软件是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。应用软件包是利用计算机解决某类问题而设计的程序的集合,供多用户使用。应用软件是为满足用户不同领域、不同问题的应用需求而提供的软件。它可以拓宽计算机系统的应用领域,放大硬件的功能。通过上述对系统软件和应用软件定义的对比,我们可以看出应用软件相较于系统软件,具有更广泛的发展空间,因而具有更大的实用性及经济等方面的发展潜力。
1.应用软件的认识
一般来讲计算机软件可以分成两种,系统软件和应用软件。系统软件里面重要的是操作系统,它可以算是计算机的大管家,主要负责管理和控制计算机各个部件的协调工作,是一个最基本和最重要的系统软件,一般常见的有Windows、DOS等。
应用软件是为了某种特定的用途而被开发的软件,应用软件种类很多。它可以是一个特定的程序,比如一个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软的Office软件。也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。它极大的丰富了计算机的功能以及可操作性。
2.应用软件的研发
软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
2.1与客户进行交流。我们在做一个项目之前,首先是要和客户进行交流,和客户交流的目的是什么?就是要了解用户的需要,根据客户的需要做出一个软件要实现的基本功能,这个也称之为客户需要分析。这一步在整个的开发流程中是非常重要的,如果你连客户最基本的需要都搞不清楚,那么你这个软件是不可能使客户满意的。
2.2需求分析。软件需求分析是软件开发的起始点,为后面的设计起到了指导性的作用。所以正确的需求分析是一个好的软件的基础。需求文档应该准确的、清楚的、简单的描述软件。在软件开发的起步阶段,也就是需求分析的初始阶段,开发人员要对需求及软件实施提出建议和解决的方案。在开发的过程中和需求分析过程中开发人员应该要和用户进行协商、讨论,层层递进的过程。准确的需求分析不可能一步就能完成的,那样将会存在很多的主观臆断和客观问题,让以后软件的应用性和软件的持续开发愈发艰难。
2.3 系统设计。系统设计的主要任务就是将软件分解成一定数量的模块。所谓模块,是指能实现某个功能的数据、程序说明和可执行程序的程序单元。?
2.4系统编码。系统编码即是生成我们需要的且能够运行的程序。软件通俗地说就是程序和文档的结合,编码就是产生可执行的程序。编码采用的程序和编写者的编写风格,对产品的质量有重要影响。
3.应用软件的维护
软件维护,是指软件系统交付使用以后对软件所做的改变。软件维护是软件生命周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。软件维护主要是指根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改,修改时应充分利用源程序。修改后要填写程序修改登记表,并在程序变更通知书上写明新旧程序的不同之处。
软件维护有很多种类,大概可以分为以下五种:⑴改正性维护,即改正开发时的疏漏和潜伏的漏洞或者错误,大约占总维护的19%;⑵适应性维护,就是对当前数据进行革新以满足实际变化的需要,大约占22%;⑶完善性维护,即根据用户提出的要求对应用软件进行完善和优化,大约占56%;⑷预防性维护,即为了软件的未来提前做出适当的修改,约占1%;⑸其他维护,这部分所占的比例少,可针对某些突发事件,约为2%,不同的分类有不同的影响因素。面对如此多的诱导因素,我们要抓住主要因素进行有规律的改进和提局。
在软件生命周期的每个阶段都必须充分考虑维护问题,并且为软件维护提前做好准备。软件的可理解性、可测试性和可修改性是决定软件可维护性的基本因素。软件生命周期每个阶段的工作都和软件可维护性有密切的关系。良好的设计、完善的文档资料以及一系列严格的复审和测试,使得一旦发现错误时比较容易诊断和纠正,当用户有新要求或者外部环境变化时,软件容易适应,并且能够减少维护引入的错误。
4.应用软件的维护方法
电脑在使用当中,软件会出现各种各样的问题,硬件同时也会有很多的故障出现。我们想要让计算机能正常稳定的工作,应当对对计算机进行维护。系统软件是计算机的重要组成部分,如果系统软件出现了问题,硬件和应用软件就无法正常的配合工作,所以对系统软件的维护是非常重要的。
个人维护软件的首要的任务就是清理无用的文件。对于应用软件的维护主要的途径是在网上即时下载更新应用软件。软件维护时首先要确认维护的要求。与用户进行反复沟通协商,对于错误概况以及用户的修改要求,对业务的影响等进行了解,然后对这些情况进行存档,同时由维护组织管理员确认维护类型,有针对性的对软件进行维护。对于不同的严重程度采取不同的措施,以保证工作的效率。对于适应性维护和完善性维护申请,需要先确定每项申请的优先次序。按照从高到低的顺序进行排队,统一安排时间。
总之,当代社会计算机的普遍使用已经成为当前发展的潮流趋势,对于计算机软件工程,要深刻认识它的内涵,全面了解其中包括的知识,更要熟悉的就是计算机软件工程的管理和维护方法,开发软件与软件的维护是更好的使用计算机的前提,应用软件的研发与维护,作为一条新兴的产业链,蕴藏着无限商机,同时也对大众的学习、生活提供了便捷。
参考文献
1 计算机应用软件的需求和开发的重要性分析
计算机作为辅工具,在帮助人们解决问题和促进社会发展方面都具有重要的作用,其中应用性软件也是如此,比如最常见的办公软件给日常的办公带来了很多的便利,各种文字的排版,影音的插入都可以在其中操作,还有具体的财务应用软件,节省了财务工作的大量时间,大大提高了工作效率,另外公交或是驾车的路线查询,照相效果的转变以及手游等应用软件在给人们的生活带来了方便的同时也丰富了人们的精神生活,所以说开发更多,更好的计算机应用软件不仅是促进计算机技术发展的要求,而且也是提高人们生活水平的重要推动力。
2 计算机应用软件的需求分析
2.1 计算机应用软件的需求分析流程。计算机应用软件的需求分析在软件开发过程中是一个很重要的环节,因为通过需求能了解到所开发出来的软件是为了满足哪些人群、哪些工作的需要,也能根据这些信息,制定出如何对软件的系统进行编程的方案,以及确定该软件主要的功能是什么,因此需求分析是进行应用软件开发的第一步。
首先是根据市场的调研情况以及应用软件的开发市场报告来对现阶段人们的需求进行提出。目前计算机应用软件的使用范围越来越大,有对办公软件的不同程度的需求,有对地图导航的软件以及其他不同类型的需求,也还有是对应用软件系统升级的要求,因此需要对应用软件的需求进行正确的定位,确定好所研制出来的软件是用于何目的,即做好定位分析。
其次是根据需求定位来对应用软件的适用性进行描述,比如有的人会认为应用软件的更新速度太快了,而且并不是最新的就是最好用软件,因此要对同一种应用软件的用户进行信息的鉴别和综合性分析。通过对原始的市场调研问题的研究、用户对问题答案的选择分析以及结合应用软件开发的以往经验来进行综合性的分析,筛选出由于用户的个人偏见或是完全不合理要求的需求数据,提炼出真正有参考价值的信息,为开发软件提供强有力的依据,另外还可以通过这些调研的数据,进一步挖掘出未显现出来潜在需求,从而有助于帮助完善软件的功能性和合理性。
最后是根据数据分析的结果,再一次对应用软件开发需要的规格说明以及用户的使用方式等方面进行考证,其目的主要是保证所研发的软件是真正满足人们需求的,研发途径和所制定的方案也是可行的,因为应用软件具有复杂性,而且开发的成本也比较高的特点,因此在每一个软件方案定型之前都要认真的分析,避免出现遗漏和模糊化的地方,影响软件的开发效果。
2.2 计算机应用软件的需求分析方法。确定和了解用户对计算机应用软件的需求方式有很多,并且针对不同的情况和软件的使用范围来了解需求的方式也不少,但本文将主要介绍采用比较多的三种方式。
一是直接访问式,包含面对面的交谈,或是通过发放纸质的以及电子版的市场调查来获得数据。对于面对面的交谈,一般是知道具体的应用软件用户,对其领导或是采购人员来进行交流,这样就能比较全面了解到用户的具体要求以及以后软件开发的方向,比如办公室的财务软件的需求方向,就可以直接与用户进行沟通,并能了解其对目前所用到软件有什么不满意的地方或是需要改进的地方等比较宝贵的信息。另外对于一般新的应用软件,软件开发商只能了解到用户在某一方面有所需求,研发出来的软件肯定是能满足部分用户的需要的,但是具体的情况就不是很清楚,这种情况就可以采用发放大量的市场调研报告,在剔除无效的信息后,对数据进行分析,比如可以利用SPSS软件对所搜集到的数据进行整理和分析,可以得到将要开发的应用软件中哪些功能最能满足用户的需求,因此这也被作为一种比较常见和有用的方式之一。
二是对具体的用户做出应用软件的方案后,与用户进行进一步的商讨确定用户的具体需求。比如在知道这款应用软件是为某公司开发研制的,那么就能了解到该企业的组织结构以及最基本的业务流程,根据这些实际的情况,结合该企业现有的硬件以及软件情况,制定出这款应用软件的具体方案,并做出简单的操作流程页面,通过这种方式来吸引用户的眼球,而且也能通过向用户展示了解到该方案在哪些方面还需要改进,在哪些地方还存在漏洞等,这样就能对用户的需求了解的比较准确,所研制开发出来的软件也与该用户的要求十分符合,效果也就最佳。而这种结果的得来是通过前期对该企业的调研分析法,到后期的方案制作法,最后到协商讨论法结合而来的。
三是用户的体验回馈方式,一款计算机的应用软件都是为满足一定用户而设计的,当开发商研发出一款应用软件后,让用户填写体验感受,并说出不足之处,只有填写试用报告后再能继续使用该软件,这种方式也能起到了解用户的真正需求以及知道这款软件所存在的问题和需进一步改进的方向。
3 计算机应用软件的开发
在通过对用户的需求进行调查分析后,下一步就是对计算机应用软件进行开发,其开发的技术种类主要有以下几种。
一是对软件开发的周期性技术研究,一般而言软件在经过一段时间就需要升级和更新,以满足用户的需求,因此在每个阶段都要做好开发的工作。为了保证每个阶段的质量,以及更新后的软件操作能跟上一阶段的操纵相衔接,所以说在软件投入使用之前,就要做好该软件的生命周期研究,并对每个周期采用应对的质量提升和效果保证的措施。另外在软件的投入使用过程中,肯定有些漏洞,所以在周期性使用中要有对软件问题的修复和改进技术。
二是软件开发的最初设计技术,这种技术是要开发人员能对软件最初的功能和信息做出全面的认定,对于一些可以预见性的问题,比如无法输入或是描述,或是对结果的输入有差异等,要有事先处理好这些问题的技术,而且有依据原始的设计进行开发技术的能力,所以这种边开发边解决预见性问题的技术,也叫原型化开发技术。
三是自动生成的软件开发技术,这种技术比较先进,只需要在开发时说明该软件所要达到的目的,是用来干什么的,以及对操作说明等方面的内容进行阐述,而不用输入怎么实现这一目的的具体过程,也就是说这种开发技术是能根据要求,自动设计和分析的技术。
1 计算机软件开发分析
1.1 计算机软件开发技术表现形式
网络的广泛应用促使全球化更加快速发展,缩短了人与人之间的距离。通过各类软件和互联网,使得全球的信息和资源能够实现共享和快速传播,加快了信息的流动,人们用户之间的交流和沟通变得更加顺畅和及时。计算机软件开发技术应用通过网络把软件和用户联结到一起,但每个用户均保持其独立性,并不受软件的统一操控。用户还可以通过各个软件提供的数据信息处理平台来简化日常工作,提高工作效率和工作质量。目前,被人们广泛应用和推崇的智能移动终端端通信设备或信息设备也广泛嵌入了计算机软件,更加方便了用户的操作和使用,更加简化了数据处理流程。
1.2 计算机软件开发应遵循的原则
软件开发应坚持一切从用户的需求角度出发,以用户为本。只有用户能够方便地使用这款软件,实用价值很高,才能称其为一款高质量软件。软件在使用过程中,要最大程度地方便用户的操作,同时软件在功能和性能上要满足用户的要求。功能上要有灵活性和人性化。可以根据用户的使用习惯设计较为灵活的操作方式,让不同的用户可以根据自己的习惯选择不同的操作方式。性能上应满足可靠性、安全性、可扩展性。有些软件由于开发方法和模式的限制,开发出的软件兼容性较差,只能在特定的操作系统运行或受到浏览器安全的设置限制,这样的软件是不利于用户的操作和广泛应用的。如果是与各种操作系统兼容的软件,则用户可以很方便地备份和还原计算机内存储的数据,如果软件受到损坏,也可以方便的进行修复和安装。可见,软件开发技术影响和限制了计算机软件开发应用,因此开发人员应尽量从用户需求的角度出发,开发出尽量满足用户需求并能保证一定可靠性和稳定性的计算机软件。
2 计算机软件开发方法
随着计算机技术、网络技术的发展,计算机软件开发技术也日渐成熟。选择合理的开发技术能够更有效的满足用户需求,开发出高质量的软件,并能够缩短开发周期,提高工作效率。
2.1 生命周期法
生命周期法从时间的角度出发,将整个软件开发过程拆分为具有不同意义的各个阶段。一般是划分为6个阶段:整体规划、需求分析、设计阶段、编码和实施、测试阶段、运行和维护。生命周期法具有以下特点:自上而下,上一阶段的结束是下一阶段的开始,具有严格的阶段的区分标志。由于这些特点,生命周期法也被称为瀑布模型。这种方法适合大型软件的开发,可以方便地进行人员的管理,需要对各个开发阶段进行严格的控制。
2.2 可视化方法
利用可视化的开发方法,利用用户界面的各种操作元素,比如对话框、各种按钮和下拉菜单、单选框和复选框等,能够自动生成应用软件。通过事件驱动,软件完成对用户操作的响应。可视化方法更加直观简便,界面更加友好和人性化。
2.3 原型法
当用户需求不明确时可以采用原型法进行软件开发。原型法是软件开发人员先根据用户大概的需求描述开发出一个系统原型,并让用户试用,和用户进行交流和讨论,再提出更明确的需求,开发人员则在原型的基础上根据用户的要求不断进行修改,最终完成软件的开发。这种方法用户的参与程度较高,最终结果也会更符合用户的需求。
3 计算机软件开发在多领域的应用
3.1 计算机软件开发在企业中的应用
计算机技术在企业现代化进程的发展中起着至关重要的作用,尤其是在市场经济起主导作用的今天,计算机软件技术显得尤为重要。办公软件是众多计算机软件中企业应用最为广泛的,它对企业的日常管理工作有巨大的帮助作用。尤其是在财务管理方面,办公软件发挥了重要作用。传统财务工作往往依靠手工记账,需要大量的人力、物力和财力支持。人工的方法不仅耗时耗力,准确性也存在较大问题。大量库存在企业的保存工作中给传统财务的管理带来更大的困难。因为库存较大,就会使相关资料和信息的查询和校对十分困难,因此财务的准确性更加难以保证。因此,在企业财务管理方面引进办公软件,可以利用软件的查询和统计功能精确地进行财务计算,简化工作量,提高准确性,有效地避免了传统财务管理手工操作的弊端,大大提高工作效率。另外,计算机软件可以增进企业员工之间的信息交流和共享。企业员工之间可以通过电子邮件传递消息、进行沟通和交流,高层管理人员可以利用电子邮件快速传达指令和公司决策,让公司精神和文化得以通过电子邮件的群发快速传播。可见,办公软件的应用可以简化企业的管理机制,优化工作流程,提高运营效率。
3.2 计算机软件开发在互联网中的应用
在互联网的运营当中,大量地使用了计算机软件开发技术。通过计算机技术,来自世界各地的互联网用户可以共享和交流信息,互联网也真正成为一个信息平台,使生活信息化得以在这个广阔平台上得以实现。
一是网页设计的开发和应用。互联网信息的方式通常是采用网页的形式,用户通过网页可以快速找到自己想要的信息。因此,网页设计在互联网应用中显得尤为重要。进行网页设计的主要编程语言有PHP、JSP、CSS、HTML等。网页不但要给用户提供有效直观的内容,还要通过相关软件技术进行网页的布局和外观设计。HTML语言可帮助实现网页内容的完善,CSS三层结构设计可实现网页的布局,使网页看起来更加美观,PHP和JSP实现后台的操作功能。
二是网络服务器的开发。网络服务器是互联网不可或缺的基础设备之一,这个硬件服务器需要依靠软件的支持才能发挥作用。这种软件就是驱动软件。计算机硬件的一些操作只有通过驱动软件才能实现其功能,因此驱动软件对硬件起着重要的支持作用。
随着社会的发展,未来人们对计算机软件有更多的需求,软件开发需要编程语言的支持。不同的编程语言有不同的特点,有的编程语言易上手、有些编程语言灵活性高、有些编程语言能跨平台使用。在软件开发中应当选用哪种语言是编程人员需要面对的问题,为了说明在开发软件的过程中应当选用哪种编程语言,本次研究将说明不同编程语言对软件开发的影响。
1 软件开发中常见的编程语言分析
1.1 C/C++/VisualC++/Pasic语言
C语言是一种使用时间较长的语言,这种语言自1972年开发,直到现在依然有人使用,这种旺盛的生命力说明了它的实用价值。
C语言之所以受人欢迎,有以下几个方面的原因:它是一种汇编语言,它面对的对象为基本硬件,应用C语言,可以直接操控硬件作业,实现自动化处理,在编写及运作时,它不需要专门的软件支持;C语言较为简单易懂,C语言的应用思路与计算机操作的思路非常接近,如果计算机程序员非常了解计算机应用的原理,就能够迅速的掌握C语言;C语言能跨计算机平台作业,比如在没有计算机的环境中,存储器、单片机、CPU均支持C语言编写。C++语言实则是提供可视化模式下给程序员编写程度的一种环境,它的编程核心思想虽然仍是C语言,可是它的封装性、继承性、动态化的效果都超过C语言;VisualC++是C++语言环境的拓展,它允许在其它的环境中使用C++语言。
Pasic语言是一种面向对象的高级程序语言,与以上的软件比,它的严谨性较强,具有自我纠错的功能、运行效率较高,能集中的体现出编程者的意图。
1.2 JAVA语言
这是一种跨平台的、完全面对对象的语言。在互联网上,人们安装的系统软件不同、应用的软件兼容性不同,如果应用非JAVA语言编译的软件时,有时可能会给予软件不支持、软件不齐全等提示,为了应用这些软件,用户不得不安装其它的软件,而软件安装的过程具有风险性。
编程人员可应用JAVA语言编写出跨平台、脱离软件支持、可视性强的软件,满足用户的需求。同时JAVA软件是一种吸收了C语言与C++语言优势的语言,它完全面对对向性、可视化、动态化的特性能让程序人员较为轻松的编程。
1.3 Visual Basic/Access/Delphi语言
Visual Basic语言是一种专门针对管理数据库问题而开发的语言。
Oracle、SQLServer语言都能编译出处理数据库问题的软件,SQLServer软件更为专门管理数库开发的软件,然而Oracle、SQLServer软件的应用软为复杂,Visual Basic语言则非常简洁,程序员可以很轻易的应用Visual Basic编写出一套动态管理数据库的程度,而且Visual Basic内置有SQL语言,它的功能比SQLServer语言更强大。
Access语言亦是一种专门处理数据库问题的语言,它的用法比较简单、兼容性强,如果外挂有VBA软件,它能与Visual Basic产生互动,Access语言是一种适合编写小型数据库软件管理的语言。
Delphi语言是第四代的数据库编程语言,它的前身为DOS时代著名的数据库编程语言Borland Turbo Pascar,经过改良,目前它成为一种通透过IDE、VCL工具与编译器,直接处理数据库的一种语言,目前该种语言适用于所有的数据库,处理的效率最高。
2 软件开发中编程语言选择的影响
2.1 软件整体规划把握的影响
在开发一款软件时,人们需要设计软件的架构,它包括软件的功能、软件的风格、软件的拓展等。
人们开发一款软件时,为了让软件更完善、更成熟、节省开发的成本,通常不会第一代使用某种编程语言后,完全抛弃该种编程语言转而使用别的编程语言,而会在第一次语言编写的版本上深入的挖掘软件的功能,为此,要选择编程语言,就需要做好整体的规划。
首先,编程人员了要解自己编写的程序最主要的功能是什么,比如如果要处理的对象是数据库,则需在数据库语言中选择一种适合的语言;如果编写的语言是为了让软件拥有某种简单的功能,则可以应用JAVA语言;如果要编写的软件拥有较为复杂的功能,则可以考虑诮和C++系列的软件。
其次,编程人员要考虑软件规模的问题,以处理数据库问题为例,如果程序员要处理的数据库为一所学校、一个单位等数据不多,要求的功能比较简单的数据库,可应用Access语言,如果编程人员要处理的数据库问题较多,管理的数据较多,则要选择应用SQLServer语言,这是由于SQLServer语言为目前最主流的数据库管理软件,与之相关的插件较多、它的兼容性较强、功能仍被不断挖掘的缘故。
2.2 软件开发人员的知识影响
一个软件开发人员不可能熟悉所有的编程软件,通常一名软件开发人员经济使用的、长期研究的只有数种编程语言。在做好了软件的长远规划,选择了适当的编程语言分类以后,软件开发人员要尽量使用自己熟悉的编程语言。
这是由于编写程序时,软件人员需要细致的处理各种程序问题,如果软件开发人员不熟悉该种语言,可能在需要的时候不能排除软件故障、不能给予最优的编程对策,软件开发人员只有选择熟悉的语言编程,才能减少软件中运行故障发生的机率。
2.3 软件开发平台适用的影响
软件分高级语言和低级语言之分,这种分类并非指代语言的优省,而是指代语言可运行的环境。比如Pasic语言所编的程序虽然很严谨,又具风格化,但是要应用该种语言必须拥有能让软件运行的平台,这便是高级语言;C/语言和C++语言对运行的环境要求非常低,编程人员能在低等运行环境中都能使运行该种语言。为了有效的利用编程环境,编程人员要考虑软件开发平台的问题。
2.4 用户使用软件兼容的影响
用户使用软件的环境不同。目前绝大多数用户使用XP平台、WIN7平台、WIN8平台,这类平台的运行环境有差异。如果编程人员编写出的环境对环境要求太高,可能用户难以营造出软件运行需要的环境,从而弃用软件,为此,编程人员要考用户软件兼容性的问题。比如编程人员要求软件的独立性高,可用JAVA语言开发一款软件。
3 结论
不能简单的说,开发某种类型的软件应当选择哪种语言,要为开发的软件选择适当的编程语言,编程人员要考虑本次研究谈到的编程语言的影响力,综合开发的需要,选择最适合的编程语言,应用最适当的编程语言提高软件开发的质量。