计算机毕业论文

计算机软件开发语言的若干探讨

时间:2021-01-29 09:41:02 计算机毕业论文 我要投稿

关于计算机软件开发语言的若干探讨

  随着社会的快速发展和进步,人们的生活水平得到了很大程度的提高,同时对于计算机的依赖性也越来越大,除了要求计算机具备强大的硬件功能外,还对计算机的软件功能和质量提出了更高的要求。而计算机软件需要借助开发语言才能得以实现。因此,为了确保计算机软件可以满足人们日益增长的软件功能需求,提高软件编程的质量和效率,必须要对落后的计算机软件开发软件进行改进、完善和创新。

  1 计算机软件开发概述

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

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

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

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

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

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

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

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

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

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

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