计算机软件编程与开发范文

时间:2023-10-19 16:06:12

导语:如何才能写好一篇计算机软件编程与开发,这就需要搜集整理更多的资料和文献,欢迎阅读由公文云整理的十篇范文,供你借鉴。

计算机软件编程与开发

篇1

关键词:计算机;软件开发;编程语言

一、引言

对于计算机应用软件的研究与开发来说,选择一项合适的编程语言对其影响十分深远,编程语言的适配度将决定计算机应用软件的优质度。其中编程语言是一项十分复杂的工作程序,它既影响着计算机应用软件的开发难度与开发效率,也影响着计算机应用软件后期的维护难度与维护效率。现阶段随着计算机技术的不断发展,编程语言也得到了大力研发,编程语言的种类也越来越多,每一种不同的编程语言都具有着其独特的性质与作用。

二、结合相关计算机应用软件的具体开发结构进行选择

一般情况下,在进行计算机应用软件的相关开发编程语言的选择过程中,往往都是一个具体的计算机应用软件对应一个固定的编程语言,但是在特殊情况之下,也会存在研究开发一个计算机应用软件时同时选择多个不同的编程语言的情况。出现这种现象的主要原因还是在于在一个具体的计算机应用软件的开发过程中,该应用软件的结构以及功能都会随着区域和时间的变化而不断发生变化,换言之,在一个应用软件中的不同区域所需要的编译效果也是不同的。因此,在进行计算机应用软件开发中的编程语言的选择过程中,一定要结合相关应用软件的具体需求与实际结构变化选择最合适的编程语言。除此之外,当一款计算机应用软件在开发过程中选择了一项或几项最合适的编程语言之后,并不意味之该应用软件在后期更新与维护过程中不会再选择或者替换其他的编程语言,也许在该应用软件开发的时候这几项编程语言十分适合该软件,但在两年或者更久的时间之后这项编程语言就不一定会适合该应用软件的更新与二次开发。因此,一个计算机应用软件的编程语言并不是一成不变的,在为计算机应用软件的开发选择编程语言的时候一定要结合应用软件的具体性质与结构变化进行实时选择与实时更新。比如,为了最大限度地提高所选的编程语言对相关计算机应用软件开发的适配度,相关软件开发人员可以遵循以下方式进行具体的编程语言的选择。首先技术人员需要对将要开发的应用软件的整体结构进行总体的把握与设计,其中不仅包括该应用软件所开发的主要功能以及属性,还包括该应用软件的延伸功能与后期维护等问题。其次软件开发人员还要在进行应用软件首次语言编写的过程中就将应用软件的所有功能以及延伸功能都充分挖掘出来,并结合应用软件的功能需求选择最佳的编程语言。比如相对于C语言与C++语言来说,JAVA语言更适合具有简单功能需求的应用软件开发,而C语言和C++语言则相对适合用于开发具有相对繁琐功能的计算机应用软件的开发。最后还要考虑所开发应用软件的数据规模,并根据不同的数据规模来选择合适的编程语言,比如如果是开发相对功能比较简易的计算机应用软件的话,则更加适合选择ACCESS语言。通过整体结构把握与具体功能把握相结合的方式来选择计算机应用软件开发的编程语言,一方面既有利于提高相关计算机应用软件的开发效率,另一方面也可以在一定程度上降低该应用软件的后期维护难度。

三、根据对相关计算机软件开发编程语言的熟悉程度进行选择

对于很多计算机软件开发人员来说,都希望能够在每一次的计算机应用软件的开发过程中进行勇敢的尝试与创新,从而实现自己的职业理想与自我完善。但是在实际的计算机应用软件开发项目中,尤其是对于非专业研究类的应用软件开发项目来说,开发人员在选择对应的编程语言的时候还是要尽量从自己知识范围内的熟悉掌握的编程语言入手。这主要是因为在计算机应用软件的开发过程总选择熟悉的编程语言能够在软件开发初期就帮助开发人员计算与估量出大概的项目进度表。一方面可以有效避免在计算机应用软件开发过程中出现其他的不必要的变数,使得整个项目完成得更加具有计划性与体系性;另一方面也可以有效提高计算机应用软件开发的效率与质量,最大限度地避免各种意外的发生概率。因此,软件开发人员的技术储备将决定一个计算机软件开发中所选用的编程语言的适配范围与选择广度,对于计算机应用软件的开发与后期维护来说,当然是所选择的编程语言范围越广,开发与后期维护的难度也就越低,效率也就越高。因此相应地软件开发人员的自身知识与技能储备在计算机应用软件开发的编程语言选择上就发挥出了至关重要的作用。只有不断提高软件开发人员的技能储备,才可以确保在相关应用软件开发编程语言的选择过程中拥有更多的选择,从而最大限度地避免在开发过程中可能会遇到的各种问题。比如,为了提高软件开发人员对相关编程语言的熟悉程度与掌握程度,从而在计算机应用软件开发时能够拥有更多的编程语言可以选择,相关计算机软件开发公司要提高对相关软件开发人员的技术储备与知识储备的考察强度与审核力度。首先针对于具有不同特长的软件开发人员,即可以十分熟练地掌握几项编程语言,但对于其他的编程语言都不太了解,这类技术人员其实已经十分优秀,但为了进一步提高与完善其综合水平,公司相关部门可以就这部分技术人员开展互助小组活动。换言之,掌握不同编程语言的两个或者三个技术人员可以结成学习对子或者学习小组,互相学习对方所熟练掌握的编程语言,从而切实达到互相进步的目的。其次还可以通过科普讲座的方式,让不同的软件开发人员对于不同的编程语言都能够有一个更加深入的了解,不断丰富软件开发人员的专业技能与综合水平。通过这种方式,软件开发人员所熟悉的编程语言将会得到一个质的提升,那么在进行计算机应用软件开发编程语言的选择时,也将会大大提高选择的广度与深度,有利于提升应用软件的开发效率与开发质量。

四、综合考虑不同编程语言的特性进行选择

每一种不同的编程语言都有其存在的理由与价值,这而在相关计算机应用软件开发中编程语言选择的过程中,具体应用软件编程语言的选择则要充分考虑到不同的编程语言的特点与性质。当前阶段比较常见的计算机应用软件开发所用的编程语言主要有以下几种,其中分别是C语言、C++语言、JAVA语言、ACCESS语言以及PESCAL语言等几种。以上这几种不同的编程语言都有着其独特的使用优势与适用范围。其中应用最广泛的是C语言,该编程语言是所有的计算机语言里最常用的一种,从开始出现截止到目前为止已经拥有四十几年的应用历史。而C语言最大的优势就是拥有十分丰富的运算符、数据结构,但是语法却十分简洁且语法要求也相对较低,功能十分强大。除此之外,C语言还是一种兼容能力很强的编程语言,通过C语言编程开发的计算机应用软件可以十分方便地移植到其他类型的计算机上。因此相关计算机软件开发人员在进行应用软件的编程过程中应该以提升工作完成质量为前提,以提升工作完成效率为目标,在结合实际应用软件开发需求的基础上,充分考虑不同编程语言的优势与特色,从中选择最合适的编程语言,选择最规范的软件开发程序,从而达到顺利完成工作任务,提高工作效率的目的。比如,以C++语言为例,作为C语言的拓展与延伸,C++语言在汇聚了C语言的众多优势与特点的基础上,又在应用软件的编程过程中注入了新的编程思想与编程模式,可以更加贴近与满足计算机应用软件的开发需求。作为一种全新的编程语言与编程形式,C++编程语言也在计算机编程领域得到了广泛的应用。结合C++语言的特色与优势,软件开发人员在计算机应用软件开发的过程中就可以做出更加合适与科学的选择。尤其是在大部分的计算机应用软件的开发过程中,针对于具体的硬件资源的使用是十分有限的,而且在很多时候收到运行环境与开发平台的限制,很多编程语言都无法实现很好的兼容,这时就完全可以选择C++语言作为应用软件的主要编程语言。C++语言可以在有限的外部环境与硬件资源条件下实现对环境与资源的最大化利用。

五、总结

综上所述,计算机应用软件的研究与开发是一项极其艰巨与复杂的工程,很多因素都会对其最终的研发效果与研发质量产生直接或间接的影响,其中编程语言的选择对于这项工程的完成则发挥着至关重要的作用。因此,计算机软件开发人员要不断提高自身素养与技能水平,充分掌握各种编程语言的应有优势与适用范围,在结合具体的计算机应用软件开发需求的基础上,选择最合适的编程语言,从而实现计算机应用软件的高效率与高质量开发。

参考文献

[1]王树琴.计算机应用软件开发中编程语言的选择研究[J].软件设计开发,2017(19):219.

篇2

因为各种编程语言思路上存在差异性的缘故,所以采用不同的语言对计算机软件进行研发之时,编程人员一定要及时调整思路,从而使计算机软件开发、系统软件编写的质量有所保障,并且在编程手段的协助下,各类现实问题能够有效处理,借用合理的数学模型去节省了劳动资源。而正确选择计算机编程语言是软件开发质量有所保障的依据。本文以不同编程语言在计算机应用软件开发中应用效率为论点,现进行详细解析。

