有关计算机软件开发语言的探讨
摘 要:计算机软件是与硬件相对的一个概念,随着计算机在各个行业的普遍应用,人们尽情享受着计算机所带来的方便和生活的新时代,人们对计算机软件的开发也越来越重视。计算机软件开发的语言是软件开发的基础,计算机的语言也经历了从简单到复杂的发展过程。本文通过介绍计算机软件开发语言的发展阶段,对未来计算机软件开发语言的发展方向做出了美好展望。
关键词:计算机;软件开发;语言
目前,计算机已经成为我们生活中不可或缺的东西,计算机的发展也逐步走向成熟。但随着科技的不断发展,人们生活水平得到了不断的提高,人们对计算机的要求也越来越高。软件开发也获得了革命性的发展,软件开发的程序也越来越复杂,大面积的程序设计语言相继出现。文章通过对软件开发语言的相关问题进行探讨,以期为计算机软件开发向更好的方向发展做出贡献。
1 计算机编程语言
计算机语言通常是指能够完整、准确并规则地表达人们心想意图,并以此指挥控制计算机工作的“符号体统”。计算机语言通常可以分为三类:机器语言、汇编语言和高级语言。用机器语言进行程序编写,要求程序员牢记所用计算机的全部指令代码及代码的含义。汇编语言是一种用助记符来表示的,仍然是面向机器的计算机语言。汇编语言是低级语言,硬件操作的控制信息,因而是面向机器的语言,使用起来繁琐费时,通用性差。但汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。高级语言是面向用户的语言。目前被广泛使用的高级语言有basic、pascal、c、cobol、fortran、logo、vc及vb等。pascal、fortran、cobol等高级语言是执行编译方式的;basic语言则以执行解释方式为主的;而pascal、c语言是能书写编译程序的高级程序设计语言。
2 计算机软件开发语言的发展史
2.1 面向过程的语言
20世纪70年代以前,编写计算机程序者对计算机语言进行编写是要建立在熟悉计算机硬件特征的基础上的。70年代以后,计算机语言开始向高级语言发展,而不必局限于计算机硬件设
置,例如我们现在所用的c语言、pascal等。c语言是一种通用的编程语言,程序员无需卷入汇编语言的繁琐中。pascal是一种结构程序设计语言,它具有大量的控制结构,充分反映了结构化程序设计的思想要求,具有直观易懂、使用灵活等优点。由数据结构与算法组成的计算机开发语言称之为面向过程的结构化程序设计语言。面向过程的语言具有以下特征:
(1)在结构化程序设计中,过程是一个独立的实体,为编程者所见,输入相同的参数,即便是经历了不同的过程调用,其输出的结果还是一致的。
(2)模块是对功能的抽象,每个模块都是一个处理单位,它可以用来输入,也可以用来输出。
(3)在结构化程序设计方法中,注重的是逐步细化。这种方法是通过在程序的控制结构中增加细节来进行程序开发的,模块具有特定性和非重用性[1]。
2.2 面向对象的语言
面向对象的语言是计算机软件开发语言从初级到高级语言的发展的一个过渡阶段,其核心概念是对象承继性和多态性。面向对象的程序设计语言的对象是指数据封装所形成的一个能动
的实体。用户们可以不必了解对象行为的主要特征,只需要根据对象的提供的外部性接口进行访问对象即可。面向对象的语言具有以下特征:
(1)面向对象的程序设计语言最大的特征是承继性,它是一个对象获得另一个对象特征的过程,并支持分类的概念。其中包括两种形式:一种是从一般到特殊的分类方法;例如:世界这个词,在对它进行分类的过程中可以包括:中国、美国、英国等等。另一种是从特殊到一般的分类方法;例如:黑巧克力,它是一个具有特定特征的对象,它具备巧克力的所有特征。面向对象的程序设计语言就是一种这样从一般到特殊,从特殊到一般的语言设计形式。
(2)面向对象的程序设计语言具有多态性,是指用户在进行函数编程时,无需了解函数是通过哪种方法来实现的,最关注的核心是这个函数的功能及其使用的界面,因此只要用熟悉掌握函数功能与使用的界面即可实现函数编程[2]。
总之,在用面向对象的语言进行计算机编程时,软件开发人员的注意力不再是如何实现这个动作,需要通过多少方法,其中的细节才能实现这个操作。编程者将更多的注意力放在对象上施加动作上。
2.3 面向方面的语言
与面向对象的程序设计语言有所不同,面向方面的程序设计语言则是以方面为切入点进行编程的。面向方面的程序设计语言对计算机编程的处理顺序是先对用户所关心的方面进行分析和分解,然后对分解出来的各个方面进行逐一实现,最后再进行综合。面向方面的计算机程序设计语言在方面的定义上引入了联结点、告知切入点等机制实现方面之间的某些联系[3]。
3 计算机软件开发语言的新方向
随着科学技术的迅猛发展,计算机软件开发语言在整个计算机发展上所起的作用显而易见,但每一种语言都有其自身的特点,也都有其适用和不适用的地方,通俗的说它有优点有缺点,不可能到一种没有弊端的计算机编程语言。在计算机编程语言的发展过程中出现了一种新型的面向方面的语言-模型转化语言aomtl。该种方法主要是结合了atl与ocl两种语言的特征和优点,而成的一种更易于人类编写、读者理解、又适应于计算机系统的语言。
应运而生的计算机程序设计语言atl就是一种混合语言,它因具有语法简单、易于理解、操作方便、方便编写等优点,而被很多程序编写者所喜欢;ocl则是一种声明式语言,具有定义简洁、抽象层次高等诸多优点,也是较为受计算机程序编写者所喜欢的程序设计语言。c++、java等计算机编程语言是我们平时在进行计算机编程时经常使用的语言,在我们进行计算机
程序编写时仍然感觉很吃力,没有经过专业c语言学习的人员根本不能理解看懂程序。更不要提可以像使用我们的自然语言一样来编写程序。aomtl是使用自然语言书写变换规则的,可以使自然语言与系统识别的语言相联系[4]。
4 结束语
本文通过对计算机软件开发语言发展史的介绍,对计算机软件开发语言进行了相关研究与探讨,以及对未来软件语言发展趋势进行了的展望,以期发现更加大众化的计算机程序设计语言,让更多的编程者能够使用在操作上更为简便、快捷、实用的计算机程序设计语言。从而为计算机的发展和更为广泛的应用于人们的生活中,更好的为人类的发展做贡献打下了坚实的基础。
参考文献
[1]艾凌云.计算机软件开发语言研究[j].信息科学,2010(1).
[2]霍特.计算机软件开发语言的研究探讨[j].计算机光盘软件与应用,2011(7).
软件开发编程语言有哪些[3]赵宪峰.计算机软甲开发语言的规范[j]. 计算机光盘软件与应用,2011(12).
[4]李大鹏.关于计算机软件开发语言的研究[j].计算机光盘软件与应用,2012(6).
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论