前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇计算机软件开发的方式范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
随着社会的发展,信息时代的到来,计算机已经逐步渗透到人们日常生产生活当中。现如今我们在社会的各个行业都可以看到计算机的身影。例如计算机数据通信、财务管理的信息化等等。由此可见,计算机在各行业的应用已经成为了时展的必然趋势。计算机软件技术作为计算机发展的核心技术,它的开发与发展直接影响着计算机领域的发展。[1]
计算机的使用功能主要由两部分组成,第一部分是计算机的软件部分;第二部分是计算机的硬件部分。但是值得注意的是,计算机的软件部分在计算机使用功能发挥方面占据着非常重要的作用,它是计算机得以运行的基础。计算机常用的工具软件就包括应用软件,这些软件能够有效地解决计算机在运行过程中遇到的问题。
现如今,常用的计算机软件开发方式包括以下几种:第一种软件开发方式是生命周期开发方式。该种软件的开发方式主要以时间作为开发标准,并在此基础上分解计算机软件的各个部分,从而形成时间段。在时间段形成之后,严格定义每个时间段的开始与结束,从而进一步细化软件开发的周期。[2]第二种开发方式是计算软件原型。该种软件开发方式主要是为了弥补第一种软件开发方式的弊端,它是在无法使用的情况下才进行的。正因如此,专业人员可以通过处理软件的原型,实现软件各个阶段的原型化,并在此基础上实现软件的修改意见。第三种软件开发方式是计算机自动化系统开发方式。该种软件开发方式进一步降低了人力,提高了软件开发的效率。软件工具在专业人员的指导下,会自动地对开发内容进行分析,并实现相关程序的编码。可以说,计算机自动化系统开发方式全过程都是由计算机来完成的。
2 计算机软件开发技术的现状
在全球化高速发展的今天,我国的经济与科技教育得到了持续发展。在这种大环境下,相关企业加大了计算机软件开发技术方面的投资,极大地促进了计算机软件的研发,研制出了一系列新型软件。[3]但是由于受到全球经济信息化的影响,我国计算机软件开发技术所面临的挑战日益增多,所承担的压力也越来越大。具体来说,现阶段我国计算机软件开发技术面临的压力主要包括以下几个方面:首先,计算机软件开发缺乏核心技术。与其他发达国家相比,我国计算机软件开发技术还处于起步阶段,软件研发技术起步较低,开发能力较差,正因如此,在软件创新技术研发方面还少有突破,缺乏竞争力较强的软件开发核心技术,这也在一定程度上,造成了我国软件产品质量相对较低的局面。正因如此,我们有必要进一步加强对计算机软件开发技术的研究工作,以分析成功案例为方式,实现软件开发技术的创新。其次,人才结构不合理。随着近几年来计算机软件开发技术水平的不断提高,越来越多的高素质人才开始从事计算机软件的研发工作。但值得注意的是,现阶段所从事计算机软件开发技术方面的人才,大多是一些基础性技术人才,换句话来说,就是缺乏一些高级技术人才。为了解决上述问题,相关企业开始投入大量经费引进一批高素质的相关人才,但由于研发周期较短,且费投入较高,导致计算机软件研发工作难以实现预期的目标。长此以往,势必导致计算机软件开发队伍人员结构不合理的现状。再次,产品体系结构不完善。[4]虽然近些年来,我国相关企业对软件产品研发工作进行了一定的调整,但是,各企业依然缺乏核心的软件研发技术,这种现象造成了我国计算机软件开发难以形成完善的产品体系结构现状。最后,我国还没有形成良好的计算机软件研发环境。与计算机软件技术开发的投入相比,现阶段我国对硬件技术的投入要相对较高。这也在一定程度上导致了我国软件开发技术受阻的现状。当然,除了上述原因外,影响我国软件技术开发工作的因素还非常多。例如,软件开发市场缺乏必要的竞争机制、缺乏对软件技术方面的知识产权保护等等。
3 计算机软件开发技术的对策
以互联网技术的使用为代表,在应用计算机软件开发技术的过程中,各国应当实现广泛的信息交流与沟通,以软件技术开发的沟通与交流作为主要途径,拉近国与国之间的距离,从而实现我国计算机软件开发技术的进一步提升。互联网时代的到来使得世界各地实现有效的互联互通,为广大人民群众提供了大量的信息,实现信息量的有效传播。在互联网的带动下,新世纪的信息传播模式发生了翻天覆地的变化,为了满足社会和企业的发展需求,通讯设备被逐步应用到计算机网络当中,极大地推动了计算机软件的发展。
为广大民众的生活提供服务是现阶段计算机的最主要功能。正因如此,我们有必要进一步发挥计算机软件技术的作用,以实现计算机的网络化、智能化。计算机软件技术的网络化主要是指计算机软件的研发人员应当充分利用互联网实现人们之间的无障碍交流,拉近人与人之间、国与国之间的距离。而智能化主要是指计算机软件的研发人员应当加大计算机软件技术的研发力度,从而更好的为人们提供服务。
4结语
计算机软件技术水平的高低直接影响着计算机服务水平。因此,必须予以高度的重视,将互联网技术应用于计算机软件技术研发中,并充分发挥计算机软件服务大众的功能,是实现计算机软件技术水平进一步提升的有效路径。
1.1计算机软件设计的概念
在计算机产生的早期,受计算机性能和应用范围的限制,并没有计算机软件这一概念.但是在晶体管和大规模集成电路应用以后,计算机的性能有了极大的提升.同时其适用的领域也有了极大的拓展,在这种情况下为了更加科学、合理的应用计算机的能力,就需要计算机软件的介入.由此产生了计算机的操作系统,也就是计算机最早的系统软件.由于计算机软件的存在能够极大的提升计算机的应用性能,所以计算机在不同领域应用设计人员就会根据这一领域的特点设计了不同的计算机软件系统.如在机械制造领域就有CAD和CAM等软件,在设计领域有PhotoShop等软件,随着计算机应用范围的扩展和应用数量的增加,在一些特殊领域需要应用到之前没有的软件,就需要计算机软件的设计主体进行计算机软件的开发工作.在具体的计算机软件开发工作中软件开发共分为两种,一种软件开发形式是开发主体先进行开发,在开发完成以后在寻找市场.一种软件开发针对目前市场上的应用需求,进行针对性的应用软件开发.
1.2计算机软件开发的特点
计算机软件开发活动在持续了多年以后,已经逐渐形成了独立的学科体系,当前国内很多高校等开设了计算机软件设计这一课程.计算机软件在具体的开发实践中表现出了两个主要特点:持续性和针对性.计算机软件开发活动持续了很多年,市面上的计算机软件数量极多,但是因为经济发展和技术进步,还是不断有新的计算机软件需求产生,不断有新的计算机软件开发出来.同时因为计算机软件本身是在特定逻辑关系上形成的描述语句,所以根本不会有完美的软件产生,每一个计算机软件在诞生以后都需要不断的修补和完善,所以计算机软件开发最大的特点就是持续性.受现代社会经济发展形势的影响,当前社会经济发展体系逐渐完善,新生的经济形式更多的向微观经济领域发展,企业主体对计算机软件的需求愈发个性化.同时随着计算机软件设计企业数量的增多,计算机软件设计主体为了迎合用户的需求,更多的推出了针对性的计算机软件设计理念,针对性成为新时期计算机软件设计的新特征.
1.3计算机软件开发的发展
计算机诞生后不久,在晶体管和大规模集成电路基础上形成的操作系统逐渐成型.而计算机之所以能够执行特定的任务是因为CPU将线路的通与不通和二进制数联系在一起,这样操作人员就可以借助二进制数对计算机命令.但是因为二进制数本身并不符合人们本身的使用习惯而且较为复杂,所以设计人员在二进制数的基础上开发了计算机编程的高级语言.从某种程度上来说计算机软件开发受到高级语言的影响极大,在现代社会借助高级编程语言VF和VB即使是非专业软件开发人员也能够完成简单的计算机软件开发任务.细数计算机软件开发的发展过程就会发现,计算机软件的开发活动正向着简单化的方向发展.同时随着社会经济的发展和社会化大生产模式的普及,社会分工越来越细,能够在不同领域通用的计算机软件越来越少,计算机软件开发工作对开发人员的综合素质要求提升.
2计算机软件开发中基础架构原理分析
2.1基础架构的需求分析
在计算机软件的开发活动中,软件本身的需求分析是最为重要的一个环节,如前文所述现代社会经济主体对计算机软件系统的需求表现出高度的个性化,企业经营项目的不同、运营方式的不同、管理方式的不同都会导致用户对计算机软件设计的不同需求.所以计算机软件设计的需求分析是软件开发的第一步也是最重要的一步.如果不能透彻的理解用户的计算机软件需求,就可能会导致计算机软件设计的偏差,甚至是失败.当前我国的计算机软件开发主体在运营过程中对需求分析环节的重视程度还存在不足.具体表现为我国的计算机软件设计企业在运营模式上采取经营主体与设计主体分开的经营方式,与客户就软件设计需求进行沟通的往往是计算机设计企业的经营人员,而从事计算机软件具体开发的人员往往是设计人员.用户的需求经过经营人员的转述后往往会导致设计人员对用户需求的误解.
2.2基础架构的编写
在具体的需求分析工作完成以后,就需要设计主体根据用户的设计需求进行软件的编写工作,当前在软件编写工作中应用最多的编程语言是C语言,这种编程语言的主要特点是结构性突出、基础架构优秀,能够为后继的编写工作提供更多的便利.在软件的实际编写过程中为了提高软件的编写速度,设计主体往往会采用多个工作面同时工作的方式进行编写.具体而言就是根据计算机软件的结构特性将软件分为几个关键模块,每个模块形成一个工作面由一个编程人员进行编写,在编写工作完成之后再设置一个主函数连接各个模块,从软件应用的整体来看,使用者需要应用软件的某个功能主函数就能够调用某个模块满足用户的需求.在保证计算机软件开发质量的基础上,最大限度的提升了计算机软件编程的效率.
2.3基础架构的测试与维护
从计算机软件设计主体的角度来看,设计完成的计算机软件是不能直接应用的,因为工程设计软件与目标设计相比还存在着较大的差距,盲目的应用会危害到计算机软件的安全,也会对应用企业主体造成损失.设计完成的计算机软件只有在完成测试工作之后才能投入实用.在计算机软件测试领域传统的测试方法是数值输入测试法,以预先计算好结果的数据输入到软件系统中,如果输出的结果是正确的那么就可以断定计算机软件没有问题.但是这种测试方法本身存在着较大的局限性,因为输出结果的正确性是不能保证计算机软件系统内部数据处理过程的正确性的.也就是说计算机软件显示正确结果可能是一个偶然性事件,并不能够完全证明软件本身的合理性.所以在这一疑问的推动下设计人员开发了专门针对计算机软件特点设置的测试软件,应用测试软件能够保证对计算机软件系统结果和过程的全方位检测.
3计算机软件开发中的基础架构选择
3.1基础架构的重要性
计算机的软件设计是利用特定的逻辑关系对软件内容的定义,具体的软件设计工作就是对软件内容的定义,而特定的逻辑关系就是计算机软件开发的基础架构.计算机软件设计的基础架构不仅能够决定计算机软件的运行方式和流程,而且还会对软件的未来维护和扩展产生影响,例如计算机软件的基础架构如果是封闭式的就不具备基本的扩展能力.当前计算机软件设计领域应用最广泛的基础架构就是表示层、逻辑层和数据层三层结构组成的B/S基础架构,在这一基础架构中软件的表示层、逻辑层和数据层,分别对应软件系统的人机交互界面、逻辑关系和计算机语言区.在软件的设计活动中,设计主体可以以此为节点将整个软件拆分为几个部分,进行分别设计.同时在软件系统扩展和维护中,也可以对任意一个层次的内容进行修改而不用担心修改会对系统的其他部分造成影响,由此可见一个优秀的计算机软件设计基础架构能够极大的提升计算机软件的设计效率和应用效率.所以在具体的软件设计活动中,设计主体应该根据用户主体的实际需求和软件的功能实际,选择有针对性的、高效的计算机软件基础架构,以提升计算机软件的设计质量和效率.
3.2基础架构的选择
现代计算机软件设计已经成为一个系统性的工程,软件设计的其他环节已经形成了一定的模式,所以计算机软件设计活动中最为重要的就是基础架构的设计.只有选择一个优秀的基础架构才能保证计算机软件后继的程序编写、维护和拓展的高效和便利,因此在实际的计算机软件开发活动中,必须根据软件的目标功能,对现有的基础框架进行分析和甄选,最后选择一个最为适合的基础架构.当前计算机软件设计的主要编程语言C语言已经应用较长时间,积淀了大量的优秀计算机软件架构,基本不需要基础架构的重新开发,设计主体只要根据软件的目标功能和结构选择一个合适的架构就可以.
4结论
关键词:计算机软件开发技术;重要应用;未来展望;发展现状
随着计算机技术的不断发展,计算机软件开发也要与时俱进,尤其是随着社会各项技术的不断发展,要求计算机软件开发技术也应该不断更新,才能够满足社会的发展,实现IT行业的兴起和繁荣。进行计算机软件开发不仅具有十分重要的意义,另外也能够真正的实现对社会经济科技的推动作用,因此未来发展也存在着一定的空间。
一、计算机软件开发技术的现状及重要作用分析
首先,计算机软件开发技术的发展现状。随着我国进入了信息时代,计算机软件开发技术已经逐渐融入了人们的生活、工作和学习等各个方面,不仅改变了人们的生活方式,也能够给人们的生活带来很多的便利。总之计算机软件开发技术是计算机技术的重要组成部分,能够支撑计算机行业的新发展。其次,计算机软件开发技术应用的重要作用分析。通过进行计算机软件开发技术,不仅能够推动计算机行业的发展,也能够真正的推进信息化的改革,为我国时代的发展注入新的动力。计算机软件开发技术是计算机软件工程的核心工程,能够使得我国计算机网络发展到一个新的高度,随着软件开发技术的不断成熟和快速发展也存在着一定的问题,也面临着前所未有的挑战,只有深入研究,才能在挑战和机遇面前不断前进。
二、计算机软件开发技术的应用分析
当下计算机软件开发技术主要涉及到以下三方面的应用:第一,C语言技术。C语言作为计算机软件开发技术的基础技术,起步相对较早,而且应用相对比较广泛,当下C语言技术已经越来越成熟,可以应用在多种操作系统当中。C语言的运算符包括的范围非常的大,不仅包括括号以及其他类型的运算处理,而且也能够具有较强的一致性,可以在不同的程序上进行C编程。第二,Java技术。Java技术的应用也非常的广泛,可以在跨平台应用软件中进行开发和使用,该项技术的特点是安全性比较强,而且具有很高的通用性。很多的计算机应用软件都能够通过Java技术来进行开发。Java技术不仅继承了C语言的核心技术,另外也能够改进C语言编程中存在的一些错误,进一步增加了垃圾回收器功能,从而减少了程序员为内存管理存在的困扰,同时Java的源代码编译可以在任何无格式的纯文本编辑器中进行操作,所以编辑起来比较的方便快捷,而且也已经发展成为一种主流的技术。第三,VB技术。VB技术也是由微软公司推出的一种软件编程语言,当下已经成为世界上使用最多的一种软件开发语言。VB不仅打破了传统的编程界面,而且可以实现图形可视化的操作界面,可以实现对各种企业软件的快速开发,比如,优化大师等相关软件。
三、计算机软件开发技术的未来展望分析
随着我国计算机网络技术的不断发展,计算机软件开发技术也在不断的进步,其发展也呈现出了一定的趋势,主要表现在以下两个方面:第一,网络化和智能化并存。随着进入信息时代,互联网日益普及,计算机软件开发技术也逐渐向网络化和智能化的方向发展,不仅能够满足人们之间的相互交流,而且也能够共享各种社会信息和推动网络社会的进步和发展,结合当下网络发展的趋势,计算机软件开发技术也应该为人们提供更加智能、快捷、优质的信息服务,推进计算机软件开发技术向智能化方向发展也已经成为一种不可逆转的趋势。所以经济软件开发技术应该逐渐向智能化方向推进,才能够满足计算机时代的发展需求,另外也能够在发展的过程当中把握好主方向,寻求新的发展空间获得更多的受众,实现最大的经济效益和社会效益。第二,逐渐向开放性和融合性方向发展。随着我国进入网络信息时代,计算机软件开发技术应该逐渐向开放化方向发展,另外其软件源代码以及软件产品的设计都应该逐渐公开,并且采取标准化的设计方式,才能够实现互通、互享、互用。另外计算机软件开发时也应该注重向融合性的方向发展,比如可以将计算机软件开发技术与电气化自动化以及机械化技术相融合,才能够真正的提高计算机软件开发产业的整体水平,不仅能够占据更大的市场份额,也能够造福于广大的用户,所以随着计算机网络的不断发展,计算机软件开发也应该向融合性方向发展,能够满足人们的日常生活所需,也能够结合客户的需求提供各种综合性的服务,才能够真正的满足时展,另外也使得自身获得长远的发展。
关键词:计算机软件;信息安全;软件开发
引言
当前,网络和计算机广泛地应用于各个领域,信息安全问题逐渐成为人们的关注热点。然而,构建信息安全环境却是非常复杂的系统性工程。通常来讲,加密技术可以保障数据信息的安全。本文将探讨在信息安全环境中计算机软件的积极开发对保障信息安全、促进行业发展的的作用。
1当前计算机软件存在的安全风险问题
1.1病毒攻击
计算机病毒通常是指一些不法人员编写的恶意程序或代码。在访问或者使用互联网的过程中,如果用户采用含有病毒的电子邮件和链接就会传递病毒程序,导致其感染病毒,为不法人员窃取信息或者恶意篡改提供了便利条件。用户在进行信息或文件的传输时,如果没有对传输内容进行加密,或者采用了加密处理,但将传输过程的安全系数设置得较低,也会导致用户计算机被网络病毒攻击,使用户的信息内容被不法劫取。同时,一些不法分子会借用计算机软件存在的安全漏洞,对用户的计算机内部信息进行攻击,直接威胁用户的信息安全[1]。
1.2存在安全漏洞问题
随着社会经济的快速发展,人们在日常的学习、生活以及工作中,使用的计算机软件都可能会存在安全漏洞。计算机本身存在的安全漏洞,以及计算机软件存在的安全漏洞,给不法分子们窃取计算机信息数据埋下了安全隐患。计算机、信息网络以及应用软件存在不完善的安全保护措施,导致非法入侵的可能性,直接对计算机信息数据安全造成了巨大的威胁。
1.3计算机软硬件整体水平有待提高
市场上盗版软件横行,正版软件的消费支出较高,导致了当前软件市场鱼龙混杂,软件质量参差不齐。使用盗版软件很可能会对计算机内部信息数据造成不同程度的安全威胁。为了更好地提高用户端计算机的信息安全性,需要充分重视计算机硬件配置地优化工作,以有效地提高计算机的整体安全性。使用计算机时,用户应及时全面更换、升级陈旧的计算机硬件设备,选择应用正版软件,做好后期计算机维护工作,对存在漏洞计算机的软件进行修复,以有效保障用户的信息安全[2]。
1.4操作计算机软件存在不合理情况
目前,很多用户在应用计算机时,常常会错误配置计算机,这也会导致计算机产生安全漏洞。例如,未能合理配置计算机防火墙,导致发挥计算机防火墙未能发挥其具备的防护效果。此外,大部分用户在应用计算机时,常常缺乏安全应用意识,这种情况很容易引发网络安全问题,进而对用户的信息安全造成巨大影响。
2信息安全环境
当前工作人员针对网络信息安全问题进行全面分析以后,发现还存在了很多的问题。针对目前整体技术水平来讲,只能对网络存在的问题进行相应的管控以及补救处理,然而在解决实际问题时存在着滞后性。随着互联网的快速发展,不断的出现信息安全问题,直接影响了系统的稳定运行,因此需要工作人员做好数据和信息的定期安全检测工作,逐渐优化信息安全内容,减少安全信息隐患问题的出现,从而提高信息安全保护层级。信息安全环境,需要做好网络安全系统管控工作。当前网络给人们的生活带来了很多便利,但是针对当前我国计算机应用情况来讲,在进行信息管理以及计算机系统访问方面,需要技术人员逐渐完善计算机系统,防止计算机系统在传输文件过程中出现数据信息内容泄漏,提升信息的安全性[3]。
3分析开发计算机软件
积极开发计算机软件,可以很好地解决用户在操作以及使用计算机过程中存在的问题,更好地满足用户的使用需求。计算机软件开发,有着更高的创新性要求,同时对人们的日常工作和生活以及计算机的发展都具有重要意义。此外,计算机应用的快速发展,需要计算机软件地有力支撑。采用多种方式开发计算机软件,可以推动信息技术行业的快速发展。
3.1全面提升开发计算机软件工作人员的专业素养
参与计算机软件开发的工作人员需要熟悉、掌握先进的计算机软件技术,也需要全面提升自身的专业素养。一方面,计算机软件开发工作人员应自主学习更多的计算机软件开发相关知识和技术,不断丰富自身知识储备,全面提升自身的专业技能,努力、认真地开展计算机软件开发工作。另一方面,信息技术行业也应加强工作人员创新能力的培养,以研发优质、先进的计算机软件为行业目标。随着计算机技术的快速发展,计算机软件开发公司数量逐年增加,使市场竞争愈加激烈,如果个别工作人员没有基本的职业道德素养,可能会造成核心技术泄漏等严重问题。因此,全面提升工作人员自身的专业素养以及道德素养,对于计算机软件开发工作制定周密的项目计划,对于顺利开展计算机软件开发工作至关重要[4]。
3.2加强维护计算机软件开发工作
在应用计算机过程中,计算机软件开发是不可或缺的一部分。如果未能积极地开发计算机软件,计算机技术将缺乏创新基础,不利于信息技术行业的长期发展。计算机软件开发工作需要充分重视软件的整体性能,确保计算机系统可以稳定运行。同时,计算机软件开发具有高灵活度、高可续性的特征,需要工作人员充分重视软件开发工作。在软件开发过程中,工作人员应完善维护计算机软件开发工作,合理应用计算机技术。工作人员需要做好软件性能检测以及后续的软件使用情况跟踪,一旦软件的使用出现问题,工作人员需要及时对软件进行改进和修复,保障软件的正常使用。当前,计算机软件的应用环境比较复杂,需要加强软件开发人员对软件的维护力度,以保障计算机软件可以适应当前信息安全环境的实际发展需求。工作人员在开展软件维护工作时,需要重视软件配置工作,并实时控制和跟踪计算机软件整体配置情况,避免计算机内部信息文档出现混乱[5]。
3.3积极探索开发计算机软件技术工作
发展计算机软件技术,可以有效地提高计算机软件在市场中的核心竞争力。开发软件工作对计算机技术提出了更高的要求,所以开发人员应深入探索计算机软件开发技术。目前,很多计算机软件开发人员自主学习先进的软件开发技术,丰富自身知识储备,并科学地将其应用在计算机软件开发工作中,有效地提高了计算机软件整体开发工作质量。为了促进计算机行业的快速发展,计算机软件开发工作需要充分重视创新技术,不断优化计算机技术。工作人员需要明确定义计算机软件工作内容,严谨定义计算机软件安全策略,积极创新和开发计算机技术,有效提高软件质量,树立良好的品牌形象,从而提升计算机软件企业在市场中的竞争力。计算机软件开发工作,需要全面构建高质量的技术开发团队,深入研发计算机软件开发技术,提高计算机软件的实用性与创新性,以有效促进计算机软件行业的健康发展[6]。
3.4优化、创新计算机内部信息数据的加密技术工作
当前,一些领域的计算机网络技术的畸形发展,对计算机内部信息数据的安全性造成了很大的威胁,暴露出了很多计算机信息安全问题,用户的计算机也存在许多潜在的攻击现象,这些安全威胁直接影响了计算机软件应用开发工作的效果。优化计算机软件开发过程,对计算机内部信息数据进行技术加密,能够提升计算机内部信息的安全性,对非法用户的窃听以及入侵等潜在威胁有一定的防护效果,一定程度上可以有效防止恶意软件的入侵,提升了计算机内部信息的保密性以及完整性[7]。信息安全环境下,深入研究和创新计算机内部信息数据的加密技术,构建和谐安全的信息环境,更有利于计算机软件开发工作。计算机内部信息数据加密技术,主要是指在计算机内部数据信息传输以及存储过程中,采用信息加密的方式,将信息转变成无法读取的信息密文。如果非法窃取者想对信息进行读取,首先要应对的是如何攻破信息保密方式。这样的保护措施可以在很大程度上防止入侵者趁机窃取机密信息内容,保障计算机数据信息安全。采用密钥作为数据信息的加密方式,能够很好地保密数据信息内容,防止出现窃密情况[8]。
关键词:计算机软件开发;面向过程;面向对象;面向方面
中图分类号:TP312文献标识码:A文章编号:1007-9599 (2012) 06-0000-02
一、引言
目前,计算机已经渗透到了我们的日常生活当中,计算机的发展主要是简单到复杂的路线,从大型的台式计算机到现在进入我们日常家庭的小型台式机以及笔记本电脑。讲到计算机,就离不开对计算机软件开发的探讨,而软件开发语言正是软件研发的重要支撑。从历史来看,计算机软件开发语言经历了由低级到高级,由不完善、不成熟到逐渐完善和成熟的发展历程。随着计算机软件开发语言的成熟与完善历程,其主要经历了从面向过程的计算机软件开发语言、到面向对象的计算机软件开发语言,再到面向方面的计算机软件开发语言的三个发展阶段。每一发展阶段的计算机软件开发语言都有着与当时环境相辅相成的特征,下面笔者就将对这三个主要发展阶段逐一进行研究说明。
二、面向过程的程序开发设计语言
在20世纪70年代之前,计算机语言仅仅建立在汇编语言和机器语言的基础之上,而程序编写员也必须对其使用的计算机硬件特征非常熟悉才能对开发软件的语言程序进行代码的编写工作。随着计算机的普及和水平的进步,70年代后期,计算机语言开始向高级语言迈进,如今天被广泛应用的C语言和Pascal等。诸如此类的,由数据结构和算法组成的计算机软件开发语言就被称之为面向过程的计算机软件开发语言。面向过程语言的出现,较之汇编语言和机器语言,可以说是巨大的进步,它不再要求程序编写员对其使用的计算机硬件特征非常熟悉,而是对机器的细节进行屏蔽,使他们更专注于对实际应用问题的解决。至此,软件摆脱了硬件的束缚,作为一个独立的产业出现并逐渐发展起来。
面向过程的结构化计算机软件开发语言主要强调的是程序模块化和功能抽象,将解决问题的过程看作为一个处理过程,而面向过程的计算机软件开发语言,具体说来,有以下三个方面的特征:
(1)程序的模块化是对功能的抽象,各个模块之间通常都是独立的,每一个模块都可以看作为独立的处理单位,可进行输入和输出操作。
(2)在面向过程的软件语言中,每个过程都是一个独立的实体,能够将处理结果显示给使用者,并且在数据输入相同的情况下,任何调用所显示出的结果都是一致的。
(3)面向过程的软件开发语言的核心设计内容就是注重逐步细化,这一过程往往是通过在控制结构中增加细节来开发程序,所以,通过这种方式产生的模块只是针对特定的需求,并不具备广泛应用推广的效果和作用。
三、面向对象的程序开发设计语言
与面向过程的计算机软件开发语言不同,面向对象是一种从初级简单的语言向更为高级复杂的语言跨越的一个的过渡阶段,因此,其核心概念是对象多态性和承继性,面向对象的计算机软件开发语言中的对象就是指数据封装所形成的一个能动的实体。用户们可以不必熟悉对象行为的主要特征,而只需要根据对象提供的外部性接口,对对象进行访问即可。
通常情况下,人们对于事物的认识方法常见的有两种:一是,从普通到特殊的认识。例如车,人们第一眼往往只是单纯的看到“车”这个字,但是,仔细对这一个字进行分类之后,人们又能够发现车又可以细分为越野车、轿车、跑车或是机动车、非机动车。二是,从特殊到普通的认识。例如我们在操场上看到有人在打羽毛球,这个羽毛球就是一个对象,除此之外,我们还可以看到有人在踢足球,同一个道理,它也是一个对象,并且这两个对象之间除了有种类上存在差异外,本质上都属于球类。因此,对于面向对象的计算机软件开发语言来说,就非常适合应用这种认知的方法。除此之外,面向对象的计算机软件开发语言同样能够提供由普通到特殊的演绎手段,也能够提出由特殊到普通的总结形式,而这两种方式在计算机软及开发过程中有着重要的作用。
上面已经提到过,在面向对象的计算机软件开发语言中,承继性是其重要的特征之一。承继性主要是指从一个对象获得另一个对象的完成过程,它还支持分类概念,因此,我们都可以通过对其进行层次分类来对实现对其的管理。每个类,不仅承继了其基类的所有操作与数据,而且能够扩充有自己的特征的操作与数据,这样一来就可以对对象进行统一化的管理了。此外,面向对象的另一个重要特征就是多态性,多态性主要指用户在使用其函数进行编程时,无需了解函数具体的实现方法,而只需熟悉其使用与功能的界面。即就是说,在设计这一层面,软件设计程序员不用去细琢某个动作的具体细节,而只需要了解自己在对象上所施加的动作即可。正是对这类能够将函数和数据看作模块的方式的开发语言进行科学的开发与研究,才推动了计算机软件开发语言朝着科学高效的方向前进。
四、面向方面的程序开发设计语言
如果说面向对象语言是以对象为切入点进行编程的话,那么与之类似的,面向方面的计算机软件开发语言则是以方面为切入点进行编程的。面向方面的语言就是针对面向对象的语言的用户而产生的。首先来说,针对用户所关心的方面进行分解和分析,然后对分解出的各个方面逐一进行实现,最后再综合起来。例如,对所给出的系、编程的立足点应以业务逻辑、持久存储、日志、安全性、四个方面为出发点进行编程,不再以对象为立足点。在对这四个方面进行编程时,是相互独立的却又相互联系的。面向方面的语言在对“方面”的定义上引入了告知切入点、联结点等实现方面的机制之间的某些联系。根据原程序中定义的关系,方面编辑者将实现在方面上的重新组合,从而构成了一个各个方面相互作用的完整的程序,当用户提出需要某个方面的变化时,则只需在所提出的那个方面进行改动,而不必去顾忌其他三个方面。
综上,随着计算机技术的不断更新与发展,计算机软件开发语言正在不断的朝着科学高效的方向进行更新换代,在克服原有开发语言存在的缺陷的同时,不断提升发展。在信息化时代的背景下,计算机软件开发语言正在朝着一个大众化的、简单的、自然的方向发展,在快捷、简便、实用操作的背后暗藏着复杂而多样的原理。
五、新型的计算机软件开发语言
随着科学技术的日新月异,计算机软件开发语言的种类在整个计算机的发展史上举不胜举,但必须清楚的是,每一种语言都有着与其他语言不同的本质特点,同时也有着独特的适用情况,笔者在这里主要介绍一种新型的面向方面的语言——模型转化语言aomtl。这种语言的操作方法主要是汲取了ocl和atl两种语言的优点,进而发展出来的一种更适应于计算机系统、便于程序员编写以及易于读者理解的语言。Ocl严格来讲是一种声明式语言,具有抽象层次高、定义简洁等诸多优点;atl则可以说是一种混合语言,不仅操作方便,而且语法还简单易于理解,对程序员来说是一种非常方便理解应用的语言。我们在学习和工作中较多应用到的C++和Java语言,编写起来无论在理解还是定义等方面都感觉不那么得心应手,没有我们的自然语言来的更便捷。相反,aomtl就是采用自然语言书写变换规则的,而且还有一个模型转换的形式化定义,能使自然语言与系统可以识别的语言相联系。
六、结语
通过上述对计算机软件开发语言的三大主要发展阶段的介绍,以及对新型计算机软件开发语言的研究与探讨,不难发现计算机软件开发语言的发展越来越趋向于大众化的、自然的、简单的,但是其设置和原理却越来越复杂化和多样化,仅仅是在操作上变得快捷、简便和实用。计算机软件开发语言的不断发展:“面向过程——面向对象——面向方面”,不断克服前者固有的缺点而推陈出新,最终带动了相应开发语言的设计方法的发展。当前,面向方面的计算机软件开发语言的广泛应用以及新型语言的出现成为了软件开发语言的最新动态。因此,从事软件开发的工作者应该适当的给予关注,并在实践应用中逐渐总结新的语言设计方法,为计算机软件开发行业的发展贡献绵薄之力。
参考文献:
[1]艾凌云.计算机软件开发语言研究[J].南昌大学工程学院
[2]方义秋,贺蕾,葛君伟.一种面向方面的模型装换语言[J].
[3]赵宪峰.计算机软件开发语言的规范[J].计算机光盘软件与应用,2011.
[4]袁绍欣.浅谈软件开发语言及其设计方法的演变和最新动态[J].大众科技,2005
[5]霍特.计算机软件开发语言的研究探讨[J].计算机光盘软件与应用,2011
[6]朱福喜,张黔.并发面向对象语言COOLIU的语义模型[J].小型微型计算机系统,2001,12