1计算机常用的编程语言

1.1C语言

20世纪七八十年代,C语言被开发,迄今为止这一编程语言在社会各个领域中均有较高的应用,同时在不断改进中演变成现代性的编程语言,得到了各界人士的青睐与肯定,从某种程度上可以证实C语言存在的意义与不摧的生命活力。C语言在编写进程中,最大的特征体现在无须计算机硬件或他类功能辅助就可以运行方面上。当然C语言的优点不仅在编辑环节上体现出来,还具有以下几种优势:(1)拥有优良的设计语言;(2)参照工作系统运行特征编写出有效的应用程序;(3)短小精炼;方便、语法简练、语法要求宽松、数据结构种类多样、运算符整体、功能灵活强大等特征;(4)因为数据模型是具备字符型、数组型以及构造型等属性的模型,那么就会使C语言能够为计算机软件的研发营造优良的运转环境,软件编写效率大幅度提升;(5)C语言可以直接访问物理区域,从而确保软件开发工作运行的动态性,这也是多数软件商安装C语言的原因之一。

1.2C++语言

C++语言可以被视为C语言的升级版本,C++语言最大的特征体现在囊括了C语言全部功能与优势方面上,这也促使目前C++语言在软件领域中被普及应用。C++语言适用于多变的环境,故此C++语言应用范畴不断拓展,在操作平台有广泛的应用。与C语言相比较,C++语言编写进程复杂性特征显著,学习起来具有一定难度,只有在对C++语言支持数据封装与数据隐藏、支持传承与多次应用、支持多态性等特征有认识,同时对C++语言工作原理有深刻认识上,才能确保在计算机相关软件研发的进程中,C++语言的实用价值发挥出来。在对以往实践数据解析过程中,发现C++语言为他类编程语言学习的入门学科,对C++语言编程要点有全面、娴熟掌握的基础上,软件学习者在学习与掌握他类编程语言应用要点上就更为容易了。

1.3Java语言

Java语言是继C语言之后出现的,有效地整合了C语言的全部优势,并填补了C++语言存在的不足,体现出特质性与优越性[]。概括地讲,Java语言大体上是以面向对象为主的编程语言。在语法属性方面上,Java语言与C#语言也存有显著差异性,Java语言使用package的概念将指针取而代之,导入包采用的是import语句,在Java内还存有特性的概念,以setXXXO、getXXXO为媒介进行设置。但是C#语言应用了指针概念,在unsafe状况中可以顺利地落实指针操作指令,Java语言特点在以下几方面体现出来:(1)跨平台性。即软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行;(2)面向对象。而通过使用方法来操作这个对象;(3)安全性。具体是在语言级安全性、编译时安全性、运行时安全性、可执行代码安全性四方面体现出来;(4)多线程。允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理:(5)简单易用。用记事本、文本编辑器等编辑软件来实现,然后将源文件进行编译,编译通过后可直接运行,通过调试则可得到想要的结果。

1.4C#语言

C#语言是一类最新的、面向对象的编程语言。它最大的特征体现在能够协助程序员迅速的编写多种以Microsoft.NET平台为基础的应用程负面上,Microsoft.NET提供了多样化的工具与服务内容,去协助程序员最大程度地开发利用计算以及通讯领域。也就是因为C#语言具备面向对象的超长规划能力,初始它转型为建设多种组件的最佳编程语言——不管面对的是高级的商业对象还是系统级的应用程序。程序员采用简单的C#语言结构,这些组件就可以开解的转型为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调整与应用。

1.5Python是一种面向对象的解释型计算机程序设计语言

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++语言对其进扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。综合以上论述的内容,对C语言、C++语言、Java语言、C#语言以及python这五种常见的编程语言各自特征、优点、应用范畴以及取得的应用成果有更为全面的认识。计算机软件开发人员应以设计目标为基点,科学的选用编程语言,进而实现提升软件开发效率的目标,在编程语言的协助下,软件开发人员工作强度得以降低。

2编程语言在计算机软件开发中的应用规则

计算机软件研发的主要目的是在现实生产生活中产生价值。在对计算机软件开发之前,相关人员为了能够选用最佳的编程语言,对不同类型编程语言的概念、特征、主要功能、工作原理,以及编程语言具体能够处理哪些问题等信息有全面性认识是基础。继而编程人员就会对一段代码的内容与编写的意义进行解析,若遇到难以理解或辨识的情况,程序员会一般就不采用该段代码或对其进行二次编写,在此书写的代码应带有通俗易懂的特征,这样才能为后续人员解析工作的开展与运行提供便利条件。比如在“parm=15”这一代码中,因为不存在声明变量的信息,那么程序员怎么判断该代码的正确性呢?在编译器没有用武之地的情况下,程序员通常是存有顾虑心理执行该语句的,故此他们只能借助解读后面代码含义的方式,才可以辨识“parm=15”确切意思。2.1整体结构通常来讲,被开发项目整体结构决定了被开发软件的功能,以及程序员选用哪种编程语言。因为计算机整个系统是由多个部分构成的,这间接的说明系统软件在开发过程中有很大的可能应用多种编程语言进行编写。而怎样在众多编程语言中将有效语言挑选出来?这是所有程序员需要面对的难题,通常情况下项目属性与功能决定所用编程语言的类型。但是对于资金投入金额相对较大的操作程序,最好选用一些静态类型的编程语言,成本较高的操作通常是指图形渲染、密码学、视频以及信号处理等。2.2最好应用自体能够娴熟使用的语言如果程序员能够娴熟的运用某一编程语言对计算机软件进行开发,那么就可以节省反复试用不同编程语言的时间,同时相关人员也能够达到对软件工程项目时间表精确估算的目标,从而确保软件开发工作结束的准时性。此外,程序员在娴熟掌握有关编程语言应用要点的情况下,还可以参照被开发项目运转需求,对语言进行适度整改与创造。比如,被研发的软件性能倾向于多次处理手工劳动时,那么程序员就可以参照现实中人工劳动量,选用简易性、敏捷性的编程语言,最好是选用那些自体就带有相应功能的编程语言进行操作。2.3充分考虑硬件环境众所周知,硬件环境是计算机软件开发目标顺利实现的前提条件,也就是说任何类型软件的开发均要有适宜的硬件环境去辅助,故此在应用编程语言对软件开发进程中应充分解析外部硬件环境。一般情况下,编程语言能够在当下版本的硬件环境下运行,但是在科学技术不断进步的时代中,硬件设备更新不断提速,那么过去适用的编程语言有很大可能不能满足当下软件发展需求了,从而使不匹配的问题衍生出来。故此,为了使软件开发的质量有所保障,在对有关程序进行设计之前应准确选择适应硬件环境运行的最佳编程语言,只有这样才能够使编写出的语句长时间、安稳的运转。此外,只有结合硬件设备环境特征选用编程语言对被开发软件程序进行编写,在对所得软件性能进行调整环节中才不会存在较大难度。由此可见,迅速对软件系统进行复原是极为必要的,动态编程语言的应用,能够使上述目标顺利达成,具体是借助和数个库相整合的方式。2.4语言的选择要考虑是否支持平台在选用编程语言对软件编写过程中,支持平台也是不可忽视的重要因素之一。比如说在浏览器内运转的程序语言,参照语言的适用性就可以有针对性的选用某些语言。支持平台可以被视为一个大型环境,全部操作行为均要紧扣平台运行模式。某些程序在研发的过程中,在程序语言格式这一因素的作用下,需产生大批量的位操作,那么在这样的形势下,程序员要分析这些位操作对软件开发进度与质量造成的影响效果,是否可以省略某些操作内容,若一定要进行这些位操作,那么就应该对编程语言类型进行科学选择,最好是位操作相对简单,以及能够供应合适数据的语言同时,此外,在一些特殊情况下,程序员应采用专业化的在的编程语言,节省时间的同时,也有效规避编程中较大的偏差。

3结束语

综合全文论述的内容,对C语言、C++语言、Java语言、C#语言以及Python五种常见计算机编程语言特征与适用范畴有更为全面的认识,同时也掌握了几种编程语言在计算机软件开发中的应用规则。总之,编程语言对软件的开发质量产生直接的影响,软件开发的项目与硬件环境又作用于程序语言。故此,选择最适编程语言是极为必要的,程序员在实践中应不断学习与总结经验,实现提升软件开发效率的目标。

参考文献

[1]王志刚,柴功昊.智能住宅计算机应用软件开发研究[J].科技视界,2015(05):153-154.

[2]李开元.探究计算机应用软件开发过程中不同编程语言的影响[J].信息化建设,2015(06):48.

[3]张彤.计算机应用软件开发中编程语言的选择研究[J].电子技术与软件工程,2015(21):57.

[4]康超.基于计算机软件开发的JAVA编程语言探讨[J].科技展望,2016,26(04):11.

[5]恽健.基于计算机应用软件开发的Java编程语言探究[J].电脑编程技巧与维护,2016(16):26-27.

