程序语言与软件开发在计算机中的分析

2016-07-10 07:08张丽
电子技术与软件工程 2016年8期
关键词:概述软件开发面向对象

张丽

摘 要:人类社会进入信息时代,科学技术的发展日新月异,计算机技术在各行业中得到广泛的应用,这也促进了计算机应用软件的发展。计算机软件的开发是一件复杂的工作,相关的企业要根据使用的应用软件来选择最适合的编程语言,从而提高软件开发的效率与保证软件的质量,进而提高企业的整体竞争力。

【关键词】计算机语言 软件开发 面向对象 面向过程 概述

进入21世纪,软件已经成为人们工作学习与生活的一部分,软件行业也成了朝气蓬勃、富有创新精神的年轻行业,深受广大年轻人的喜爱,也受到社会的极大关注,这就促使更多的人加入到软件开发的行业。综合我国软件行业的发展情况,与国外还存在较大差距,主要的问题是我国的软件行业中缺少应用型与科研型的人才,致使很多人在这个行业中待的时间不会很长,工作几年甚至一段时间就会转行,使很多技术得不到有效的总结与利用,甚至被遗忘。本文通过调查与研究对当今社会中比较流行的编程语言,对此进行细致的分析,从而体现出编程语言对软件行业的影响。

1 常用的计算机语言

1.1 汇编语言

汇编语言是一种用于电子计算机、微处理器、微控制器以及其他可编程器件的低级语言,也称之为符号语言。在汇编语言中,助记符代替机器指令的操作码,地址符号或者标号代替指令或者操作数的地址。在不同的设备中,汇编语言对应不同的机器语言指令集,通过使用汇编过程转换成机器指令。汇编语言不像其他程序设计语言一样被广泛的使用在程序设计中,通常是被应用在低层,硬件操作与高要求的程序优化的场合,像一些驱动程序、嵌入式的操作系统与实时运行程序都需要汇编语言的支持。

1.2 高级语言

市场上流行的高级编程语言有很多,本文主要介绍C、C++与JAVA。

C语言:已经存在了很长时间,在社会高速发展技术不断更新换代的过程中,没有被淘汰已经说明它具有极大的优势。在现今的计算机应用软件开发中,很多编程人员也将C语言作为首要的选择。C语言有强大的功能,以及很强的通用性,短小精悍,是一门主流的编程语言,主要被应用在大中型机与微型机中。此外,C语言还有非常广泛的使用范围,使用C语言可以完成多种操作,比如对单片机的控制。

C++与VC++语言。从当前的计算机软件开发的趋势来看,视觉窗口已经让图像变成标准,但这利用C语言开发具有很大的难度。然而在C语言的基础上通过创新开发出了功能更加全面的C++。它不但拥有C语言的特征,还对C语言进行了大量的知识扩充。C++语言的主要功能就是通过多种编程范式程序设计与类型检查,使它不但能够适合用于程序设计,还成为了被公认的拥有混合性程序设计的语言,使用该程序可以更便捷的设置窗口。而在微软的高功能地位中,VC++只要微软在C++语言的基础上,都可以提高计算机软件的开发与利用。

JAVA编程语言。而今互联网技术日趋成熟,在计算机应用软件开发中,传统的C语言与C++语言暴露出很多问题。如今的开发模式也发生了较大的变化,传统的开发模式已经不能够适应时代的发展,因此需要对网络模式进行改变。这样就可以使用JAVA编程语言了,它能够解决C语言与C++语言中出现的一些问题,JAVA语言更加简单,完全的面向对象思想,拥有继承性与多态性等明显优势。此时需要注意,JAVA的继承性并不是C语言的继承性,JAVA的不是多重继承,如果想完成多重继承,需要在接口的属性基础上实现。JAVA语言是一种分布式的语言,能够在分布式程序中广泛使用,而且性能优越,使用范围也是越来越广。

2 计算机软件开发高级概述

2.1 面向对象

面向对象是一种计算机的编程思想,也是一种编程架构,它的基本原则就是将计算机程序分成许多子程序的单元或者对象组合,它拥有重用性、灵活性与扩展性三个目标,可以实现整体的运算,每个对象都可以单独的接受信息、处理数据,还可以向其他对象发送消息。

一种语言如果是具有面向对象思想的语言必须支持几个主要的面向对象的概念,一般意义上的面向对象语言可以分两类,一类是基于对象的语言,一种是面向对象的语言。基于对象的语言只是支持类与对象,而面向对象语言支持的概念包括类与对象,还包括继承与多态。基于对象的语言有CLU、Modula,而面向对象的语言有JAVA、Smalltalk,这些语言吸取了其他语言的精华,又剔除了它们的不足,因而面向对象的特征非常明显。

