回 帖 发 新 帖 刷新版面

主题:你能说出几种basic版本

我先说
quick basic
free basic
visual basic
g-basic
gwbasic
true basic
turbo basic
gv-basic(文曲星里面的)
apple-ii basic
f-basic
power basic
real basic

回复列表 (共7个回复)

沙发

你说的都是IDE,而不是basic语言本身的版本
现在,不同IDE也出现了不同的语法,没有什么标准可言了
特别是VB6和VB2005,变化过于巨大了

板凳

啊 看来今天碰到高手了啊 :P

basic语言是有标准的啊
恩去查查iso或者ansi看看就知道了basic的标准是true basic
可惜现在已经销声匿迹了

3 楼

微软从来没有完全遵守标准

4 楼

标准的学生们应该都当标准的老师去了
没有打破标准的坏学生,谁来创新?

5 楼

basic语言不同于其他的语言,它基本上没有什么标准可以依据,如果说有什么标准那么就是是比尔老大站在前面冲锋,然后就后来的人都跟着他。潜移默化的形成了一种没有标准的标准。其实没有比尔老大的话那么可能就像forth语言那样,只有翻历史书才能找到曾经那个叫basic的语言了。
所以在basic中一个ide就代表着一种语言版本,仔细看看就可以发现basic在所有高级语言中语法最杂,版本最多
不同的版本有不同的特点,
第一代basic以apple II basic为代表
g-basic 不用我说,小霸王里面的一个很烂的东西吧,bug超多,功能超少,写不到20行就会挂,恩,但是我的第一个程序就是在这个平台上写的
gwbasic
我听说过貌似是ms为ibm开发的,但是没有试过
gv-basic
文曲星上的,传说是移植apple II的(文曲星cpu跟apple II使用同一种指令集6052)不过apple II里面的很多功能里面都没有。
速度超慢,因为不是结构话语言,写到一百多行就写不下去了,乱死人了,不过在文曲星的网站上面还是有很多位仁兄写的游戏
虽然很破,但是在电子词典上面有这样一个就很不错了,而且是支持中文的
apple II basic
也是比尔老大他们给苹果开发的,很经典的basic,到图书馆去坑八十年代左右的basic书,基本上都是这个平台的,可惜我没有试过
f-basic
传说也是小霸王上面的,支持浮点的basic。语法有一个很奇怪的特点,就是省略。貌似是这样的
f. i=1 t. 3
pr. i
n.
反正很奇怪的

第一代basic语言都是以 "行号 语句" 形式的。典型汇编语言的结构,子程序作为主程序的一部分,用gosub调用,return返回,并且基本上都是解释语言的
例子
10 REM #####lz#####
20 PRINT "HELLO BASIC"
30 GOSUB 200
40 FOR I=1 TO 100
50 A=A+I
60 NEXT
70 PRINT A
80 GOSUB 200
90 END
200 PRINT "----------------"
210 RETURN

6 楼

第二代以true basic为代表(因为这个版本是basic的创始人写的并且ansi以及iso都以这个版本作为basic语言标准)
quick basic
不用说了把,大家都应该很熟悉了
free basic
虽然是最近搞出来的但是还是属于第二代,它是一个基于gnu的免费的basic。只有编译不带解释。保持与qb语法兼容,里面也加了很多类似于c语言的预处理,指针等等。用起来很爽,就是调试太恶心了,要用gdb。。。因为是32位的所以还可以写win32程序和dll,我就是在这个版本上写的程序
true basic 
前面已经介绍过了吧,第一个结构化basic,跟qb还是在语法上面有很大的差别比如定义一个函数它是用
def f()
..
end def
而不是function
它是编译+解释
turbo basic
传说当年borland和microsoft在编译器上火拼的时候borland的turbo系列风光无限c/c++ pascal都风光无限,完全压倒quick系列
可惜在basic这个里面turbobasic明显阳痿,(谁叫basic是比尔老大老本行呢)。在图书馆曾经坑到过一本关于它的书,跟qb语法很像,现在应该可以在网上找到吧
power basic
话说当年turbo basic阳痿以后,它的作者被borland扫地出门。然后他收回turbo basic的版权,继续开发 就是这个版本。32位的basic,但是还是tb的老恶习:只有编译没有解释。。。这样调试能力就大大减小:(
而且是要收费的

第三代basic以vb为代表
vb
又是比尔老大的东西,basic在这里完成了一个很大的跨越,从面向过程到面向对象。所以开发gui程序比qb舒服多了
real basic
跟vb基本兼容的basic(这个可是为数不多了哦)。主要特点就是跨平台。传说ms为苹果开发ie时就用这个basic:)

另外还有一个2.5代basic
大家有兴趣可以去研究一下 visual basic 1.0 for dos
 简称vbdos

written by lz :)

7 楼

出来标榜一下:)

我来回复

您尚未登录,请登录后再回复。点此登录或注册