[6]周霞.计算机软件工程的调试预编译作用解析[J].软件工程师,2014,17(06):59-60.

篇3

关键词:计算机软件开发;编程语言;选择;方法;原则

随着科学技术的飞速发展,计算机行业也得到助力,成为了二十一世纪最具有创新精神和朝气的行业之一。软件开发是计算机行业中的重要内容,在开发过程中,编译语言的选择是十分重要的。选择合适的编译语言,能够提高软件开发的效率,加强软件的功能,保证软件的质量。编译语言种类繁多,例如:C语言、C++、VC、C#、Java、VB等。选择对的编译语言,可以使软件具有实用性、方便性,减少了后期维护的工作量,对软件开发起到事半功倍的效果。

1计算机应用软件开况

近几年,随着科技的发展和人们生活水平的提高,计算机软件行业迅速崛起,成为最具潜力和生机的行业,不仅得到社会的重点关注,还得到多数大众的青睐。计算机专业也成为高校的热门专业,越来越多的人想成为人们口中的“IT精英”,跻身计算机科技前沿。但是,由于许多人并不会在软件开发这个行业长期工作,通常会选择转业或者去开发前端,所以这个行业中很少有专业的有经验的人才,由经验所得到的规律和技术并没有被传承,所以我国的软件开发行业并没有国外发展迅速。

2汇编语言

2.1C语言C语言是软件开发中的基础语言,它源于BCPL语言,是1972年DennisMacAlistairRitchie创造的。距现今已经有40年的历史了,在所有程序语言中拥有较长的历史,与它一同出现在二十世纪七八十年代的编译语言都已被淘汰,只有它流传至今,生命力强劲,在计算机这个瞬息万变的行业中,屹立不倒40年,足以说明它具有的优势。它是所有编译语言中运用最为广泛的编译语言之一,它具有结构紧凑精炼、数据类型和运算符丰富、表达方式众多、工作量小、可移植性高、所使用的代码大多是公共代码对运行环境没要求、便于理解等优势。2.2C++语言C++语言是由BjarneStroustrup创造的程序设计语言,是将C语言升级后的编译语言,被西方的程序员称为“cpp”,是一种使用非常广泛的程序设计语言,在任何领域都能使用,具有面向对象程序语言设计的特性,使人机互交更加方便、简洁。C++中保留了C语言中的精华部分,包含了C语言编译中的优点,修改了C语言中不足的地方。C++解决了C语言中窗口界面难以开发的难题,其功能十分强大,但是其语言复杂度也很高,实验表明,掌握了C++语言,再学习其他程序设计语言就变的十分简单。C++语言在程序语言的发展历史中占据了重要的地位,它加快了程序设计语言的发展进程。2.3Java语言Java语言是在1995年由SunMicrosystems公司开发,是完全面向对象的程序设计语言,一种可以编写跨平台应用程序的编译语言。Java语言具有完备性,它集中了C语言和C++语言中的所有优势,它将原本C语言和C++的单机编译模式化为联网的编译模式,极大程度上避开了原本C语言和C++语言中的难题。Java语言广泛地应用在数据库、游戏中心、互联网、移动电话等各种平台。Java语言是强制面向对象的,具有简单易学、安全性较高、可移植性强等优点,让使用更加方便快捷。2.4C#语言C#语言是在2000年,微软公司的一种高级程序设计语言,也是一种面向对象的程序设计语言。它的在Java之后,结合了Java中的优点,增强了它的市场竞争力。C#相比Java,其基本数据类型更丰富、有object和string两个基本类、等高于C#的特点。其命名空间中的声明Using关键字,也是C#与众不同的因素之一。2.5VisualBasicVisualBasic语言是由微软出品的,是世界上使用人数最多的语言。第一个版本是1991年出品,目前最新版本是2012年RC版。VB相较其他编程语言包含事件驱动编程语言是它最大的特点。这种编程语言具有一定的局限性,它主要的作用就是协助开发环境,也被许多软件开发员所喜爱。它具有易使用的特性,不论是资深的程序员还是初学程序设计的程序员都可以轻松上手,迅速开发软件,VB语言在软件开发中具有很大的发展前景。2.6Delphi语言Delphi语言是由美国宝兰公司在1995年的一款编程语言。这种编译语言的功能十分强大,其最大的特点就是操作简单、高效、实用,它拥有强大的数据库和高速翻译器。不论是和VB相比较还是和VC相比较它都占有很大的优势,它同时兼备了VB的操作简单和VC的功能强大,更加的实用。所以许多的程序员喜欢使用Delphi语言来编译软件程序。2.7Pascal语言Pascal语言中文为帕斯卡语言,是瑞士NiklausWirth教授在上世纪60年代设计创立的。它在1983年问世,是最早出现的结构化编程语言。它具有严格的结构化形式、数据类型极其丰富、运行效率极高并且具有自我查错功能。它是一种自编译语言,所以能够让软件设计者充分发挥,使程序更具有可靠性。

3软件开发中选择编程语言遵循的原则

在选择编译语言开发软件时,仅仅了解各种编译语言的特点、功能是不够的,这些并不足以选出最合适的编译语言,还要遵循以下相应的原则,对软件进行编程、保证软件的开发和运营。(1)在软件开发中,选择合适的编程语言对软件的开发十分重要。在选择时,需要了解软件的功能和项目构架。在软件开发中,经常会用到不止一种的编译语言,要通过认真研究软件的图像渲染、音频处理等问题,在不同功能中选择不同的编译语言进行编译,保证所开发软件呈现出最优秀的状态。(2)在开发软件前,要熟悉所有的编译语言的特点,这样能够加快编译的速度,提升工作效率,并且能够在编译时选用最合适的编译语言,在几种编译语言中来回切换。例如:在编译操作简单重复的程序,就可以使用Java语言进行编译。而编译硬件环境开发时,由于其应用过程和效果不相同,所以不能一概而论,在选择编译语言时要选择适合硬件环境发展的语言,最重要的是要达到快速编程的效果。(3)开发者所选用的编程语言必须要选择能够满足支持平台的语言。在软件开发的过程中,针对一些特殊软件的要求,要根据专业知识选择需要的编译语言,这样才能减少程序员的工作时间和工作量,提高开发的效率,保证软件的质量。

4方法及注意事项

应用软件中的一切功能都要依靠编译语言来实现,编译语言的选择也是开发应用软件的重要环节之一。选择一个与软件相适应的编译语言,能够加快软件开发进程,提高软件的有效性和实用性。在选择编译语言时,不能一味追求时尚潮流,要了解编译语言特性、软件功能,结合编译难度、软件功能、方便后期维护等多种因素考虑。以下为几项选择编译语言的注意事项。4.1软件架构开发软件时经常需要有几种编译语言穿插使用,这是因为在同一软件中,各个功能、各个段落的功能、大小、编译难度不相同,所以在编译时如果用同一种语言编译可能出现这部分编译方便,另一部分编译最啰嗦反复的情况。所以,在软件编译最初,就要对软件各部分的编译语言进行区分和调整。4.2选用熟练的编译语言在进行编译语言选择的时候,要优先选择自己能够熟练使用的编译语言,这样不仅仅可以提高编译的速度,还能够尽可能避免编译时的错误。虽然使用新的编译语言是种伟大的尝试,但是使用熟悉的编译语言可以较准确地预估工程项目的时间,避免发生大的意外。当然,在必要的时候也要使用陌生的编译语言。4.3软件操作的需求针对不同的软件,操作要求也不同。软件的有些操作的运行对原始处理能力有较高的要求,会对计算机的硬件产生影响。比如:视频的编辑处理、信号处理、图片渲染等操作。如果软件需要进行这些操作,在编译过程中就应该选择一种快速编译语言进行编译,来减小计算机硬件的负担。Java、C#语言都适用于这种情况。4.4是否有重复简单的操作如果软件的功能是用来处理一些简单重复的操作时,只是需要把现有的子程序组合起来,方便对子程序的调用即可。在开发这类软件时,Java就是一种绝佳选择,不仅因为它简单方便,而且它本身内部就具有这项功能。4.5减小硬件环境的影响不是所有的编译语言都像C语言、C++语言、VC++语言,可以在所有的硬件环境下进行开发。大部分的编译语言在硬件条件下还是受到限制。虽然目前的硬件对大多数软件功能还是够用,但在有些应用中,使用就受到限制。所以在编译时,选择C语言进行编译,就能使软件在这些硬件环境下良好运营。4.6软件使用中是否长期进行数据修改优秀的软件程序总是能够快速的还原为初始状态,如果软件需要实现频繁修改数据的功能,那使用动态语言远比使用静态语言要占据优势。因为动态语言不仅可以结合分丰富的库,动态语言的数据检查功能是在软件运行时才工作。4.7软件是否涉及特殊领域如果所开发的软件应用涉及到了特殊的领域,在不方便进行编译时,可以使用领域中的专属名词替换掉编译语言进行编译。这种方法既节省了程序员的工作时间、减少了工作量,还可以使程序易懂,不会出现较大的失误。

5结语

