前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇计算机硬件研发范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
关键词:软件开发;技术;应用
引言:随着信息时代的到来,生活中越来越离不开计算机。计算机本身分为应用软件和系统软件,计算机本身具有逻辑功能,软件给计算机工作进重新行安排,使人们可以提高劳动效率,减短劳动时间。计算机高速发展开始与生活密切结合,也促进了计算机软件的开发技术的发展。
1计算机软件开发技术的重要性
计算机软件是计算机执行某项任务时所需的数据、程序及其文档的集合,是计算机系统中的灵魂。而计算机软件开发技术则是推动计算机软件工程网络化、智能化、人性化发展的主要技术。在信息化时代的今天,人们的生活、学习和工作离不开计算机软件的使用,而计算机软件开发技术使得计算机软件性能得到更好的完善,使计算机网络技术得以创新。在软件开发技术的推动下,远程控制、网络共享、网络支持、电商平台等网络技术变成更加成熟,这使得计算机网络变成了一个具有开发性与共存性的网络模式,进而从本质上解决了计算机需求与软件开发所产生的偏差。而随着计算机软件开发技术的不断提升,软件的可靠性、安全性、便捷性及高效性也随之得到明显的提高,充分发挥了计算机软件的使用价值,推动着计算机科学技术的发展。
2计算机软件开发技术分析
2.1计算机软件开发技术的主要特点
2.1.1计算机软件开发技术具有较高的社会价值性
每一个新软件的产生都源自人们生活的需要和社会发展的需求,例如随着人们对交友的渴求而推出的交友软件,如QQ、微信、陌陌等,拉近了人与人之间交往的距离的同时也增加了生活的乐趣;随着城市道路建设的发展,交通线路变得繁多而复杂,定位导航成为了社会发展的需求,在这样的社会需求下开发出的众多卫星地图导航软件,如搜狗地图、百度地图、高德导航等,使得人们出行变得更加便利。这些都充分反映了软件开发技术的社会价值性。2.1.2计算机软件开发是一个精细而复杂的工程
计算机软件开发是一项计算严谨工序复杂的设计工作,无论是系统软件开发还是应用软件开发都要经过软件制定计划、需求分析、系统分析与设计、系统实现、软件测试、软件维护六个过程,而且在这些过程中都需要耗费大量的人力、财力和物力。
2.2计算机软件开发技术的原则
计算机软件开发是一项内容精细、要求严谨、工序复杂的工作,在开发过程中需要严格遵循相应的原则才能保证软件开发工作的顺利进行和开发软件达到的预期效果。因此,在软件开发过程中应当遵守如下原则。(1)按照规范的开发技术流程,保证计算机软件开发的可靠性与安全性。(2)以计算机软件开发的生命周期不同阶段作为设计模型。(3)利用合理科学的方法对开发设计的软件进行验证、计算、评估,从而确保开发软件的质量和实用效果。随着计算机科学技术的发展,社会的发展对计算机软件的依赖性越来越强,软件开发过程中只有严格遵循这三大原则,才能保证开发软件的实用性、可靠性与安全性,才能真正
推动社会的发展。
2.3计算机软件开发常用的方式
在计算机技术不断发展的今天,计算机软件开发技术不断完善与成熟,根据软件的需求来选取适当的软件开发方式将对提高软件的有效性和软件开发的质量与效益有着重要的意义。而目前计算机软件开发环境下主要的软件开发方式有软件生命周期法、自动形成系统开发法、原型法及可视化开发法4种。
2.3.1软件生命周期法
软件生命周期法又叫做瀑布模型法,这种开发方法是将软件开发时间分解为六个阶段来定义的方法。从软件开发的开始到结束先后分为软件计划、软件需求分析、软件设计、软件程序编码、软件测试及软件运行维护六个阶段。这六个阶段依次进行、紧密衔接,共同构建了软件开发的整个过程。改过程中的每个阶段都有一个严格的标准来规范和指导软件开发者制定合理科学的开发计划确保每一个阶段顺利并高效地完成。
2.3.2自动形成系统开发法
自动形成系统开发法主要利用的开发工具是第四代技术中软件,通过向软件开发工具软件输入开发需要实现的目的和具体的内容,无需定义软件开发的具体过程,软件开发工具便会根据所输入的具体要求来进行程序的自动编码。这样的开发无线互联科技方法不但大大缩减了软件开发的周期,降低了软件开发的成本而且使得软件开发更加容易,操作更加简便。
3计算机软件开发应用分析
3.1计算机软件开发应用。
软件开发技术的飞速发展,计算机的应用更为普遍,这让全球迅速结成了一张网,把两个不同的整体联系在了一起,实现了全球网络资源的共享,给不同用户之间的社交带来了便捷,他们又是两个没有约束的个体。而计算机软件开发技术的应用,通过各个软件平台,使用户在相同时间内提高了工作效率。软件是保证计算机正常使用的核心,而软件开发技术的提高则是保证用户能体验到更加人性化的软件,提高各项软件在计算机内的使用。
3.2计算机软件开发技术应用。
计算机软件开发的重要意义在于满足人们在日常生活中,工作学习的需要。通过研究人们需要什么,从实际的角度出发,用先进的网络开发技术来开发出科技含量高,价值高便捷又实用的软件。在开发软件时,开发人员应结合实际情况,从软件应用应该标准化,要从安全性、可靠性、稳定性着手,从而来保证用户使用达到最好的效果。然后计算机本身的系统版本和各个杀毒软件的安全等设置的限制,使用户在其操作中显得更加复杂化,不仅不能提高工作效率,反而还事半功倍,这也对软件的推广产生了一定的阻碍作用。相对于兼容操作系统的软件来说,因为没有系统的影响,运行时速度流畅,简洁方便,使用的同时计算机还能对使用数据进行备份还原,这样才能给用户带来更好的体验。所有计算机使用软件时间的越长,软件与系统的兼容性就会变得越差,这时开发人员就必须找出问题的关键,提出好的方案来解决问题,提供满足客户需求的软件。计算机软件开发技术的应用,还是会受到各方面的限制,为了能够开发出高质量的软件,为用户带来更好的体验,这就需要开发人员通过对用户需求的调查和研究。
4计算机软件开发技术的展望
计算机软件不仅仅只有开发过程,后期维护才是软件开发的重中之重,软件公司必须建立良好的服务意识,要像电器产品一样实行三包,增加软件附加值,软件公司才能保增长大跨步前进。随着计算机、虚拟化和网络技术的迅速发展,全球成为一个大家庭,软件开发项目也必须要和网络紧密结合才有更广阔的市场。网络化带来了全球一体化,整个世界成为地球村,那么也要求软件技术人员解放陈旧封闭的思想、开发开放式的软件源代码和标准化的软件产品。人工智能的发展越来越多的影响着当今社会生活的各个方面,因此软件技术的发展也要搭上智能化这列火车,软件开发产业借助智能化的东风越跑越快。整个社会的发展就不是单一的前进,而是各个方面融会交错前行的,软件技术也改变不了这一定律,它必将混合不断涌现的多重技术,以此来配合社会的前进与发展。
5结束语
在全球化信息发展飞速的时代,计算机网络技术也广泛运用到各个领域,人们对计算机软件的需求也越来越大,大大改善了人们工作学习的效率,改善了人们的生活质量。只有从实际需求出发,选择专业、科学的方法来开发软件,就可以大大提高软件的安全性可靠性和实用性。
参考文献:
【关键词】计算机软件开发 开发技术
随着信息时代的到来,生活中越来越离不开计算机。计算机本身分为应用软件和系统软件,计算机本身具有逻辑功能,软件给计算机工作进重新行安排,使人们可以提高劳动效率,减短劳动时间。计算机高速发展开始与生活密切结合,也促进了计算机软件的开发技术的发展。
一、计算机软件概述
计算机需要硬件和软件两部分共同配合才能确保正常工作。对于软件部分来说,可以分为系统软件和应用软件,系统软件即系统本身的软件,主要的功能是对计算机进行管理、监督和维护等,例如自检程序和操作系统。而应用软件则是需要软件开发人员对相应的领域进行研究,一般来说都有其独特功能,例如音乐播放器、聊天交友软件等。在网络越来越普及的今天,计算机软件已经渗透生活的各个领域,提高了生活生产的效率,也促使软件产业不断创新发展,富裕了一批软件开发者。对于软件开发者来说,软件开发完成后的保护工作同样很重要,如果没有进行保护,很容易被复制、修改、影响使用并且危害其利益。
二、计算机软件开发方式
1 软件原型法。在软件开发中,许多软件在开发的前期以各种需求为基础,通过后期的开发过程将功能慢慢实现,逐步确定设计软件的方案,一步步完成对软件的开发,这种方法我们称为软件原型法。这种开发方法主要适用于需求不明确的开发过程,软件开发者对于自身的需求并不明确,所以需要在开发过程中不断分析和修改。在开发中通过用户参与来实现软件的后期修改,不进提供了用户的参与度,实现了用户对于软件的决策权,让用户有提出意见和建议的权力,其实也完成保证了软件的实用性。在这种开发模式中,模型的建立和速度对软件最终的成形有着重要影响,最常用的方法有抛弃式、递增式和演化式等。
2 软件生命周期法。软件生命周期法主要是强调系统的整体性和全局性,它是通过时间来设定软件开发和维护的阶段,每个阶段都有独立的目标和任务,分工明确,发现问题可以及时得到解决,大大保证了软件的质量,是计算机软件开发者常用的一种软件。根据时间设定的不同,整个开发过程中可以分为软件计划、需求分析、软件设二级、程序编码、软件测试、运行维护等几个阶段,每个阶段都环环相扣,如果一个环节出了问题就会影响下一个环节,这就要求开发者在开发软件时认真仔细,精确地找出问题解决问题。简化了系统开发的复杂性,提高了软件的可操作性。
三、计算机软件开发应用分析
l 计算机软件开发应用。软件开发技术的飞速发展,计算机的应用更为普遍,这让全球迅速结成了一张网,把两个不同的整体联系在了一起,实现了全球网络资源的共享,给不同用户之间的社交带来了便捷,他们又是两个没有约束的个体。而计算机软件开发技术的应用,通过各个软件平台,使用户在相同时间内提高了工作效率。软件是保证计算机正常使用的核心,而软件开发技术的提高则是保证用户能体验到更加人性化的软件,提高各项软件在计算机内的使用。
2 计算机软件开发技术应用。计算机软件开发的重要意义在于满足人们在日常生活中,工作学习的需要。通过研究人们需要什么,从实际的角度出发,用先进的网络开发技术来开发出科技含量高,价值高便捷又实用的软件。在开发软件时,开发人员应结合实际情况,从软件应用应该标准化,要从安全性、可靠性、稳定性着手,从而来保证用户使用达到最好的效果。然后计算机本身的系统版本和各个杀毒软件的安全等设置的限制,使用户在其操作中显得更加复杂化,不仅不能提高工作效率,反而还事半功倍,这也对软件的推广产生了一定的阻碍作用。相对于兼容操作系统的软件来说,因为没有系统的影响,运行时速度流畅,简洁方便,使用的同时计算机还能对使用数据进行备份还原,这样才能给用户带来更好的体验。所有计算机使用软件时间的越长,软件与系统的兼容性就会变得越差,这时开发人员就必须找出问题的关键,提出好的方案来解决问题,提供满足客户需求的软件。计算机软件开发技术的应用,还是会受到各方面的限制,为了能够开发出高质量的软件,为用户带来更好的体验,这就需要开发人员通过对用户需求的调查和研究。
一、计算机应用软件的开发
(一)计算机应用软件开发的概念
计算机软件开发主要是将用户需求作为目的,从而制造软件的系统,或者是将计算机中的系统软件进行升级或改造的过程。对计算机应用软件的开发是一项系统工程,根据客户需求,依靠某种程序对其进行的一项语言设计,其中软件的种类包括计算机直接使用的软件和与某个程序相关联的辅助软件。
(二)计算机应用软件开发的流程
1. 需求分析。需求分析环节要求设计方做好和用户的沟通工作,并掌握相应的市场需求,充分了解用户对于软件的准确要求,可以将这三个标准作为参考依据,即准确性和一致性,清晰性和无二义性,直观、易读、易于修改。具体步骤包括:第一,通过调查分析,建立初步的系统模型。第二,将模型中的外加因素去除,对逻辑模型进行抽象化。第三,对目前系统和理性系统模型之间的差距进行分析罗列。第四,对目标系统进行补充完善,写出完整的用户需求说明。第五,进行需求审核,确保满足用户的各项需求。
2.系统设计。软件设计环节是根据应用软件的开发需求,对系统进行板块划分,然后根据各个板块与实现系统功能之间的数据与程序说明,对不同板块进行相应的程序编写。
3.程序编码。程序编码作为软件开发的关键部分,对实现软件应用功能起着重要的作用。在这一过程中,开发人员通过程序语言的设计,实现生成运行程序的目的,在这一环节中,程序生成结果的实现直接受编写人员的编写风格的影响。
4.软件测试。在应用系统开发出来后,还要对软件进行系统的测试检验,这一过程主要是为了将软件编写过程中的漏洞和错误暴露出来,确保软件运行的平稳性和准确性。在进行系统测试过程中,测试分为单元测试和综合测试两个部分,其目的为检验应用软件各板块的独立运行是否满足需求,测试系统的整体运行是否稳定和流畅。如果发现漏洞和错误,要及时的进行修正,以保证应用软件系统的质量。系统软件经测试合格后就可以交付客户投入使用了。
二、计算机应用软件的维护
软件维护是指软件投入使用之后,软件开发者保证用户在一定时间内正常高效的运行,这是软件生命周期的最后一个阶段。但是调查发现软件的维护费用在整个软件开发过程费用占有很高的比例,而且这个比例在逐年增加,因此降低软件的后期维护费用是降低整个开发过程成本的重要途径。
(一)影响计算机应用软件维护的因素
影响软件维护工作量的因素有很多,经过总结分为以下几个方面:(1)首先软件维护过程中在理解别人编写的程序会遇到很多困难,这种困难程度会随着软件的配置成分的增多出现明显的降低。(2)维护时经常会发现找不到完整的文档,这增加了软件维护的工作量和难度。(3)在在软件开发设计时没有预先考虑投入使用后的维护问题。(4)软件开发公司的员工流动性很强,经常出现开发人员完成项目后就离职的现象。(5)很难实现对软件的开发过程实现全程追踪并溯源。
(二)计算机应用软件维护的几种方法
1.改正性维护。这种维护主线出现在外部环境变量发生变化的时候,不断增强系统的运行适应能力。如出现数据环境升级、规则变化,计算机硬件升级与相关标准改变时。
2.完善性维护。这种维护主要是为了强化和扩充软件功能。在软件出厂的说明书中未出现这种设计功能,大部分情况下为客户使用一段时间后提出的需求而新增的功能。
3.预防性维护。这种维护主要出现在软件开发的早期,是为了对有改进空间的软件进行预先修正,最终增强计算机的可维护性和可靠性。这种维护多借助软件工程,来进行重新设计编写,最终找出还有改进空间的那部分,为投入使用后的维护工作提供方便。
4.适应性维护。此种维护主要是在外部环境日益变化的背景下,尽可能的增强系统软件运行适应力,包括计算机硬件升级、数据环境升级、操作系统升级等均属于外部环境变化。
【关键词】计算机 (Flash)互动软件 开发应用
计算机软件技术的进一步研发和使用,在很大的成度上推动着社会的发展。计算机互动软件的设计以人们生活中的实际问题出发,在最大限度的帮助用户高效的学习、工作。Flash软件功能的不断发展,使得如何制作较复杂的游戏成为现实。Flash互动游戏软件的研制开发,比以往游戏软件更快捷、方便,使人们可以随心意的放松,减掉烦躁的状态。在很大程度上方便着人们的学习、工作、生活。
1 计算机互动软件设计分析
(1)首先在计算机开发研究之前,需要对计算机的开发需求有一个详细准确的认识,计算机软件的开发是以帮助用户解决所面临的问题为基础,是用户可以更加高效快捷的完成自己的学习任务,从而为使用者赢得更多的学习时间。
(2)每一台计算机都安装着不同的计算机软件,各个软件的用途也不甚相同。其中包括搜索类软件、应用类软件、翻译类软件等等。在对计算机软件设计的时候一定要考虑到该软件的快捷性、实用操作应,从而保障用户使用时的轻松方便。当然,在设计软件的时候,一定要依照设计大纲在规定的范围内,根据教学目标,设计和完善该软件。以便于在有条不絮的教学工作中互动式的开展。
(3)计算机运行一段时间后,要及时的进行系统的清理和维护,以免出现各式各样的问题。这些问题可能是计算机软件或硬件的垃圾过多或系统老化引起的,这就要求软件设计人员在设计时尽最大可能的解决处理这些问题。在软件的维护时,可以运用安装补丁来,来修复维护计算机运行时出现的漏洞。作为软件的开发人员,应定期定时的与用户沟通,了解他们运用中出现的问题,认真对待他们提出的建议,在软件开发时尽量规避这些问题,以随时对软件进行更新,以满足用户的需要。
2 Flash发展情况
Flash是由一家美国的软件公司设计开发的把矢量图形和交互式动画共同使用的软件。Flash软件由于其先进的技术和强大的功能情况,成为很多设计师设计网络游戏必用的软件。Flash也广泛应用到多媒体制作和网页设计方面。Flash是由Microsof t 和Disney俩个最大的用户。在2000年,Macromedia推出了Flash5.0,Flash5.0的语言更加进步,设计出完整的面向对象的语言,并可以使用标记语言XML和智能影片剪辑Smart Clip形式。2002年,Macromedia公司又设计出新的软件可以支持JPG文件格式和MP3文件格式, Flash MX诞生。它扩大了内建对象,改进了SWF的压缩技术,加入超帧频的设计,当时的用户已达到5亿人。2003年,又推出了Flash MX 2004,Flash MX 2004增加了新的指令和工具,优化位图的压缩。经过不断地改革更新,于2005年创建出视频对象可透明的效果。
3 Flash的优势
(1)Flash可以仅用不多的向量数据就可以展示出一个比较复杂的体系,它的图形是矢量图,矢量图的好处是可以随意的缩放文件的大小比例都不会影响到图像图像的质量,并且占用的存储空间非常小,可以快速生成动画。Flash把自身的文件压缩成的sWf 格式文件,sWf的文件非常小,方便了在网络上的传输速率,可以加快下载速度。
(2)Flash中为了使用户更加方便快捷的观赏文件内容,运用安装插件的方式进行工作,插件只需安装一次以后都可以使用。Flash软件中导出的swf格式文件在计算机网络中播放或传送都不受操作系统或浏览器的限制,可以跨平台、跨设备的输出。
(3)Flash中某些应用程序有专一的指令进行操作, ActionScript随着近些年的发展,也成为比较完整的编程语言,它的组件功能非常的强大。让程序的设计更加方便化。若如多个人连线应用程序方面为了达到客户端与服务器完好的通信成为现实,通常使用XML Socket 或者Flash communication Server MX 来完成。Flash运用先进的技术,可以让玩游戏的人一面下载一面战斗中,减去了非要等游戏下载完了才开始玩的时间,很大限度的减少了玩游戏者焦急烦躁的等待情绪。
(4)Flash比其他编程软件界面图形化,吸引着更多的艺术设计者加入到游戏的制作和运行中来。为了使运用和学习编程的人员比其他编程更加的轻松、快捷的学习,Flash提供了例如ActionScri pt 面版有代码提示系统的辅助文件。Flash运用严格的数据和面向对象编程模型,吸引了一批传统编程人员的加入。提供对声音、位图、渐变色。视频等增强功能的支持。运用这些功能,Flash可以恰当的将动画、声音完美的融合,设计出更高品质的动态画面,让Flash互动游戏的界面更加美观。
4 Flash的缺陷
(1)在Flash软件中运用矢量图比位图在进行制作时方便,的Flash存储的文件出现的播放卡碟或无法播出多是因为存储、压缩不当引起的,有的文件有时会遇到模糊或马赛克的现象那是因为Flash文件的压缩过大。当今的软件技术还没有办法使Flash达到三维效果的时时状态。现在,Flash必须借助其他外挂软件的帮助才能读取操作,没有办法通过改变分辨率或者借助硬卡加速器完成。Flash播放器所运用的存储空间太小,无法科学的完成和硬件的沟通功能。
(2)在设计大型的游戏软件时需要多人合作完成。设计师可以把各个编程分开来做,可是设计完毕的元件必须在一个管理库中进行管理,把分开来的步骤在同一的场景上进行时间的设置,这个步骤必须由一个人完成,所有元件的命名也需从整体考虑,以免出现文件名重复或衔接错误。Flash复杂的矢量图所占存储空间较大,矢量图设计完成的文件需要借助电脑转为其他像素,一个一个的渲染出效果。对于复杂的矢量图形,Flash的播放速度太慢。
5 Flash互动游戏的设计步骤
5.1 设定游戏的规则
游戏的规则是整个游戏的主旨。在游戏出炉前,必须要设计出合理规范的游戏规则。玩游戏的规则多由游戏制作者制定,为玩游戏的人员服务并且他们必须遵守的规范。游戏的规则不应该太繁琐,否则新玩人员不易上手,不利于此游戏的传播发展。
5.2 游戏素材
游戏的素材由声音、图像、视频等组合而成,需要对它们进行整理和编辑。Flash也是可以运用的图形制作软件,可以在Flash中把大多数的图像进行制作。Flash没有专业的图形软件功能强大,不过Flash兼容性大,设计师可以先在其他软件把图形设计出来,把设计好的图形导入Flash中使用。对于图像的编辑处理Flash不如Photoshop,一般在Photoshop中把图像处理好再运用到Flash中。设计的网络游戏都是用显示器和玩家进行互动,一般把图形分辨率设为固定的色彩模式,把所用的图像图形在保证质量的前提下尽量小。Flash版本的不断提高,对于视频的导入也更加方便。Flash实现了可以将有声音的文件的格式,在声音编辑面板中对声音进行调整。也可以对声音进行压缩,来减少Flash文件的量。游戏制作时往往运用一段与游戏有关联的音乐来回播放,玩游戏的人员是否终止游戏,可以直接通过调节音乐的开关来实现。音效则在事件开始给玩游戏者的提示和警醒。
5.3 游戏的和测试
游戏程序编制完成后,需要进行多次调试。应该组织多数人对游戏进行测验,试验出游戏中的漏洞与弊端,加以调试和修复,再次测验它的性能情况。玩游戏的人主要把键盘和鼠标作为玩游戏的主要工具,键盘按键和组合运用的便意、快捷直接决定着玩家的心情,阻碍着游戏是否畅通进行。程序设计师在编制程序时,为照顾有些习惯用键盘操作的人员,可以设定自定义的选择在一个游戏中游戏的运行速度尤为重要,要对其进行多次测试。如何确保游戏的运行速度要考虑这几方面;首先要考虑游戏中复杂图形的使用情况;而要把握图形中的曲线和透明色还有渐变色的运用概况;最后确保导入的图像在确保可观度的情况下缩小比例等等。Flash游戏可以为多种格式。
6 基于Flash软件互动游戏制作的关键方面
6.1 Flash元件
Flash包含影片剪辑MovieClip、按钮Button、图形Graphic。对于多次使用的对象要将它转为元件存于库中。影片剪辑元件在动画场景中可以自己循环播放,它也可以被动态的改变某些属性和参数。按钮Button和影片剪辑MovieClip是Flash互动游戏开发必不可少的元件。
6.2 Flash组件
组件里的影片剪辑如果想要修改组建的外观情况直接修改它的参数就可以达到。组件的制作有非常专业的工作人员设计、开发和测试到投入使用的。组件具有通用性,程序员可运用同一个接口控制着组件,运用组件的检查器实现祖先与外部信息的交换。一般为了缩减影片测试与之间的时间,会把库项目中的影片剪辑转译为SWF的文件格式。软件里组件的文件格式是SWC。为提升游戏代码的可复用性,可以把设计界面与程序设计分开。
6.3 Flash函数
Flash函数指的是由ActionScript 代码块在动画中的体现形式。它分为自定义函数和内建函数。游戏里所用到的内建函数包括间隔时间函数、随机函数、取整函数等等。Flash自定义函数的普通函数要先定义函数在调用函数。在影片剪辑中的函数需要外部调用时,一定要等影片剪辑加载完在调用。Flash MX的新增功能是定义事件触发函数。程序人员将多次运用的函数设定位代码,不仅在一定程度上缩减了繁琐的代码编写步骤,也使程序的重用性和可读性不断提高,加快了编程的效率。
7 结束语
计算机互动软件的设计、研发、推广和应用都为人们的生活娱乐带来了极大的方便。文中以Flash软件互动游戏的制作为例,简述了现今影响更好更快发展的阻碍,也阐述了互动软件为人们带来的方便快捷的轻松娱乐体验,使压抑的人群的到合理的释放。
参考文献
[1]鲁絮飞.新网络时代软件设计开发平台的变化浅谈[J].工业设计,2011(10).
[2]周文红.基于 MVC框架的Web应用开发[J].计算机与现代化,2013(10).
[3]陈敏,裴云.Flash课件的单场景内帧的跳转法与多场景的跳转法[J].科技信息,2011(4).
[4]王怀宇,李景丽.利用Flash交互技术实现个性化网页布局[J].中国教育技术装备,2011(12).
作者简介
赵建新(1976-),男,河北省易县人。硕士研究生学历。现为湖北水利水电职业技术学院讲师。研究方向为计算机应用。
随着社会的发展,未来人们对计算机软件有更多的需求,软件开发需要编程语言的支持。不同的编程语言有不同的特点,有的编程语言易上手、有些编程语言灵活性高、有些编程语言能跨平台使用。在软件开发中应当选用哪种语言是编程人员需要面对的问题,为了说明在开发软件的过程中应当选用哪种编程语言,本次研究将说明不同编程语言对软件开发的影响。
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 结论
不能简单的说,开发某种类型的软件应当选择哪种语言,要为开发的软件选择适当的编程语言,编程人员要考虑本次研究谈到的编程语言的影响力,综合开发的需要,选择最适合的编程语言,应用最适当的编程语言提高软件开发的质量。