关于计算机软件开发语言的研究

2016-03-30 21:53作者石志鹏泉州师范学院软件学院
电子制作 2016年7期
关键词:软件开发计算机软件

作者/石志鹏,泉州师范学院软件学院



关于计算机软件开发语言的研究

作者/石志鹏,泉州师范学院软件学院

文章摘要:随着经济的不断发展,科技水平的不断进步,网络的不断拓展和优化,人们的生活水平不断提高,越来越多的人对物质文化要求越来越高,使得计算机已经成为人们生活中不可缺少的娱乐工具、学习工具、影音工具,而计算机软件则扮演着重要的角色,不断的丰富着人们的物质文化生活;而每一款计算机软件都是使用一种或者几种计算机语言开发而成,每一种软件开发语言都有其特点和应用范围,而适当的选择计算机开发语言能够减少开发者的工作量,并且能够给软件使用者带来不一样的使用效果。

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

作为软件开发过程中的支撑者,软件开发语言起着决定性的作用,每一种软件开发语言都有其自己的特性和使用范围,适当的选择软件开发语言能够大大的减少软件开发者的工作量,并能给软件使用者带来不一样的视听体验和使用体验。从历史上看,计算机软件开发语言经历了从低级到高级,由不完善、不成熟到逐渐完善和成熟的发展历程。随着计算机软件开发语言的成熟和完善历程,其主要经理了从面相过程的计算机软件开发语言,到面相对象的计算机软件开发语言,再到面向方面的计算机软件开发语言的三个发展阶段。每一个发展阶段的计算机软件开发语言都有着与当时环境相辅相成的特征。

1.编程语言概述

编程语言即计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。

从计算机产生到如今,已经发展出很多种计算机语言,但总的来说计算机语言可以分成机器语言,汇编语言,高级语言三大类。其原理是电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以我们是通过向计算机发出相应的命令来操控计算机。通用的编程语言有两种形式:汇编语言和高级语言。汇编语言的和机器语言在本质上是相同的,都是直接操控已有的计算机硬件,只是采用了不相同的计算机指令而已,便于人们容易识别和记忆。这样就可以使得源程序经汇编生成的可执行文件占有很小的存储空间,并且拥有很快的执行速度。

如今,大多数程序员都选择高级语言来开发软件。和汇编语言相比,他拥有简单的指令,去掉了与实际操作没有关系的细节,能够更好,更快的操作计算机硬件,大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识,并且可以易于理解和记忆。

高级语言主要是相对于低级语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如流行的C++、Java、C#、Physon等,这些语言的语法、命令格式都各不相同。高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:解释类和编译类。

2.几种编程语言介绍

■2.1C语言

C语言是Dennis Ritchie在七十年代创建的,它被设计成一个比它的前辈更精巧、更简单的版本,它适于编写系统级的程序,比如操作系统。而在此之前,操作系统是使用汇编语言编写的,而且不可移植,而C语言却使得一个系统级的代码编程成为了可移植的。其有点为可以编写占用内存小的程序,并且运行速度快,很容易和汇编语言结合,具有很高的标准化,可以在不同平台上使用相同的语法进行编程,而相对于其他编程语言,例如C#和Java,C语言为面向过程语言,而不是面向对象语言,并且其语法有时候非常难于理解,在使用的个别情况下会造成内存泄露等问题。

■2.2C++语言

C++语言是具有面向对象特性的C语言的继承者。面向对象编程,或称OOP(面相对象)的下一步。OO程序由对象组成,其中的对象是数据和函数离散集合。有许多可用的对象库存在,这使得编程简单得只需要将一些程序“建筑材料”堆在一起。其跟C语言相似,并且可以使用C语言中的类库等,但它比C更为复杂。

■2.3Java语言

Java是由Sun最初设计用于嵌入程序的可移植性“小C++”。在网页上运行小程序的想法着实吸引了不少人的目光。事实证明,Java不仅仅适于在网页上内嵌动画—它是一门极好的完全的软件编程的小语言。“虚拟机”机制、垃圾回收以及没有指针等使它很容易实现不易崩溃且不会泄漏资源的可靠程序。Java从C++中借用了大量的语法。它丢弃了很多C++的复杂功能,从而形成一门紧凑而易学的语言。现在的人多数都用它来开发网页、服务器等,还有我们每个人都在使用的安卓手机软件也是用Java语言开发的。

■2.4C#

C#是一种精确、简单、类型安全、面向对象的语言。其是.Net的代表性语言。什么是.Net呢?按照微软总裁兼首席执行官Steve Ballmer把它定义为:.Net代表一个集合,一个环境,它可以作为平台支持下一代Internet的可编程结构。

C#的特点:

1.完全面向对象。

2.支持分布式。

3.自动管理内存机制。

4.安全性和可移植性。

5.指针的受限使用。

6.多线程。和Java类似,C#可以由一个主进程分出多个执行小系统的多线程。

C#是在Java流行起来后所诞生的一种新的程序开发语言。

3.如何选择编程语言

面对于形形色色的语言,对于初学者,都不知道如何去选择,经常听别人说,语言只是一种工具,会用就好,还有人说,学习一种语言,精通了,再学其他语言就非常容易了。的的确确,语言只是一种工具,就像在不同的场合穿不同的衣服一样,在不同的环境、做不同的项目、实现不同的功能时选择一种对的语言对软件开发者有很大的帮助,具体应选择什么样的语言要在软件的实际开发过程中做决定,像一些兴起的语言,比如QML,XAML语言,很多开发者都用它来写软件界面,以达到炫酷的效果,给使用者以较好的视听体验。

4.结语

对于软件编程来说,选择软件开发语言尤其重要,选择正确的软件开发语言能够让你在软件开发过程中节省不必要的麻烦,提高软件开发效率和软件运行速度,并能够给用户带来良好的体验感和视听效果。

【参考文献】

*[1] 孙悦.关于计算机软件开发语言的研究[J].计算机光盘软件与应用.2014(04)

*[2] 臧永福.计算机软件开发语言的分析探讨[J].山东省农业管理干部学院学报.2013(06)

猜你喜欢
软件开发计算机软件
基于C语言的计算机软件编程
浅谈不同编程语言对计算机软件开发的影响
计算机软件数据库设计应用探析
浅谈基于C语言的计算机软件程序设计
信息安全环境下的计算机软件开发研究
核电厂定期试验管理软件开发
FPGA软件开发过程中编码规范的作用
浅析计算机软件数据接口的应用分析
神州修车救援APP取得计算机软件著作权