软件开发是一项繁琐、复杂的工作。软件开发的核心就是编译语言,所以编译语言的选择是软件开发中的重要环节。选择合适的编译语言并不是一项简单工作,需要了解各种编译语言的特性,不断进行实践,才能够选择出更合适软件的编译语言,既提高了编译的效率,也加强了软件的功能,方便后期的维护。

参考文献

[1]王晶晶.基于计算机软件开发的JAVA编程语言分析[J].河南科技,2013,02:17+134.

[2]罗琼,李艳,熊英.不同编程语言对计算机应用软件开发的影响[J].电脑编程技巧与维护,2013,12:19-20.

[3]朱泽华.探析计算机应用软件开发中编程语言的选择[J].计算机光盘软件与应用,2013,10:142-143.

[4]高霞.探讨不同编程语言对计算机应用软件开发的影响[J].电脑编程技巧与维护,2016,03:24-25.

[5]恽健.基于计算机应用软件开发的Java编程语言探究[J].电脑编程技巧与维护,2016,16:26-27.

篇4

1 计算机软件开发概述

计算机软件开发是基于用户某种特定需求而进行编程的一种软件系统,其是一项十分繁杂的工程,涉及的流程多,包括分析用户实际的需求、设计软件、软件编程和测试等。总体而言,一个完整的计算机软件开发主要包括计划、开发和运行三个过程,并且在每个过程中又包括一些小的开发阶段。其中软件的开发计划就是对软件开发设计的可行性进行论证;软件的开发则主要包括对用户对软件功能的需求进行分析、软件设计和编程等内容;软件的运行就是对编程后的计算机软件的实际运行效果进行测试和维护,确保软件开发的整体质量。由此可知,计算机软件开发主要包括六个基本步骤,即:计划软件系统、分析软件需求、设计软件、软件编程、软件测试和软件维护。另外,计算机软件可以分为两种类型:系统软件和应用软件。其中系统软件主要是对计算机进行监控、管理和维护,比如计算机操作系统等;应用软件则是针对用户的需求而建立的功能软件,比如杀毒软件、游戏软件和办公软件等。

2 计算机软件开发语言的发展过程

纵观计算机软件开发语言的发展流程,其主要可以分成三个阶段,即:面向过程的语言、面向对象的语言和面向方面的语言。下面就这三个过程的开发语言进行详细地阐述。

2.1 面向过程的计算机软件开发语言

在上世纪七十年代之前,计算机软件开发语言主要是以机器语言和汇编语言为基础,并且软件编程人员必须要充分熟悉其所使用的计算机的硬件特征方可进行软件对应的代码编写工作。随着计算机技术的快速发展,在七十年代后期,计算机软件开发语言有了巨大的进步,其逐渐向高级语言迈进,比如当前所使用的Pascal和C语言等。诸如此类的,由算法和数据结构所组成的计算机软件开发语言就是我们最初的面向过程的开发语言。与机器语言和汇编语言相比,面向过程软件开发语言实现了编程的根本性转折,大大降低了编程人员的编程要求,提高了软件程序代码的编程效率,同时也不要求编程人员对其编程所应用的计算机特征具有充分地了解和认识,并且屏蔽了计算机的部分细节,从而可以确保计算机编程人员可以全身心的投入到软件程序代码的编程中,提高编程的质量和效率。

另外,功能抽象和程序模块化是面向过程结构化计算软件开发语言的重要特征,其将软件的编程过程看做一个处理问题的过程,通过编程来实现问题的解决,从而达到满足编程功能需求的目的。而就该种软件开发语言的具体特征而言,它主要包括三个方面的内容:

(1)程序的不同模块对应不同的功能,并且各模块之间相互独立,互不影响。

(2)面向过程软件开发语言的每个编程过程均是一个独立的实体,它可以将处理结果供给使用者,并可以调用显示结果来进行编程的审查和核对。

(3)逐步细化是面向过程软件开发语言编程的核心,其程序的开发需要通过在相应的控制结构中增加细节来实现。

2.2 面向对象的计算机软件开发语言

面向对象的计算机软件开发语言是面向过程计算机软件开发语言的又一次进步,它是开发语言由简单的初级到更为复杂的高级开发语言的一个过渡。面向对象开发语言中的对象实际上就是指各种数据封装所形成的一个具有能动性的实体。这样一来,用户无需熟悉对象行为的具体特征,而只需要明了对象所具有的外部性接口即可实现对对象的访问。通常情况下,人们认识一种事物的时候主要包括两种方式:一种是从普通到特殊的认识,比如人们首先意识到车这个表面含义,然后在深层次的意识到车又可以氛围轿车、跑车、越野车和机动车等;另一种是从特殊到普通的认识,比如我们在操场看到有人打篮球,其中篮球就是一个对象,这与人们看到有人在打乒乓球是一个道理,乒乓球也是一个对象。虽然这两种球的种类不同,但是其本质均是球类。基于此,面向对象的计算机软件开发语言中如果采用这种认知方法则可以收到良好的编程效果。

另外,由于对象本身具有继承性的特点,所以继承性也是面向对象计算机软件开发语言中一个重要的特征,其主要是指从一个对象可以实现对于另一个对象的复制,且具有支持分类的特点。因此,我们可以通过对其进行层次性的分类来进行有效地管理。在某个层面的设计中,软件编程人员不用在对某个动作的详细细节进行充分地了解,只需要在对象上施加上相应的动作即可,这样大大提高了编程的效率。

2.3 面向方面的计算机软件开发语言

正如上述所述,面向对象的计算机软件开发语言是以对象为编程的切入点,而面向方面的计算机软件开发则是以方面为编程的切入点,但是二者之间具有紧密的联系,面向方面的软件开发语言就是以面向对象软件开发语言而产生的。就具体步骤而言,首先需要对用户实际的软件功能需求方面进行科学合理的分解,然后对所分解成的各个方面依次进行编程设计来加以实现,最后只需要对各个方面的程序进行合理地整合即可。为了增强方面机之间的联系性,面向方面的软件开发语言在方面上还引入了告知切入点和连接点。根据计算机软件原程序中定义的关系,编程人员重新在方面上进行合理地组合,从而将各个分离的方面进行合理地组合,使其形成一个功能完善的程序。另外,当用户提出某些方面的需求时,只需要在用户所提出的方面上对程序进行改动即可,而无需对其他方面的程序进行改动,从而大大提高了编程的效率,降低了后期程序编程的修改的工作量。

3 常用的计算机软件开发语言

3.1 C语言

C语言是一种处于汇编语言和高级语言之间的编程语言,它集汇编和高级语言汇总的特点为一体,是一种高效的编程语言。C语言最初主要用于UNIX系统下的编程,但是随着计算机技术的发展,其逐渐扩展到其他系统应用中,如WINDOWS系统等,并且应用也越来越广泛。而就其具体的特点而言,它主要包括以下几个方面:

(1)C语言是一种结构化语言,具有很强的层次感,所以如果采用模块化的方式来组织相关的软件程序,则具有很高的编程效率,同时该语言也有利于程序的调试和维护。

(2)C语言中包含丰富的运算符和数据类型,并且可以对计算机系统内存中的物理地址进行访问,从而有利于位操作的开展。

(3)C语言的编程效率高,且移植性较强,可以在不同计算机上进行相互移植,并且C语言的版本众多,不是单一的形式。

3.2 C++语言

C++语言是在C语言基础上研发的一种编程语言,可以看做是C语言的进一步拓展和深化。C++语言的一个最为显著的特点就是其借助封装来减少程序变量对计算机系统造成影响。作为一种全新的面向对象的编程语言,C++语言具有的多继承机制可以详细、准确的描述多个对象的属性。与C语言相比,它更加容易被编程人员所学习和掌握。C++语言编程的过程主要包括四个具体步骤,即:用C++语言编写程序、编译编写的源程序、有效连接目标程序和系统的信息和库文件以及运行程序。

3.3 Java语言

与C++编程语言相比,Java语言更加的简洁、安全,其具体的编程特点主要体现在以下几个方面:

(1)软件程序代码变成过程中的错误率大大降低,比如在指针和内存管理中对程序的出错率控制方面,Java语言具有更高的效率。

(2)Java语言和C++语言相同,也是一种面向对象的语言,所以编程的范围更广,且可以对编程的语言进行检查,降低计算机内存的出错率。

(3)在使用Java语言进行编程的时候,可以将程序的编程过程进行汇总成一个具有高适用性的中间文件格式,所以可以增强文件的读取和执行性能等。

篇5

(荆楚理工学院,湖北 荆门 448002)

摘要:随着现代社会经济的快速发展,以及计算机网络信息技术的推广普及.在现代社会计算机软件应用范围极大扩展,几乎囊括了社会经济的所有领域,这种情况下计算机软件的开发工作也逐渐成为一个涉及广泛的庞大产业.在计算机软件的设计过程中因为计算机软件个体的特殊性原因,设计工作的效率比较难提高、设计成本也比较难以控制.当前解决这一问题的主要方式是计算机软件开发的基础架构理念水平提升.因此本文将从基础架构原理的角度出发,结合现代计算机软件开发的实际情况,对计算机软件开发的基础架构原理进行简要分析.

