编辑方法的三个发展阶段


  编程方法是在编程实践中不断总结出来的软件设计方法,并伴随着计算机软件的发展而不断丰富和完善,同时编程方法与编程语言又是紧密联系的。在谈到程序的编制方法时,也就必然涉及到具体的编程语言。编程方法走过了由繁到简的三个阶段。

  一、传统的编程方法

  此方法是编制计算机程序最先使用的一种编程方法,而且也是比较繁琐的一种方法。它是应用在计算机编程初级阶段的一种编程方法,主要是基于DOS操作系统下计算机程序的编程方法。此方法可以概括为:程序=算法+数据。
  在编制完成特定功能的程序时,必须设计程序的算法,明晰数据的流程。算法是变化多端的,同一问题可以有最优算法,也可以有一般算法,甚至可能存在劣质算法;数据流程是纷繁杂乱的,数据的调用、控制方向等又是交叉变化的,而且这种编程方法一般依赖于操作平台、编译系统等,所以移植性比较差。因此程序的设计也是比较困难的。采用这种编程方法的编程语言通常有Basic、Pascal、C、FoxBase等。
  针对传统编程方法和程序调试的种种不足,可视化编程方法正大踏步向我们走来。

  二、可视化(Visual)编程方法

  Visual的英文意思是“看到的”、“视觉的”,在VB、VFP编程中指可视化编程。在可视化编程出现之前的程序设计中,基本上采用传统的编制程序代码的方式来设计用户图形界面,编程时需要大量的程序代码,而且在程序设计过程中看不到界面显示的效果,只有在程序执行时才能观察到。当界面效果不好时还需回到程序中去修改。可视化编程则通过调用控件,并为控制对象设置属性,根据开发者的需要,直接在窗口中进行用户界面的布局设计,该项技术具有编程简单、自动生成程序代码、效率高的优点,因而在当今的编程语言中被广泛采用。目前流行的可视化编程语言有Visual Basic、Visual Foxpro、Visual C++、Visual J++等。
  可视化(Visual)编程方法及可视化编程语言虽然具有强大的优势,但也存在许多不足和遗憾。正因如此,面向对象的编程方法和面向对象的编程语言也应运而生。

  三、面向对象的编程方法

  何谓“面向对象”?面向对象其实就是现实世界模型的一个自然延伸,现实世界中的任何实体,都可以看作一个对象,而对象之间通过消息相互作用。面向对象的编程语言可以概括为这样一个公式:程序=对象+消息。
  所有面向对象的编程语言均支持:封装、多态性和继承。现实世界中的对象都具有属性和行为。映射到计算机程序中,属性表示的是数据,行为代表的是程序代码。
  所谓“封装”,就是用一个自主式的框架把代码和数据联编在一起,形成一个对象。何谓“多态性”?多态性就是“多种形式”。具体地讲,多态性可以用“一个对外接口,多个内在实现形式”来表示。何谓“继承”?继承是指一个对象直接使用另一个对象的所有属性和方法的过程。理解继承的一个很好的模型是现实世界中的家族树。面向对象的编程语言最有代表性的是Java。Java是一门“纯”面向对象的编程语言。
  从传统的编程方法及编程语言,发展到可视化编程方法及可视化编程语言,进而发展到面向对象的编程方法及面向对象的编程语言的发展轨迹,是编制计算机程序发展的三个重要的阶段。在编程实践中,这三种方法不仅可以严格独立,还可以相互交叉和紧密联系。但需要指出的是,面向对象的编程方法已成为主流。
  (山东 胡振山 郭施毅)

本文出自:《电脑报》1999年11月29日第47期