面向对象在出现之前,程序设计的主流是结构化设计,又称为面向过程的程序设计。在面向过程中,问题作为一系列需要完成的任务,而完成这些任务的是函数,解决问题的焦点也集中在函数,函数只关注该怎样根据规定的条件去完成指定的任务,因此是面向过程的。如果一个程序中有多个函数,重要的数据都被放在全局数据区,那么数据可以被所有的函数访问,而函数也可以拥有自己的局部数据。这种结构能够造成全局数据在无意中被其他的函数改动,从而影响程序的正确性。而面向对象的出发点就是要填补面向过程中的一些缺点。在面向对象中,对象是程序的基本元素,把数据与操作联系在一起,可以保护数据不被外界的其他函数意外改动。

2.2 面向过程

面向过程的编程思想是以模块为中心,使用面向过程设计的软件,程序的结果是按照功能分成几个基本模块,这些模块作一种树状的结构,每个树形结构表现的是每个模块之间的调用关系;每个模块之间的关系尽量要简单,在功能上要相对的独立;每个模块的内部都是由顺序、选择、循环等基本结构组成。而实现的具体方法则是使用子程序。

面向过程采用的是从顶到下、逐步求精的开发,首先把一个复杂的大系统分成诸多可以独立开发的小模块,分别明确每个模块之间的组装与交互的机制,等这些子模块设计开发完成之后进行整体的组装,最终形成最初设计好的大系统。

3 不同计算机语言对计算机应用软件开发的影响

(1)在这些计算机编程语言中,可移植性最好的就是C语言,C语言的适用范围广,可以在多数程序中进行运行,C语言在难度上处于适中的位置,所以程序员在进行软件的开发过程中使用的也比较多,而对于C语言编程存在的缺点问题,这时程序员可以选择用其他编程语言进行混合应用编程。这样就大大避免了C语言在编程过程中的弊端,确保软件开发的效率和质量。相比C语言,VisualBasic语言的在学习的过程中难度比较低,但是它存在例如在执行程序的过程中效率低等缺点。当然VisualBasic语言也在使用VisualBasic语言时编程程序可以简化的优点,可以减少一些错误,所以VisualBasic语言比较适编写一些比较复杂但不要求执行效率高的程序软件。

(2)在软件开发的过程中,汇编语言比较适合应用于初期程序的编写,因为汇编语言学习起来的难度比较大,当使用汇编语言编写一些程序时语言结构很复杂,但是它的执行效率相对比较高。

(3)计算机软件开发的工具就是编程语言,开发者在开发软件时可使用的编程语言非常多,编程语言选择的是否合适会影响到编程效率以及计算机软件在使用时的效率。所以要正确选择计算机编写语言,提高开发软件的效率,这样在使用的过成中更加方便、快捷。

(4)程序员在开发一些相对来说比较特殊的软件时,这就需要运用非常专业的语言进行编程。编程语言的专业性可以帮助程序员进行有目的的开发软件,可以缩短编程过程中所需要的时间,有利于提高软件开发的效率。还可以减少在编程过程中一些错误的出现。另外,选择一些比较熟悉的语言进行软件的开发,要根据计算机编程语言的优点对软件进行开发。此外,语言编程的成本价格是不同的,编写出来的程序在修改和维护的过程中也要考虑到编程的成本价格。

(5)要根据实际开发软件的状况对语言进行选择,在某些时候,单独的程序语言是不能够帮助我们完成软件的开发工作的,因此需要更加深入的了解不同领域的语言编程。在软件的开发过程中必须熟悉语言,这样能提升工作效率,缩短软件的开发时间,可以根据软件的使用领域进行对应的编程。软件主要是用于重复的手工部分,所以要方便灵活的选用编程语言。对于硬件的环境,每种环境都会有不同的应用过程与效果,因此也不能一概而论,要选择适合硬件环境的语言,在选择语言的过程中,虽然使用不同的语言进行编程,但要满足快速编程的要求。最后选用的编程语言必须能够满足支持的平台,在软件的开发过程中,是否使用大量的操作,必须按照具体的要求进行选择,如果存在特殊的范畴,则需要根据专业的要求选用编程语言,从而保证软件开发成果,提高工作效率。

4 结语

随着时代的进步与发展,编程语言和软件开发也在不断的发展,比如C++与JAVA,就是从C语言发展而来的。这有利于推动计算机行业的发展提高科技实力。于是就需要科研人员不断的了解每一门编程语言的优缺点与使用范围,从而做到对语言的合理应用,才能开发出优秀的计算机应用软件,才能完成最优秀的工作成果。

参考文献

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

[2]李映.探析编程呢个语言在计算机应用软件开发中的选择[J].消费电子,2013,2(10):54-57.

[3]SChach.S R.面向对象软件工程[M].北京:机械工业出版社,2009.

[4]王树琴.计算机应用软件开发中编程语言的选择研究[J].计算机光盘软件与应用,2012(19):220-221.

作者单位

山西管理职业学院 山西省临汾市 041051

猜你喜欢
概述软件开发面向对象
面向对象的计算机网络设计软件系统的开发
面向对象的数据交换协议研究与应用
自媒体时代网络谣言界定与产生的概述
面向对象Web开发编程语言的的评估方法
面向对象信息提取中影像分割参数的选择