关键词 :计算机;软件开发;基础架构原理

中图分类号:TP31文献标识码:A文章编号:1673-260X(2015)05-0025-02

在社会经济发展的强力推动下,现代计算机软件技术已经渗透到社会生活的各个领域,对社会经济活动具有举足轻重的影响.由于计算机软件技术产生的较晚,我国与其他国家的计算机软件设计水平差距不大,始终保持着国际均势.当前要想进一步提高计算机软件的设计水平,已经不能单纯依靠设计技术的进步,而应该从在算机软件设计的框架原理上进行创新,只有优秀的基础架构才能保证计算机软件设计的高效.

1 计算机软件设计概述

1.1 计算机软件设计的概念

在计算机产生的早期,受计算机性能和应用范围的限制,并没有计算机软件这一概念.但是在晶体管和大规模集成电路应用以后,计算机的性能有了极大的提升.同时其适用的领域也有了极大的拓展,在这种情况下为了更加科学、合理的应用计算机的能力,就需要计算机软件的介入.由此产生了计算机的操作系统,也就是计算机最早的系统软件.由于计算机软件的存在能够极大的提升计算机的应用性能,所以计算机在不同领域应用设计人员就会根据这一领域的特点设计了不同的计算机软件系统.如在机械制造领域就有CAD和CAM等软件,在设计领域有PhotoShop等软件,随着计算机应用范围的扩展和应用数量的增加,在一些特殊领域需要应用到之前没有的软件,就需要计算机软件的设计主体进行计算机软件的开发工作.

在具体的计算机软件开发工作中软件开发共分为两种,一种软件开发形式是开发主体先进行开发,在开发完成以后在寻找市场.一种软件开发针对目前市场上的应用需求,进行针对性的应用软件开发.

1.2 计算机软件开发的特点

计算机软件开发活动在持续了多年以后,已经逐渐形成了独立的学科体系,当前国内很多高校等开设了计算机软件设计这一课程.计算机软件在具体的开发实践中表现出了两个主要特点:持续性和针对性.计算机软件开发活动持续了很多年,市面上的计算机软件数量极多,但是因为经济发展和技术进步,还是不断有新的计算机软件需求产生,不断有新的计算机软件开发出来.同时因为计算机软件本身是在特定逻辑关系上形成的描述语句,所以根本不会有完美的软件产生,每一个计算机软件在诞生以后都需要不断的修补和完善,所以计算机软件开发最大的特点就是持续性.

受现代社会经济发展形势的影响,当前社会经济发展体系逐渐完善,新生的经济形式更多的向微观经济领域发展,企业主体对计算机软件的需求愈发个性化.同时随着计算机软件设计企业数量的增多,计算机软件设计主体为了迎合用户的需求,更多的推出了针对性的计算机软件设计理念,针对性成为新时期计算机软件设计的新特征.

1.3 计算机软件开发的发展

计算机诞生后不久,在晶体管和大规模集成电路基础上形成的操作系统逐渐成型.而计算机之所以能够执行特定的任务是因为CPU将线路的通与不通和二进制数联系在一起,这样操作人员就可以借助二进制数对计算机命令.但是因为二进制数本身并不符合人们本身的使用习惯而且较为复杂,所以设计人员在二进制数的基础上开发了计算机编程的高级语言.从某种程度上来说计算机软件开发受到高级语言的影响极大,在现代社会借助高级编程语言VF和VB即使是非专业软件开发人员也能够完成简单的计算机软件开发任务.细数计算机软件开发的发展过程就会发现,计算机软件的开发活动正向着简单化的方向发展.同时随着社会经济的发展和社会化大生产模式的普及,社会分工越来越细,能够在不同领域通用的计算机软件越来越少,计算机软件开发工作对开发人员的综合素质要求提升[1].

2 计算机软件开发中基础架构原理分析

2.1 基础架构的需求分析

在计算机软件的开发活动中,软件本身的需求分析是最为重要的一个环节,如前文所述现代社会经济主体对计算机软件系统的需求表现出高度的个性化,企业经营项目的不同、运营方式的不同、管理方式的不同都会导致用户对计算机软件设计的不同需求.所以计算机软件设计的需求分析是软件开发的第一步也是最重要的一步.如果不能透彻的理解用户的计算机软件需求,就可能会导致计算机软件设计的偏差,甚至是失败.

当前我国的计算机软件开发主体在运营过程中对需求分析环节的重视程度还存在不足.具体表现为我国的计算机软件设计企业在运营模式上采取经营主体与设计主体分开的经营方式,与客户就软件设计需求进行沟通的往往是计算机设计企业的经营人员,而从事计算机软件具体开发的人员往往是设计人员.用户的需求经过经营人员的转述后往往会导致设计人员对用户需求的误解[2].

2.2 基础架构的编写

在具体的需求分析工作完成以后,就需要设计主体根据用户的设计需求进行软件的编写工作,当前在软件编写工作中应用最多的编程语言是C语言,这种编程语言的主要特点是结构性突出、基础架构优秀,能够为后继的编写工作提供更多的便利.在软件的实际编写过程中为了提高软件的编写速度,设计主体往往会采用多个工作面同时工作的方式进行编写.具体而言就是根据计算机软件的结构特性将软件分为几个关键模块,每个模块形成一个工作面由一个编程人员进行编写,在编写工作完成之后再设置一个主函数连接各个模块,从软件应用的整体来看,使用者需要应用软件的某个功能主函数就能够调用某个模块满足用户的需求[3].在保证计算机软件开发质量的基础上,最大限度的提升了计算机软件编程的效率.

2.3 基础架构的测试与维护

从计算机软件设计主体的角度来看,设计完成的计算机软件是不能直接应用的,因为工程设计软件与目标设计相比还存在着较大的差距,盲目的应用会危害到计算机软件的安全,也会对应用企业主体造成损失.设计完成的计算机软件只有在完成测试工作之后才能投入实用.在计算机软件测试领域传统的测试方法是数值输入测试法,以预先计算好结果的数据输入到软件系统中,如果输出的结果是正确的那么就可以断定计算机软件没有问题.但是这种测试方法本身存在着较大的局限性,因为输出结果的正确性是不能保证计算机软件系统内部数据处理过程的正确性的.也就是说计算机软件显示正确结果可能是一个偶然性事件,并不能够完全证明软件本身的合理性.所以在这一疑问的推动下设计人员开发了专门针对计算机软件特点设置的测试软件,应用测试软件能够保证对计算机软件系统结果和过程的全方位检测[4].

3 计算机软件开发中的基础架构选择

3.1 基础架构的重要性

计算机的软件设计是利用特定的逻辑关系对软件内容的定义,具体的软件设计工作就是对软件内容的定义,而特定的逻辑关系就是计算机软件开发的基础架构.计算机软件设计的基础架构不仅能够决定计算机软件的运行方式和流程,而且还会对软件的未来维护和扩展产生影响,例如计算机软件的基础架构如果是封闭式的就不具备基本的扩展能力.

当前计算机软件设计领域应用最广泛的基础架构就是表示层、逻辑层和数据层三层结构组成的B/S基础架构,在这一基础架构中软件的表示层、逻辑层和数据层,分别对应软件系统的人机交互界面、逻辑关系和计算机语言区.在软件的设计活动中,设计主体可以以此为节点将整个软件拆分为几个部分,进行分别设计.同时在软件系统扩展和维护中,也可以对任意一个层次的内容进行修改而不用担心修改会对系统的其他部分造成影响,由此可见一个优秀的计算机软件设计基础架构能够极大的提升计算机软件的设计效率和应用效率[5].

所以在具体的软件设计活动中,设计主体应该根据用户主体的实际需求和软件的功能实际,选择有针对性的、高效的计算机软件基础架构,以提升计算机软件的设计质量和效率.

3.2 基础架构的选择

现代计算机软件设计已经成为一个系统性的工程,软件设计的其他环节已经形成了一定的模式,所以计算机软件设计活动中最为重要的就是基础架构的设计.只有选择一个优秀的基础架构才能保证计算机软件后继的程序编写、维护和拓展的高效和便利,因此在实际的计算机软件开发活动中,必须根据软件的目标功能,对现有的基础框架进行分析和甄选,最后选择一个最为适合的基础架构.当前计算机软件设计的主要编程语言C语言已经应用较长时间,积淀了大量的优秀计算机软件架构,基本不需要基础架构的重新开发,设计主体只要根据软件的目标功能和结构选择一个合适的架构就可以[6].

4 结论

计算机软件开发随着计算机软件应用范围的扩大而备受关注,计算机软件开发的过程中基础架构原理是影响软件开发效果的直接因素,因此对计算机软件开发的基础架构原理的研究具有鲜明的现实意义.本文从计算机软件设计概述、计算机软件开发中基础架构原理分析、计算机软件开发中的基础架构选择三个方面对这一问题进行了简要分析,认为在计算机软件开发活动中基础架构的影响是基础性的,计算机软件开发的基础架构选择应该秉承符合实际、功能优先的原则来进行.

