computer 版 (精华区)

发信人: kylix (CP/M), 信区: computer       
标  题: 贴一个简单的
发信站: BBS 听涛站 (Sat Apr 10 14:18:03 2004), 转信

这个看起来比较简单。
里面的观点可能有谬误,欢迎指正。


程序设计语言中的重要概念

BASIC
BASIC语言是程序设计史上的里程碑。
无论怎样夸奖BASIC语言都不过分,因为它经得起这样的夸奖。虽然很多人对BASIC语
言颇有微辞,但依然无法抹去BASIC语言在程序设计史上的地位。
BASIC语言拥有结构化设计理论规定的全部三种结构,并且完美地实现了子程序和自
定义函数的调用。
在计算机发展的初期,还不具备设计全屏幕程序编辑器的能力,BASIC语言首创了行
号的概念,至今仍然影响着后来的程序设计语言。
微软的QuickBasic将BASIC语言成功推向了另一个高峰,QuickBasic拥有相当完备的
除错系统,自动格式化程序的功能使程序员很容易写出书写美观的程序段。
最初的BASIC并没有明确提出语句体的概念,这一点在QuickBasic中也没有得到很好
的解决,这应该是BASIC最大的缺点。

汇编语言和语句体
汇编语言并不是什么好的语言。其实BASIC诞生的初期,结构与汇编语言极其相似。
之所以这样讲,是因为它尚缺少一个重要的概念。
后来的高级语言C和Pascal提出了这个概念,就是“语句体”的概念。它将一系列操
作结合在一起,你不能从中跳出,也不能从它的一半进入,你只能全部执行或者全部
不执行。这个概念的提出进一步完善了结构化程序设计理论,我认为这个概念的重要
性甚至在结构化程序理论本身之上。语句体的概念完善了三种执行结构,并且初步建
立了所谓子程序的理论。

函数和过程
函数是数学中的重要概念,在程序设计理论中得到了最大扩充。函数是一个扩充的语
句体,其中也可以有三种流程(严格讲并不是语句体),它对一个确定的数进行操作
,返回一个确定的值,而操作的过程可以是无限复杂的。在C中函数的作用发挥到了
极至,整个C除了一些流程控制语句,几乎就是由函数构成的,我想C的工程师们恐怕
连那几个语句都不想要。而且在C中函数的因变量有时是没用的,这其实并不是标准
的函数概念(数学中自变量是可以没有或者说没意义的,比如常函数),Pascal将不
需要因变量的函数提升为过程的概念,这也成了人们批评C的理由之一。
总之,函数和过程进一步扩充了语句体的概念,结构化程序设计理论这时才完整起来



类和对象是程序设计理论中的一个重大创新。在C++中提出的流的概念并没有导致
程序设计理论的什么进步,而类的提出则写进了史册中。
类是一种集合,集合中包括一些变量,好比C中的结构,Pascal中的记录一样,但不
同的是类中还包含对这些变量的操作,当然这些操作也应该与我们的需要相关,这样
利用写好的类,我们只需调用类中的方法就可以实现对类中变量的操作,而不必费心
去写代码。
其实类的提出彻底解决了代码重用性的问题。过程和函数虽然在一定程度上解决了这
个问题,但使用中还需要注意变量的引用,而类的提出让你可以准确无误地实现这些
过程和函数,使错误概率减小,更重要的是使任务减轻。

--
6AKT-TE29VM-YC9DFJ-A7NX
ZXY-5VF

LANG="zh_CN.GB2312"
LC_ALL="en_US"


※ 来源:·BBS 听涛站 tingtao.net·[FROM: 219.224.174.174]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:0.830毫秒