异能特工 军火皇后:QBASIC与BASIC有什么不同?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 23:04:46

我们一般说Basic, Pascal, C, C++等都是标准版本. 它在各平台上都是一样的. 但在具体实现时, 除支持 "标准" 功能之外, 还支持一些特定的功能. 所以就有了各种 "方言" 版本.

就以Basic来说, 标准的Basic只有不到二十条语句, 输入只能用Input, 输出只能用Print. 而在PC的屏幕上, 输入可以指定行, 列, 还可以画图. 因此在PC上运行的Basic (包括QBASIC及它以前的IBM PC Basic) 对这方面扩展了一些语句. 这就不是 "标准" Basic了. 另外, QBASIC还有一个比较大的扩展, 就是子程序. 因为 "标准" Basic不是结构化的, 主要依赖行号进行跳转. 即使有所谓的子程序, 也不过是GOSUB一类的. 到了QBASIC, 已经不用行号了, 有了其它结构化程序语言(如C, Pascal)等的特征, 而且可以递归. 到了后来的VB, 更加进了面向对象的特征.

所以, 如果一个当年的Basic程序员看到了今天的QB或VB, 恐怕很难认为它是Basic

Basic是命令
QBasic是程序

Basic是按行号执行的
QBasic是按循序执行的

盖茨是靠BASIC起家的,之后微软出了DOS平台的QBasic。

进入九十年代,windows3.X开始兴起到之后的windows9X席卷全球,微软又推出Visual Basic1.0-6.0,

进入新世纪后,微软迈进.net时代,出了Visual Basic .net,现在最新版本是Visual Basic 2005.net