参考文献:

〔1〕向健极.计算机软件开发的基础架构原理分析[J].武汉冶金管理干部学院学报,2014(02):70-72.

〔2〕潘斌.计算机软件开发的基础架构原理分析[J].电子制作,2014(19):223-224.

〔3〕杜彦斌.面向服务软件体系架构原理与范例研究[D].首都经济贸易大学,2005.

〔4〕王运嘉.计算机软件整体保护模式之探讨[D].中国政法大学,2014.

篇6

关键词:c语言;计算机;软件编程;技巧

中图分类号:TP311

文献标识码:A

文章编号:1009-3044(2017)10-0071-01

1.C语言概述

c语言是经由B语言不断完善、发展而来的。随着现代信息技术的发展,原有的计算机语言系统逐渐无法满足计算机编程的需求,因此,人们开始对原有的B语言进行不断的丰富和完善,于1972年推出了C语言,自1978年以后,C语言逐渐被移植到计算机中,成为计算机编程系统语言,为计算机软件编程提供了条件。

2.c语言环境下计算机软件编程技巧

C语言具有模块化的特点,在计算机软件编程工作中,应当注重软件编程的技巧性,充分发挥C语言的便捷性和灵活性特点,不断优化软件编程,提高软件的质量和使用效率。

2.1计算机软件编程函数运用技巧

在C语言计算机软件编程中,还会涉及函数的运用。事实上,每个函数都有其相应的功能,函数的功能可暮数的名称上进行判断。在编程工作中,需要程序员定义函数参数值、返回值以及函数名称,但事实上,C语言系统自带函数数据库,程序员只需要充分利用"#include指令和头文件,即可调用数据库中的函数,提高软件编程效率。例如,在实际编程工作中,需要运用到sqrt函数,其调用函数的指令如下:#include"string.h"。

2.2变量存储类型定义和设置技巧

变量存储器的选取和操作,会对软件编程代码的执行效率产生一定影响。只有实现变量存储器的合理定义,软件的执行效率才能得以提高。程序在定义变量存储器时,应当在充分考虑编程实际情况的前提下,采用内部直接寻址存储器。另外,在c语言编程中,函数变量的正确传递也非常重要,子程序模块和整个程序模块在选择变量时,有一定的区别。整个程序应当选取全局变量,而子程序则选取局部变量。

2.3设计合理的c语言和软件编程的接口

C语言的执行速度快,还可实现对硬件的直接操作。在实际操作中,可将C语言运用到计算机软件的编程操作中,实现对数据的采集、处理服务器中断、实时控制等操作,实现数据传递和控制的自动化,进而提高控制任务的操作准确性,加速程序的实时响应。

3.C语言和汇编语言的结合

C语言虽然能够产生快速又紧凑的目标代码,但是若要产生高质量的目标代码,仍需要借助汇编语言来实现。在某些方面,汇编语言比C语言更具优势,但是对某些程序的编程又不得不使用C语言。因此,在计算机软件编程中,两种语言经常会混合使用。汇编语言和C语言的混合,通常可采用以下两种方法实现:第一,在C语言编程中嵌入汇编语言。第二,分别编辑c语言和汇编语言,再进行目标模块的链接。

3.1在c语言中嵌入汇编语言

汇编语言的AMS指令在c语言中为合法指令,因此,在c语言中嵌入汇编语言主要利用这一指令进行操作。在C语言中嵌入汇编语言的格式如下:”ASMf“汇编语句”)”,即将汇编语句用双引号和括号括起,并在括号前加上关键字ASM,需要强调的是,汇编指令与前一双引号之间要预留空格。比如,在C语言中嵌入汇编语言INTM指令(中断指令),其指令为"ASMf“INTM”)”。在C语言中嵌入汇编语言时,应当遵守以下原则:第一,被嵌人的汇编指令在结束时不需要输入(;)。第二,ASM块中的分号(;)是汇编代码的注释。第三,在ASN块中返回指令为return。第四,在嵌入c语言时,应用汇编语言中所使用的C语言进行初始化处理,并明确汇编的类型。第五,汇编语言中如db等伪指令被禁止嵌入C语言中。事实上,在C语言中嵌入汇编语句的方式,虽然较为简单便捷,但是在嵌入的过程中,有可能导致C语言本身的语言环境受到破坏,导致程序运行结果出错。因此,不建议在C语言中嵌入大段功能完整的汇编语言。

篇7

关键词:计算机软件开发语言;面向过程;面向对象;面向方面;问题;解决

中图分类号:TP312

谈及计算机的发展升级,就必然要讨论计算机软件的开发,而计算机软件开发中最为重要的环节即为软件开发语言,它是计算机软件开发的根本支撑。从计算机兴起发展至今,计算机软件开发语言也经历了由低级到高级的不断完善成熟的过程。总体看来,计算机软件开发语言的成熟依次经历了以下三个阶段:面向过程、面向对象、面向方面的计算机软件开发语言。由于各方面因素的限制,在上述计算机软件开发语言中还存在一定的问题。本文笔者便逐一对这三个发展阶段存在的及其存在的不足和解决方案展开了分析和阐述。

1 面向过程的计算机软件开发语言

1.1 面向过程的计算机软件开发语言概述

对于原先局限性较大的软件语言来说,面向过程编程语言确实是计算机软件开发语言的一项重大突破。面向过程的计算机软件开发语言对使用者的技术及专业知识要求降低,使用者不需要全面了解计算机的各硬件特性就可以进行程序编写,这样就能够扩大应用范围,减少操作的技术性失误。此外,这种语言使得计算机软件与硬件相互分离开来,并成为一个新兴的独立行业。

1.2 存在的问题

面向过程的计算机软件开发语言是通过逐步细化设计的方式产生的模块,因此其结果具有针对性,只适用于特定的应用条件,而不能够面向所有的计算机软件开发进行广泛推广。

C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。指针是C语言的一大特色,可以说C语言优于其它高级语言的一个重要原因就是因为它有指针操作可以直接进行靠近硬件的操作,但是C的指针操作也给它带来了很多不安全的因素。从应用的角度,较其他高级语言来说,C语言在掌握与应用上具有较大难度。

1.3 解决方案

对于C语言的缺陷,要想在学习和应用的过程中加以克服,就要掌握其核心概念,例如,结构化、三个执行流程、指针、重载、文件、优先级、函数、共用体、作用域等概念。从宏观角度分析,C语言编程的思想基础是结构化,C语言的每一个功能模块就是一个结构,每一个结构实现一个运算或一个算法,这个结构就用大括号表示,尤其要注意大括号的位置,其直接就决定结束算法功能的步骤。从微观角度来看,函数是C语言的驱动机制,由函数驱动来实现所有语句,熟练掌握函数命令和相关的配置参数就可以有效利用C语言的优势。如果能学会调试,就可以对函数功能的作用有更进一步的了解。

2 面向对象的计算机软件开发语言

2.1 面向对象的计算机软件开发语言概述

面向对象的计算机软件开发语言概念的实质在于,在一个问题空间中客观存在的实体称为对象,形色不一的对象以及对象之间相互作用、通信组成了客观世界这一个统一的整体,其核心特征即为对象的多态性和继承性。多态性指的是以多种形式呈现相同的界面。在使用函数编程时,软件设计人员只需要明确施加在对象上的动作,而不必关注此动作的实现方法等细节;继承性指的是一个对象获得另一个对象特征的过程。继承性可以利用层次分类的方式对大部分知识进行管理,实现了一次性定义不同对象的共同特征。面向对象的软件语言不要求使用者全面熟悉对象在工作状态下的细节,使用者只要明确对象的相关作用并且能够对其进行访问就可以实现软件开发。一般认为,较典型的面向对象语言有:Simular67、Smalltalk、EIFFEL、C++、Java等。

2.2 存在的问题

我们利用某些数据把一个特定图画的信息储藏起来,应该通过什么方式实现相应的显示、缩放等操作呢?方法是将以模块的形式对已经储存到源文件中的图画的相关数据和函数进行处理。其具有一个明显的缺陷,即没有明确数据和函数之间的具体关系,对这一状况不同的程序编写员有不同处理方式。有的程序员把数组用链表来代替,还有的程序员根据具体的使用需求编写特定的函数。这就可能导致整个程序在调试的过程中出现混乱及其他各种错误。

此外,面向对象的编程语言,例如C++,Java等都提供了对RTTI的支持,并从而操作被subsumption遗忘的属性和方法,这种方法一般被叫做RTTI(Run Time Type Identification)。RTTI指的是在程序运行时保存其对象的型态消息的行为。某些语言实现仅保留有限的型态消息,例如继承树信息,而某些实现会保留较多信息,例如对象的属性及方法消息。但由于理论及方法论上的原因,很多人认为它破坏了面向对象的纯洁性。第一,它破坏了抽象,使人们不正确地使用了本来不应该被使用的方法和属性;其次,运行时类型具有不确定性,它使程序变得更脆弱;第三,消除了程序的扩展性。

2.3 解决方案

