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毫秒