浅谈计算机软件开发的语言分析

进修社 人气:2.95W

一、编程语言发展概述

浅谈计算机软件开发的语言分析

软件开发所使用的编程语言主要经历了两个阶段,分别为面向过程的程序设计语言和面向对象的程序设计语言。

其中,面向过程的程序设计语言在软件编程过程中会将软件的多个功能划分为具体的模块,每个模块执行具体的、相互独立的输入输出操作,其解决特定问题的能力非常强。这种特性下每个模块都是一个独立的实体,给定相同的输入数据就可以获得相同的输入结果。故面向过程的编程语言在灵活性、可移植性等方面存在较大不足。

二、面向对象的软件设计语言

2.1 对象和对象类。面向对象的软件设计语言使用类来对对象进行描述和封装,对象对应软件的某一实体属性。软件在执行某一操作时其所操作的实际是某一对象类的某些特定属性。

2.2 面向对象的分析。面向对象的软件设计是一种将数据对象与具体的操作内容建立关联的设计方式,故在使用开发语言进行编程时需要分析对象类所具有的属性和所能够执行和完成的操作建立适当的对象模型,进而在实际应用和抽象问题域之间建立映射关系,实现软件的编写。

2.3 面向对象的软件设计。在应用面向的编程语言进行软件设计时需要对两类问题进行描述:一是对对象消息相关的问题进行描述,也就是对通信协议进行描述;另一类是对对象类具体操作的实现,即对象类内部的数据结构和操作指令进行描述。

三、编程语言发展特点及趋势

3.1 发展特点。编程语言的发展主要体现在开发框架和开发工具等方面。首先,可支持软件开发的'编程语言平台功能越来越丰富。其次,语言仍旧在向更加抽象化、简单化的方向发展。再次,编程语言的发展具有继承性,如无论是高级语言如何发展都是在现有基础上拓展和扩充实现的。

3.2 发展趋势。动态化语言:目前的软件编程语言通常都是在源代码编写完毕后才能够进行具体的编译操作,并根据编译结果对代码进行完善和修改,这是一种相对“静态”的编写方式,在编程效率和编程简易性等方面还存在一些不足。而动态化语言如Ruby、JAVAScript等消除了代码编译和运行的界限,可以更佳方便快捷的实现软件编程实现,大大提升了程序的可读性与简洁性。

声明式编程:未来的开发语言应该更具针对性和专业性,将编程目标由“如何做”转变为“做什么” 。这种代码编写方式将目标性质、变量关系等组成一个统一的、完整的体系结构,每一段语义都与每一个操作相对应,使得所编写的程序更具可读性。

函数式编程:虽然目前常用的命令式编程方式具有较强的灵活陛和适应性,但是也在一定程度上增大了软件运行的不确定性,若应用函数式编程方式进行程序编写,将每个函数与其相关的参数建立对应关系,则能够在很大程度上消除这种不确定性,简化程序员的编程操作。

总结

编程语言经历了漫长的发展,并仍处于发展过程中,编程语言的每一次飞跃都会在编程思想、软件实现、交互方式等方面带来巨大地提升。未来的软件开发语言必然会向更加简单、更加实用、更加明了的方向发展。

参考文献

[1]祝春美,王雪梅.浅谈计算机软件开发语言的研究[J].河南科技.2013(5).