总体看来,应该设计相应的标准来明确数据和函数的关系,提供切实的管理方法,使得程序编写元能够按照统一的方法来对数据和函数进行处理。此外,对于RTTI,其看来好像不可避免,所以由于其存在方法论上的一些缺点,从而必须被非常谨慎的使用。今天面向对象语言的类型系统中的很多东西就是产生于避免RTTI的各种努力。比如有些复杂的类型系统中可以在参数和返回值上使用Self类型来避免RTTI。当加入一个新类型时,需要仔细阅读dynamic_cast或instanceof的代码,必要时作出相应的改动,以保证这个新类型不会导致程序的混乱。特别是dynamic_cast常用于从多态编程基类指针向派生类指针的向下,它可以保证程序在运行时进行正确的转换。

3 面向方面的计算机软件开发语言

3.1 面向方面的计算机软件开发语言概述

面向方面软件开发语言的适用对象通常是面向对象的顾客产生的问题。面向方面软件语言是从“方面”这一角度编写程序。面向方面语言可以通过引进联结点、告知切入点等重要机制,在各独立的方面之间设置特定的联系,使各方面在运行中产生相互作用,形成一个系统的整体。

3.2 存在的问题

以基于用例的面向对象开发为例进行分析。用例能够实现需求与关注的分离,但是在从需求到实现的映射过程中缺乏一个有效的支持方法。面向对象方法封装、继承和多态机制能够以相对容易的方式实现用例的包含关系和泛化关系,但是对于用例之间的扩展关系缺乏切实的实现方案。基于用例的面向对象方法在处理扩展用例时会经常引发代码的纠结或分散,以至当改变需求时,就会影响其他模块。

3.3 解决方案

目前有一种名为Encase的轻量型框架,其在整体上不会影响系统的正常运行,系统的不同部分仍然受面对方面编程语言的影响,但是,选择轻量型框架并应用良好的编程实践在相当程度上可以减轻大部分负面问题。Encase框架的用途是简化切点、混入和方面组合。开发人员能够通过代码在Encase中应用方面,从而代替大多数其他轻量型AOP框架使用的配置文件(例如XML)。

4 结语

综上所述,在计算机技术不断发展的同时,相应的计算机软件开发语言也克服了各种阻力,应不同时代对计算机操作的需求,先后经历了由面向过程、面向对象、面向方面的逐渐升级。通过上文的论述,我们可以看到计算机软件开发语言具有广阔的发展前景,此外,我们也应该注意到,其在原理和操作上也存在一定的问题,这就要求软件开发人员提高自身能力,在实践中探究对其加以改进完善,为计算机及其软件开发的发展贡献力量。

参考文献:

[1]杨媛媛.计算机软件开发语言研究[J].科技风,2011,12.

[2]金波.有关计算机软件开发语言的探讨[J].科技创新与应用,2013,2.

篇8

关键词:组态软件 软件平台 测控系统

中图分类号:TP317文献标识码:A文章编号:1009-5349(2016)23-0253-01

计算机软件应用平台发展于上世纪八十年代中期,九十年代是计算机软件应用平台飞速发展的时期,出现了各种数字化测控系统。之后计算机软件面向仪器和测控系统方面的应用平台趁势兴起,本文主要对这四类平台进行阐述和比较,为相关工作人员选择合适的计算机软件应用平台提供可靠的依据。

一、HP VEE平台概述

HP VEE平台是一种编程语言,主要应用于仪表的优化控制,开发该平台的公司是美国惠普公司。该平台创制程序的方式是应用电脑屏幕上的图符进行的,该程序的运行非常简单,相似于文本Z言的程序运行。该平台的开发环境主要为集成化环境,仪表的设计、调试、运行可以运用该程序的开发环境来进行。在仪器的编程过程中应用HP VEE平台,会使编程过程更容易、更快捷。

(一)HP VEE开发环境的特性

首先,可以缩短开发以及维护的时间,主要原因是该程序是通过图符进行编程,只需要设置相应图符的参数,以及连线相应的图标,就可以编出相应的程序,方便快捷;其次,仪器驱动库丰富,仪表的驱动由三百多中仪器配置而成;再次,为驱动器提供写入工具;第四,仪器的直接命令可以由标准接口进行输送;最后,测试顺序功能强大。[1]

(二)HPP VEE平台的不足

(1)执行效率不高;(2)不适宜应用于多任务调度中;(3)用户自定义功能不强。

(三)该平台适用范围

支持UNIX平台以及Windows98平台的程序开发,包括集中式测控系统、单台设备、仪表开发等。最具代表性的测控系统是MES系统,该系统常用于执行车间计划。

二、LabVIEW平台概述

该平台的编程语言和HP VEE平台相似,并且开发环境相同,属于集成化开发环境,主要由逻辑设计窗、面板设计窗组成,技术特点相似于HP VEE平台。

三、LabWindowsCVI平台概述

该平台由National Instruments Corporation公司开发,开发环境属于C语言环境,该平台主要由函数库、软件工具集和交互式开发环境组成,其中函数库主要用于仪器控制和数据采集,软件工具集用于数据的采集、分析、描述,该平台的特点在Lab-VIEW平台的基础上有了进一步的发展。该平台为数据的采集提供了7个函数库,包括VXI库、VISA库、RS-232库、DAQ的I/O库、数据采集库、GPIB/GPIB488.2库、仪器库(排序不分先后);数据的分析主要有三个函数库,包括高级可选分析库、分析库、I/O与格式化库;数据的描述部分是用户界面库;4个函数库属于网络与通信,包括Active自动化库、X特性库、TCP库、DDE库。该平台开发环境主要由用户界面窗、源文件窗、prj窗组成,分别对用户界面文件、各类源文件、工程文件进行管理[2]。

(一)prj窗功能

该窗口功能包括窗口和连接切换、文件编译、删除、添加、工程文件建立、保存、文件装入、设置开发环境参数。

(二)用户界面窗功能

该平台功能主要提供的用户界面生成环境属于图形化环境。LabWindowsCVI主要应用于测控系统和仪表系统的开发,操作流程为:prj――用户界面――源文件窗。其中prj用于文件生成,用户界面用于系统或仪表界面设计,源文件窗用于回调函数和调度程序的编写。

该平台特点和以上两个平台特点相比较,主要增加了C语言环境,同时用户开发系统功能得以提高,并且扩大了应用范围。

四、组态软件概述

该软件系统开发成功率高,开发周期短。关于组态软件的研究开发项目有很多,各组态软件主要功能都有不同之处,包括:图形、报表、历史数据库、自动控制、报警、动态数据显示、数据采集并处理以及专用程序开发环境。以下是该平台特点:

(1)功能强大、提供控制功能库以及标准数学函数库以及打印测控信息记录存储、分析、计算;(2)开放性良好并且通信功能十分强大;(3)画面显示功能丰富;(4)多任务式运行环境;(5)测控规模大。

五、四种计算机软件应用平台的应用

第一种HP VEE平台常用于集中式测控系统、单台测试设备、仪表开发,价格中等;第二种LabVIEW平台常用于集中式测控系统、单台测试设备、仪表开发,价格中等;第三种LabWindowsCVI平台常用于小规模测控系统、集中式测控系统、单台测试设备、仪表开发,价格低;第四种组态软件平台常用于大规模测控系统、集散式测控系统,价格高。[3]

六、结语

计算机软件应用平台在仪器和测控系统方面发展异常迅速,本文主要对该方面应用的四大平台的特点和应用范围进行阐述,为仪器与测控系统的计算机软件应用开发平台的选择提供参考。

参考文献:

[1]胡飞.面向仪器与测控系统的计算机软件应用平台技术现状与发展[J],测控技术,2001(4).

篇9

C语言是一种计算机程序设计语言,是计算机汇编语言的重要组成部分。其实质就是通过对语言进行编写和翻译,使其产生一种与社会相衔接的语言,让人和计算之间通过这种语言能够进行简单的交流。C语言是在1972年由美国贝尔研究所提出,1978年先后被运用到各种机型中。C语言具有双重性,具备高级语言的特点和汇编语言的优越性,不仅能对系统应用程序进行编写,而且能对不依靠计算机硬件的应用程序进行编写。同时C语言也具有广泛的应用性,能在多个计算机的操作系统中运用,大大提高了计算机软件编程的效率。随着计算机的日益普及,C语言的应用领域越来越宽,成为目前较为流行的高级程序设计语言之一,在许多大型的软件编程中被广泛的应用。C语言具有如下的特点:

1.1模块化思想模块化的基本思想就是运用C语言在进行计算机软件编程设计时,按功能作用的不同将一个较大的程序分割成为许多小的子模块,使每个小的子模块成为一个功能单一、理解简单和结构合理的小程序。

1.2简洁性强C语言具有语言简洁、结构紧凑、使用方便、灵活的优势。C语言包含了32个关键字和9条控制语句,源程序书写方式较自由灵活,因此在计算机软件编程中要选择使用小写字母,压缩掉所有不重要的部分。

1.3运算范围广C语言总共具有34种运算符,其运算符号十分丰富且对运输结果能采用各种各样的表达形式,因此C语言的数据处理能力强,可以为各类数据结构进行复杂的运算,进行一些高级语言较难实现的运算功能。

1.4移植泛用性C语言在进行软件编程中基本上不需要做任何的修改,就能运用于各种不同型号的计算机和操作系统环境上,从而形成很多不同版本的C语言。

1.5应用效率高C语言的应用结构简单清晰,能够对内存中的相应地址进行直接的访问,操作十分方便,被称为高级语言中的低级语言。同时能够直接调用系统功能,直接操作硬件,具备许多高级语言所不具备的高效率。

2.C语言在计算机软件编程中的技巧

C语言具有模块化的特点,因此在计算机软件程序编程中,充分发挥C语言的灵活性和方便性,提高软件编程的技巧性,能够优化软件程序编辑和提高软件开发的效率和质量。

2.1变量数据和运算模式的合理设置设置变量数据时,要在最大限度满足计算机软件编程需要的前提下,尽可能合理的设置变量数据,使用无符号的最小数据类型,这样能减少程序代码,从而促进计算机软件编程的有效运行。同时在设置运算模式时,要尽量运用定点运算,避免运用浮点运算。

2.2变量存贮器类型的合理定义在计算机软件编程中,采用和操作不同类型的变量存贮器时,会造成编译后的代码执行效率各不相同,只有合理定义变量存贮器类型,才能不断提高程序的执行效率。因此在定义变量存贮器类型时,应在满足条件的情况下尽量选用内部直接寻址存贮器。

2.3变量存贮类型的灵活设置在计算机软件编程中,C语言具有模块化思想,正确函数变量的传递在编程中十分重要,因此子程序模块使用的变量常采用局部变量,而整个程序模块使用的变量要采用全局变量。另外在C语言中灵活使用指针、结构和联合,也便于数据的传递,提高软件编程的效率。

2.4设计软件编程与C语言的接口C语言具有程序执行速度快和直接操作硬件的优势,在进行数据采集、中断服务器处理和实时控制时,可以将C语言程序运用到计算机软件编程中,自行控制数据的传递,从而能够精确控制任务,加快实时响应。

2.5编译控制指令的正确选择C语言能为计算机的软件编程提供了20多条控制指令,总体可分为首要控制指令和一般控制指令,首要控制指令的选择只能用一次,要放在源程序的开始处,以防止重复而导致停止编译,而一般控制指令的选择可以多次。因此选择正确的控制指令,能加速程序调试过程。

3.C语言在计算机软件编程中的应用

C语言具有很强的优越性,可以适用于计算机软件编程实验研究,这就需要对C语言在计算机软件编程中的应用有一个全面的认识,避免在以后的程序设计过程中出现基础不足的情况。

3.1指针的应用C语言中的指针代表相关变量、相应函数的地址和地址相对应的存储内容。在进行软件编程时,如果一个相应的变量声明前面,出现“*”号,那就表示这个内存地址相对应的存储内容。通常情况下C语言的一个指针代表着一个相应函数的地址,是一个常量。此外,C语言的指针可以在调用函数时得到几个不同于return(z)的返回值。

3.2字符串在C语言中,字符串是一种以ASCII的UNL作为数组退出的一种chair型的数组,在计算机软件编程中,字符串的使用一般不需要引用库。但在C标准库中包含着一些函数可以操作相应的字符串,在使用这些函数时,需要运用相对应的头文件进行引用。

3.3C语言结构C语言主要包括三种结构模式即顺序结构、选择结构和循环结构。顺序结构在C语言中是按照先后次序进行操作,通过构建一个相对简单和完整的程序,进行相对独立的运用。循环结构是在进行各种数据运算和处理时,需要对其中的一些语句进行反复的执行,这在一定程度上简化了程序的长度,使程序变得简洁。选择结构是根据相关的分支条件选择相应的执行路径,在计算机软件编程中要选择具有较强适应性执行路径。

篇10

1计算机软件概述

软件属于一种接口界面,主要用来连接用户和硬件,以供用户和计算机的有效交流。在软件运行过程中,可发送出各种指令信息,可让程序有效加工处理信息数据,还可描述功能需求,进而让计算机软件拥有齐全、有效的使用功能。计算机软件区别于一般软件目的,它主要用来完成特定目的,通常包含系统和应用软件这两项内容,其中系统软件可衔接用户和计算机,应用软件是一种程序,且用来解决各种现实问题。综合来说,软件是一种文档,主要用来提升计算机的利用率,并为计算机使用提供便利。计算机软件的研制开发是各种智慧成果的结晶。

2计算机软件管理与维护现状

2.1计算机用户忽视管理与维护

对于计算机软件而言,在其日常使用过程中,管理与维护是强化软件性能的关键,也是软件维护的主要内容。计算机软件可面向用户提供宽阔的平台,但大多数用户均忽视管理与维护,从某种程度上来说,这会制约软件功能。同时,用户还会损害计算机软件,然而,这种损害是不具备任何意识和目的。因用户个体的不同,其使用需求也存在差异,因此,在实际使用过程不可避免地会引发许多问题。另外,用户的大多数行为也具有不可预测性,自然无法对其进行集中管控,最终可能会干扰计算机功能,严重可能出现瘫痪问题。

2.2计算机软件缺少完整性

对于计算机软件系统而言,在其具体的开发环节存在较多问题。现阶段,在世界范围内存在形式多样的软件编程方法,其中某些技术趋于成熟,我国也加大了在编程技术中的探究,积极借鉴各种先进技术。分析我国传统软件编程技术可知,它存在不足,网络用户管理水平不高,系统漏洞查杀技术不合理,使得计算机软件处于弱势地位,在实际使用中存在较高的感染几率,这将会降低使用效果。因此,开发软件技术时,应强化技术变革,提高软件的利用率。

2.3互联网自身不可靠

众所周知,互联网具有复杂性,在具体的使用环节,因互联网具有较多的不确定性,可能会制约软件功能的正常发挥。互联网属于一个开放系统,旨在通过网络协议来报障用户的直观体验,在互联网的安全性方面考虑较少。因此,使用网络协议时通常会涌现出许多漏洞。互联网用户的迅猛增加,使得网络用户信息迅速膨胀,负面信息会进入计算机,病毒也会入侵,进而干扰计算机软件的正常运行,降低运行速度,还会制约软件功能的正常发挥。

3管理与维护策略

3.1增强管理与维护意识

在信息技术迅猛发展的今天,计算机技术得到了人们的广泛关注,并被大面积应用到不同领域,加大了软件开发力度。为提升计算机的应用效果,丰富网络体验,则应强化管理与维护,增强管理与维护意识。让网络用户正确认识各种计算机软件,明确管理与维护的重要性,并积极推广,以此来提升计算机软件的应用水平。

3.2提升维护与管理水平

目前,因计算机技术被大面积应用到各个领域,使得软件开发日益普及,为增加和丰富互联网体验,我们应合理应用计算机软件,有效提升维护与管理水平。截止到目前为止,计算机软件遍布日常生产、生活的每一个角落,虽然,维护是软件生命周期的最后一个环节,但是,我们应高度重视软件维护。软件工程师应明确自身责任,不仅要积极研发高端软件,还应增加可维护性,进而缩减维护成本。

3.3构建安全、稳定的运行环境

依照计算机软件的具体操作形式或者按照作用对其进行分类,将密切相关的计算机软件列入同一个磁盘,进而在计算机的实际操作过程中进行有效的管理。同时,计算机软件的存储磁盘还应具备充足的剩余空间可供使用,进而为计算机软件提供独立使用区域,显著提升运行效率,以便对计算机实施有效管理。

3.4优化软件漏洞

对计算机软件而言,在其管理与维护工作中不可避免地存在漏洞,在具体的使用过程中,应及时优化系统漏洞,切实提升计算机系统的可靠性、增加安全性。为此,可从以下层面着手:(1)信息加密技术。信息加密技术可有效预防黑客入侵,大部分黑客常常借住系统漏洞进行入侵,非法盗取数据信息,严重情况可能出现系统瘫痪故障。因此,信息加密技术的应用能够全面保护数据信息,避免泄露,切实保障用户隐私。(2)用户登陆控制程序。用户登陆控制程序可有效辨识登陆访问用户的资格,它是评判用户使用资格的有效手段。只有满足身份验证标准的用户方可继续使用。为有效落实计算机防护工作,则应合理设计用户登陆控制程序,不断改进,进而为计算机软件的正常使用提供重要保障。(3)反毒防火墙。反毒防火墙可有效抵御病毒、木马等,它是确保计算机软件稳步运行的重点内容。防火墙技术可全面、实时监控各种病毒,还可确保核心系统的常规运行,并能让计算机软件具有独立性。

3.5定期开展检查与维护活动

通常,计算机在经由一段时间的使用后,会出现较多的垃圾,而这将会阻碍计算机的正常使用。因此,用户应定期清理电脑垃圾,及时杀毒、有效升级软件,同时,全面清洁电脑显示屏。在特定条件下可参照软件编册构建健全的维护指南,进而为用户的日常使用提供指导,正确开展维护工作。

4结语