设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 10538|回复: 15
打印 上一主题 下一主题

[Access本身] Basic语言家族(VB VBA的可能替代者)

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2015-1-11 18:51:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家都知道Visual Basic 6 微软已经不再支持。作为开发企业软件和工具软件的曾经拥有大量人气的开发工具。有些人继续坚守VB,有些人转向VBA,有些人转战Vb.net ,也有人寻找其它Basic开发工具。
各种方向各有优势和缺点,在尝试过程中,把自己的一些经验和收集的内容发上来,供大家参考
1.如果你开发的内容与VBA相关,可继续使用VBA (Access Excel Word PPT 都继续支持32位和64位 的VBA环境)
2.如果你喜欢VB,还可继续使用VB,在windows 7 ,windows 8 (不管是64位还是32位 系统) 都还可以使用32位兼容方式使用
   而且支持VB的OCX DLL 控件和链接库在32位 兼容方式都可使用
3.如果你对C#非Native 程序启动的速度不太关心的话,你完全可转向vb.net  C#
4.你可以寻找其它Basic的家庭成员,尝试这些Basic开发语言。他们有些功能非常强大,有些不仅同时支持64位(64Bit) 和32位(32bit)开发环境,有些甚至还可以跨平台(同时支持Mas os  linux winodws 等多种平台),而且开发的Basic代码在各平台都可使用

PureBasic 是我首先推荐的一个开发工具

PureBasic 是一个新的基于"BASIC"标准的"高级"编程语言· 它兼容其它任何 "BASIC" 编译器, 不管它是Amiga 或 PC 格式· 学习 PureBasic非常简单,所以PureBasic非常适合很多Basic初学者和资深的Basic程序员·

她语法简单却是非常"高级"的,如指针,结构,过程,动态链表等. 富有经验的程序员可以毫不费力的访问系统支持的结构和 Windows API .[1]
PureBasic 是一个兼容性广泛的编程语言,支持 AmigaOS (680x0 和 PowerPC) 和 Windows计算机系统. 这意味着同样的代码可以被编译为两种系统的本地代码而流畅运行.没有象虚拟机和解释器那样的瓶颈,生成的代码是一个优化过的可执行程序.外部库是充分优化了的汇编程序,每个程序非常快,命令常常比C/C++还快或等同。[1]
一款基于BASIC规则的编程语言。PureBASIC: 广泛的可移植性
PureBASIC的显着特色是它广泛的可移植性。它可以在Windows, AmigaOS 和 Linux系统上流畅运行。由于支持了指针、结构、子程序和动态链表,有经验的程序员可以毫不费力的访问系统支持的任意结构和API。更离奇的是它居然支持行内汇编。[1]
- 支持486, Pentium (Pro, II, III) 以及更高,支持所有最新系统,支持微软的Vista!
- 内嵌数组, 动态表, 复合体结构,指针,和变量定义
- 已支持类型: Byte (8 bits), Word (16 bits), Long (32 bits), Float (32 bits) 和用户自定义类型(结构)
- 内建字符串类型(characters)
- 支持常量,二进制和十六进制的数值
- 常量和数字数据可写在一个表达中
- 标准算术支持遵守符号优先和括号: +, -, /, *, and, or, <<, >>
- 高速编译器, 大约 300 000 行/分钟在P200!
- 过程支持本地和全局变量结构编程
- 支持所有标准 BASIC 关键词: If-Else-EndIf, Repeat-Until, 等等
- 使用专用库操纵 BMP 图象, windows, gadgets, DirectX, 等等
- 使用专用用库充分写了支持优化速度和体积的汇编程序
- 象BASIC关键字一样完全支持Win32 API
- 汇编程序内嵌
- 为快速编译使用固定文件预编译结构
- 结构化 CLI编译器
- 高效率,包括大量关键词,联机帮助
- 支持XML,正则表达式,ftp ,http,.......
- 友好的系统,简单而好用,安装方便
purebasic开发游戏是相当不错的。 指针,行内嵌汇编,使得它作为basic,有相当的立足之地。在国外,尤其欧洲,有很多支持者。  如果开发游戏。purebasic作为basic是你最佳的选择。
PureBasic是一款基于BASIC规则的编程语言.   PureBasic的最关键特性是可迁移性(Windows,   AmigaOS   和   Linux   目前完全支持),   产品非常快并且是高度优化了的可执行文件,当然也使用了非常简单的BASIC语法.PureBasic已经拥有了相当数量的初学者和专家.   我们不得不付出更多努力来更快的实现可靠,更快的创作,和友好的语言系统
  尽管它的语法初级友好,   但PureBasic的高级特性可能是无限制的,比如指针,结构,过程,动态链接表以及更多.   富有经验的程序员将毫无问题的访问操作系统中任何合法的内容或API对象和PureBasic一直允许的行内嵌ASM
  PureBasic主要特性
          -   强大的内部命令(800+)来快速并简单的创建任何应用程序或游戏
          -   所有的BASIC关键词都被支持
          -   非常快的编译器,它可创建高度优化的可执行文件
          -   没有外部DLL,运行库翻译器或当创建可执行文件时另外需要的任何东西   
          -   过程支持本地和全局的变量的结构化编程   
          -   高级程序员可访问完整的操作系统API
          -   简单但迅速的2D游戏支持层专用库(DirectX,   SDL,   ...)
          -   简单而高质量基于OGRE引擎的3D支持
          -   利用高度优化(汇编)了的命令以最佳方式使用可用硬件
          -   在AmigaOS,   Windows,   MacOS   X   和   Linux可互相迁移游戏或应用程序源代码
          -   专用的编辑器和开发环境
          -   完整的调试器可轻松的跟踪程序BUG.
   注意,purebasic拥有良好的编辑器和可视化设计工具。目前为止,visualbasic6的窗体已经实现转换到purebasic代码。
英文代码库和手册   http://www.purearea.net/pb/english/index.htm  http://purebasic.xipa.org/

FreeBASIC,BASIC 语言界的黑马

学习过 QuickBASIC 的用户就可以上手的 BASIC 语言,
完全免费开源,能够产生高品质的机器码,跨平台,
FreeBASIC如同他的名字一样,免费而且基于已建立的BASIC语法,特点
易学易用是他的优点,但是不光是简单而已,功能十分强大。
- 几乎支持所有QB的原指令,且有许多追加功能
- 产生快速高品质的机器码,不依靠VM等虚拟机器
- 完全免费,包含源代码,编译出来的程序无授权问题
- 支持MS-DOS/Win32/Linux多平台,也可以编译GUI程序
- 拥有众多第三方函数库支持(Allegro/SDL..以及DirectX/Win32API)
- 支持Unicode,使用中文十分容易
- 编译EXE/OBJ/LIB/DLL都很容易,以便和其他语言应用
不足点
- 代码最佳化还没有100%完成
官方主页http://www.freebasic.net/
FBEdithttp://fbedit.freebasic.net/
FBIdehttp://fbide.freebasic.net
FreeBASIC是一个免费自由的 32位BASIC编译器.可以运行在Windows(32位),保护模式的 DOS 和linux(x86)系统之上。它最初是作为一个代码兼容,自由免费的微软QuickBASIC的替代品而开发的,但是现在已迅速成长为一个强大的开发工具。默认安装已经包含以下的函数库:Allegro, SDL, OpenGL, Gtk, Windows API 等等。
除了语法上最大程度上兼容微软QuickBASIC以外,FreeBASIC加入了一些新的特性,比如指针,无符号数据类型,内联汇编,预处理器等等。
FreeBASIC 是一个 self-hosting 编译器,(它的编译器是用 FreeBASIC 语言写的),由V1ctor开发

PowerBasic for Windows 8.01软件特性

PowerBASIC 由位于美国佛罗里达州威尼斯的 PowerBASIC 公司所制作,为一种 BASIC 编译器,分别拥有 DOS 版本及 Windows 版本(其中又有命令行版本及图形界面开发版本)。DOS 版本使用的语法类似 QBasic 和 QuickBASIC,而 Windows 版本则类似其他程式编译器,结合标准 BASIC 语言和 API 调用。最早发布的版本被称作 BASIC/Z,之后由 Borland 发行时叫做 Turbo BASIC。
PowerBASIC是个编译器,它允许 BASIC 程序师使用熟悉的 BASIC 语言编写工业标准的动态连接库(DLLs)和可执行程序(EXEs)。

  用PowerBASIC 创建的可执行程序能做几乎任何事情!用PowerBASIC,你能访问全部的Windows API,因此你能编写几乎你能构思的任何事情的应用程序;从文挡处理软件到压缩程序,从服务器程序到客户端程序,从实用工具到图形用户界面程序,你能建立有GUI前端的应用程序,或者没有丝毫用户界面的数据处理应用程序。
  用PowerBASIC创建的DLLs 能被任何其他支持32位Windows DLLs 的语言编写的程序所使用,例如:C/C++、Delphi、PowerBuilder、Visual Basic、Visual Basic for Applications (VBA)。PowerBASIC编写的 DLL 能够建立图形用户界面接口或者它包含纯粹的数据计算处理程序,或者两者都包含。
  对于那些寻找方法,以优化已时间为关键因素的程序,但是已经既没有时间也没有意愿去学习一种全新语言的Visual Basic 程序师,PowerBASIC for Windows 是他们理想的解决方案。
  PowerBASIC与熟悉的BASIC语言一样,但有两个重要的差别:通常PowerBASIC 编译的代码在性能上比VB 编译的代码好3到23 倍; 以及由PowerBASIC 产生的可执行文件比VB生成的可执行文件小4 到40 倍!
  使用PowerBASIC,源代码将被编译为本机可执行代码文件,并且不需要额外的外部运行时组件。
  先进的语言特色将帮助你创造闪电般、特级小的可执行文件

PowerBASIC编译出来的程序小、速度快。但据我所知没有自己的类库,开发者需要熟悉大量的Win32API,声明API当然比定义类的事例要花时间,因此开发起来必然不像VB、REALbasic这么容易。而且肯定不能跨平台,除非Linux支持Win32API。
PowerBASIC是个编译器,它允许   BASIC   程序师使用熟悉的   BASIC   语言编写工业标准的动态连接库(DLLs)和可执行程序(EXEs)。
用PowerBASIC   创建的可执行程序能做几乎任何事情!用PowerBASIC,你能访问全部的Windows   API,因此你能编写几乎你能构思的任何事情的应用程序;从文挡处理软件到压缩程序,从服务器程序到客户端程序,从实用工具到图形用户界面程序,你能建立有GUI前端的应用程序,或者没有丝毫用户界面的数据处理应用程序。   
用PowerBASIC创建的DLLs   能被任何其他支持32位Windows   DLLs   的语言编写的程序所使用,例如:C/C++、Delphi、PowerBuilder、Visual   Basic、Visual   Basic   for   Applications   (VBA)。PowerBASIC编写的   DLL   能够建立图形用户界面接口或者它包含纯粹的数据计算处理程序,或者两者都包含。
对于那些寻找方法,以优化已时间为关键因素的程序,但是已经既没有时间也没有意愿去学习一种全新语言的Visual   Basic   程序师,PowerBASIC   for   Windows   是他们理想的解决方案。
PowerBASIC与熟悉的BASIC语言一样,但有两个重要的差别:通常PowerBASIC   编译的代码在性能上比VB   编译的代码好3到23   倍;   以及由PowerBASIC   产生的可执行文件比VB生成的可执行文件小4   到40   倍!   
使用PowerBASIC,源代码将被编译为本机可执行代码文件,并且不需要额外的外部运行时组件。

http://www.powerbasic.com

REALbasic   是跨平台快速应用程序开发环境(RAD)

能够在Windows   98、NT、ME、2000、xp、Mac   OS   X和Linux上运行,并为它们以及Mac   OS   8-9创建本机代码应用程序,您只要使用同一组代码就能生成分别用于各个平台的多个程序,生成的程序自包含了框架包,因此不需要虚拟机或运行库就能独立运行。
对于桌面程序开发而言,相对的讲VB和REALbasic比较有优势,但做些底层的开发或开发DLL,Purebasic和PowerBASIC优势较明显。



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
 楼主| 发表于 2015-1-11 18:52:51 | 只看该作者
其它Basic语言的介绍

FreeBASIC(简称fbc)
试图在开源社区开发兼容QuickBasic语法的BASIC程序编译器,添加了新内容,但是对语法和语义都做了一些修改,开发过程中逐渐背离了最初的原则。fbc可以自己编译自己的源程序,运行在Windows、DOS和Linux平台上。
Visual wx-c Developer是针对wxWidgets(即之前的wxWindows)的form designer。使用FreeBASIC+wxWidgets编写。
RadASM只针对windows平台、使用windows原生控件的form designer。
Wallace Visual Editor这个form designer所有的控件都是用FBC自己画的,所以肯定是多平台的。
freebasic editor没错,它就叫这个名字,是一个IDE,带有简单的form designer,只针对windows平台、使用windows原生控件。作者同时也写了RapidQ的IDE+form desinger: RqWork
A FREE FreeBasic GUI Sample designer一个相当难用的form designer,主要是——我不知道怎么用它,哈哈。使用ASCII方式设计form倒是其次。
FBIde:使用C(不是FreeBASIC喔)+wxWidgets编写的IDE,将会支持程序的调试,2006年10月,作者搁置这个项目的开发,看来是没有指望让它支持程序调试了。我不喜欢gdb,在FreeBASIC的论坛上也有一些人提到开发fbc的解释程序,用于嵌入其他项目或者帮助FreeBASIC的程序调试,但是一直没有足够的重视。
FbEdit:06年底,又冒出了这个用fbc实现的fbc的IDE。

Cheesecake BASIC
一个可以解释自己源程序的BASIC语言解释器。语法与QB基本兼容。实际上,它自身的源程序混合了大量类似C语言的预处理,通过网站上的了一个程序,把这个源程序转换成Qb45、Cheesecake BASIC或者PureBasic程序。可以把源程序包裹成exe文件,正在用C语言开发虚拟机,将使Cheesecake BASIC程序能够运行在其他OS上。2007年1月编辑:可以从这个网站下载,但是看上去网站从2005年到现在都没有更新过,C语言的虚拟机成为空话了。

wxBasic
支持wxWidgets的解释型BASIC语言,Linux、Windows双平台,可以发布包裹好的可执行文件。
Ducke的wxEditor是由wxBasic写成的IDE,且带简单的form editor。

sdlBasic
基于wxBasic代码,支持SDL的解释型BASIC语言。已有程序可以把sdlBasic源代码转换成C代码,这样就可以发布可执行文件了。比较讨厌的是,sdlBasic的程序总是附带2个字库。

Basic4GL
支持OpenGL的BASIC语言,解释执行,只支持win98及更高版本Windows。可以把源程序包裹成exe文件发布。2006年8月20号的2.4.3版本,支持调用C++编写的dll。难道它想做成通用的BASIC开发语言?

SmallBASIC
解释型BASIC语言,数学运算和图形功能比较强,除了PC之外,PalmOS上也有移植。为了程序编写方便等等原因,作者改动了不少BASIC语言的关键词,所以用SmallBASIC书写的程序看上去怪怪的。

Yabasic
PC、PS2平台都有出现。Windows、Linux下一样可以发布可执行文件。文档中提到用于隐藏运行脚本时出现的DOS窗口的RUN,可以用来发布所有的解释执行的脚本程序——我认为用批处理的方式发布自己的程序看上去比较傻。

Gambas
只支持Linux的解释型BASIC,号称Linux下的VB。从IDE到界面设计,都是全的。

KBasic
这个猛,支持Windows/Linux,据说是100%支持QB、VB的语法。从IDE到界面设计,都是全的。不是开源的,个人版免费,专业版收费。不支持win98,所以没有试验。
2008年1月开始,正式参与KBasic项目,目前除了手册页面之外,其他页面全部翻译完成。而通过使用,发现如果要实现宣传中所说的特性、如果要真的可以用于项目开发,KBasic的道路还很长很长

XBasic
支持Windows/Linux,带IDE,可以编译成可执行文件。不过太久没有开发了,语法与BASIC差距较大,而且IDE自身、编译生成程序的界面古怪,不是Windows标准GUI的样子。

xblite
基于XBasic代码开发,只支持Windows平台,并为开发Windows平台应用程序做了改进。
有哥们为其开发了界面设计工具。


SheerPower 4GL
又一个自称第四代语言的家伙(另一个是forth语言,结果现在就只有在嵌入系统中用的比较广)。除了它的"精确的数字计算"之外,没发现有什么优于别的BASIC的地方。非商业运用是免费的,否则需要支付高的惊人的费用购买使用权。只支持Windows,解释执行,可以编译成伪代码随虚拟机一起发布。

RapidQ
比Gambas还早的仿VB的BASIC开发环境,免费软件。多平台,编译成字节码运行,发布的程序只有单个的可执行文件和一些数据文件,而不需要额外的动态连接库。软件不错,于是作者被挖,开发RealBASIC这个商品BASIC语言的IDE、跨平台插件,RapidQ停止更新。很可惜RapidQ不是开源的
这里是国人的一个RapidQ站点,资料总在更新。

Decimal BASIC
完全遵循ANSI标准,运行在windows上的BASIC解释程序。比标准多提供了图形函数、矩阵支持、复数支持。可以在一般的数字和有理数之间切换,这样可以得到数学上的精确结果(比如1/3就是1/3,而不是0.33333)。好像可以扔掉SheerPower 4GL了,hiahia,第四代语言,笑死了。

99BASIC
日语自由软件。老式的BASIC开发环境:F1是list,F5是run......。运行在windows上,提供了一些图片、文字、wav/mid媒体文件的支持,看上去很不错——至少在软件发布的2002年。

ActiveBasic
windows上的日语软件。特点?类似一整套VB。可以编译成exe(但是我没有实验成功,每次编译,一个窗口一闪而过,看不清上面写了什么,没有exe输出)。作者肯定是在里面添加了限制使用windows版本的代码,他承诺的英文版也迟迟不见动静。

O'Basic
Windows上的BASIC,与标准BASIC不同,支持剪贴板、OLE......(感谢FatCatHu提醒)。

JustBasic
商业软件Liberty BASIC的 简化版,运行在windows系统上,可以产生、而不是编译成可执行文件(感谢FatCatHu提醒)。注意:在中文windows上,1.01版本的源程序只能IDE中解释执行,产生的TKN文件运行报错,开发者承诺1.02版改正这个bug。自带了Form designer的源代码,是学习这个语言的好参考文件。2006年过了大半了,还没看到1.02。主页上也把论坛连接放到了隐蔽的地方,我猜测Liberty BASIC的销售不好了。

LGP
Light Game Programming,使用DirectX开发windows游戏,只有日语文档。函数名中总是有@符号(比如G@SETUP,F@OPEN……),看上去好不习惯。自称是编译型的BASIC语言,不大可能!

MoonRock
先把源程序翻译成asm语言,然后通过汇编程序产生DOS下的可执行文件,可执行文件因此个头很小。个人可以free使用源代码。

MediaBASIC
一个新的windows下的BASIC语言,用Delphi编写,写信给作者的话可以获得源代码。


点击这里给我发消息

3#
 楼主| 发表于 2015-1-11 18:53:05 | 只看该作者
envelop
也是一个具有一定规模、可用的BASIC语言,IDE、layout俱全,可惜不开发了。官方在准备专职其他方面的工作之后,打算转让envelop的版权,但是只在软件中留了电话信息。之后,版权被Janus Software获得,但是他们也只是在很多年以前出了一个linux版,把软件名字改成Phoenix Object Basic,就再没有动静了,给他们写信问询,没有消息,又一个软件死亡了。
envelop,不会用,看不懂文档、学不会,哈。

SpeedBASIC
运行于windows平台,IDE(代码折叠、高亮、提示、自动完成)、form designer俱全。把BASIC代码翻译成C++代码,因此需要一个C++编译器。语言自身还有待完善。如果域名解析错误,请访问这里

JavaScript BASIC Interpreter
网页上的BASIC解释程序。

JavaBASIC
把类BASIC语言编译到JAVA的class文件(这样可以开发手机软件),提供了游戏接口
Remtris

RealBASIC
其实standard版本对Linux用户免费,因为公司看到了linux下存在很好的类似VB开发工具(不知是不是指Gambas,难道还有其他我不知道的?),所以作出了明智的决定。优点是一个源程序可以在Windows、Mac、Linux上通吃(标准版和专业版),而且在这3个平台上其实也可以编译到任何一个平台上的可执行文件(仅限专业版);相比VB,RealBASIC的开发工具是绿色的,编译出来的可执行文件也是绿色的;售价便宜。缺点是,编译出来的可执行文件的个头比较大,都是2M以上的(因此我怀疑,它并不是如宣传中所说的编译到native code,而仍然只是对某种字节码的打包),但是比使用.NET的怪兽小多了;调试不方便;编译速度慢。
公司很会做市场,在微软准备停止支持VB6以便让新语言VB.NET杀死老VB、Borland将出售旗下IDE业务消息出来以后,马上在网站上为VB6和Delphi用户推出免费获得标准版RealBASIC的活动,而实际上活动期间任何人都可以同样地获得该产品。然而,我认为RealBASIC要想真正达到VB或者Delphi的程度,还有很长的路要走(比如在2006年才支持了UDT)。
顺便一提,我无意间找到了RealBASIC中国代理公司头头的blog。在国内一年销售¥20万还是有点困难的,祝他好运吧
还得说一下,MSN等等地方的blog空间都需要注册用户才可以回复,真是垃圾。

BCET
Basic Compile to Expression Tree,把BASIC源代码编译到汇编语言,然后用MASM编译成可执行文件,可以写gui程序。作者打算兼容QuickBASIC/QBasic/PDS/VBDOS的源程序,不过有段时间没有更新了。

BCX
将BASIC源代码编译到C代码,这样就可以用C编译器(比如LCC、Pelles C,而不是在TC世界考古)编译了。

ExtremeBasic
作者Andrew Barry不满意现在的BASIC越来越强大的时候,丢弃了易用性,于是写了这个软件,试图在IDE中解决所有的问题(换句话说,还是再造一个VB)。目前还是很初级,而且ExtremeBasic使用的是自己定义的一种BASIC方言,所以看上去有些奇怪。提供的例子中,编译IDE的时候ExtremeBasic crash了。
IDE本身使用了QT库,所以是跨平台的(Windows/Linux/Mac os);可以说它定义的BASIC语言也是跨平台的,因为它把BASIC翻译为C/C++,然后借助MingW(ExtremeBasic自带)编译成可执行文件,编译好的可执行文件不依赖于QT。只需要把MingW目录整个放到IDE可执行文件相同的目录(因为软件的bug,不能是中文目录、长文件名目录中)中,就会自动寻找编译器,而不需要设置环境变量。
八卦一下,是Andrew Barry编写了上面提到的RealBASIC,但是不晓得他为什么离开这个公司、然后新开发免费的ExtremeBasic。
顺带说一下,受ExtremeBasic等等软件的影响,有人在开发banteng - Cross Platform Visual Javascript。看说明,似乎是要借助GCJ,开发可编译到本地代码的、运行库小巧(<10M)的JAVA开发环境。说实话,我很讨厌JRE、.NET framework,觉得它们都是又丑又大的东西,它们之上的的程序除了程序员用用之外,不适合普通用户。
2009年1月19日更新,ExtremeBasic已死,因为作者的观点发生了根本变化,觉得语言太多了,没有必要再开发新语言。而他现在自己开始学习函数编程,晕。详情点击这里。

中文VB6 Working Model Edition
回到我最喜欢的VB。这个版本很特殊,它是为一些VB学习书籍专门制作的,只能够解释运行程序,不能编译到exe。据说是全功能的,不过似乎debug都不能用。基本上是绿色的,而且不过超过15M。有空看看能不能把VB专业版的编译工具提取出来。微软曾经的产品多么地小巧,这个特殊版本的VB证明它仍然具有制作小巧绿色软件的能力,可是为什么非要制作现在越来越大的windows、.NET和开发工具呢?盖子脑袋坏了。

CoolBasic
面向游戏开发的Basic语言,在我的机子上运行太慢了(不论是IDE还是编译之后的exe)。更新似乎停滞了。

thinBasic
使用商业软件Power Basic开发的免费BASIC解释程序。TBGL是为它专门开发的、基于OpenGL的3D引擎,版权未知。比较小http://www.thinbasic.com/community/forum.php

Euphoria
自3.0.0起,这个曾经的商业开发软件是开源的了。它可以开发DOS、Windows、Linux下的程序。这是解释型的语言,但是自称其解释器比Perl、Python快了至少30倍。附带工具可以把Euphoria转换成各种WATCOM C、LCC、Pelles C、MingW等等C语言编译器支持的源代码和项目文件,自称这样编译的可执行文件,速度比解释执行快至少2倍。
如果你只开发Windows上的程序,那么可以使用Win32Lib(但是注意,它这里面封装的函数,和VB、VC使用的那一套的命名不一致)。这样的话,你有2个包含界面功能的IDE:Andy Drummond的EuVIDE 0.22.0 Setup Program(这个似乎没有主页,不开源)或者Judith Evans的EuVide(这个开源,但是它的鼠标操作在我的计算机上似乎失效了),他们都基于David Cuny的代码改写,所以很相象。顺便一提,这2个是少有的(无论商业软件还是freeware),双击控件会自动添加事件绑定代码的IDE。
2008年1月19日更新,搞不懂Euphoria的开发者在专注什么,06年有人提供了补丁,让其可以支持MingW,这样就可以编写其他平台的程序了。但是这个补丁迟迟没有融入官方代码。现在的Euphoria源程序和之前有些变动,如果要支持MingW,又要重新写。非要使用小众的OpenWatcom或者Borland C干什么,晕。

QuickerBasic
比FreeBASIC还早的、打算兼容QB的编译器,我觉得它对QB语法的改变比FreeBASIC还大。但是作者的开发一直不顺,在距第一个公开版本(解释器)2年之后的2006年10月才公布另一个版本。FreeBASIC的论坛上有人宣称“我们有了竞争对手”,在这个帖子里,v1ctor宣布在fbc 0.17发布之后,因为身体等原因(唉,我就是不想走程序员这条路啊)他将暂时退出开发,项目交由社区热心人士管理;在这个帖子里,QuickerBasic的作者someone42表示愿意参与FreeBASIC的开发,加速FreeBASIC使用GCC后台的过程(也就是说,QuickerBasic会死去)。

GFA-BASIC 32
曾经的商业软件,开发dos或者windows平台的有用程序。附带界面设计器;自身是绿色的,编译出来的程序也较小,似乎也是绿色软件。2001年公司破产之后,爱好者花了近5年的时间(佩服国外这些爱好者的执着),终于获得了其源代码,并公之于众。
几个问题:

我没有看到它的源代码下载连接
下载的可执行文件,不要放在含中文的目录中,否则出错
调试不方便
汉字支持不好
GUI古怪,不符合windows风格
只有德文文档,缺乏英文的
代码清理力度不够,有的例程编译出来居然说需要老版本的GfaWin20.ocx

FBSL (Freestyle Basic Script Language)
运行在windows平台。按作者的说法,它混和了VB、QB、PHP、Pascal和C++的风格。有用自身编写的界面设计器(未公开,目前仅限于开发者内部使用)。提供了打包到exe的脚本。

Quite BASIC
使用js编写、基于web的的老式BASIC(需要行号、使用LET赋值、GOSUB/RETURN方式调用/定义函数)语言解释程序。提供了几个现成的例子,程序跑得相当慢,要有耐心才行。

RunBASIC
基于Liberty BASIC语法,使用Liberty BASIC实现的、web上的BASIC语言解释程序。提供了几个现成的例子,程序跑得比Quite BASIC快得多,可以输出图形。
2008年1月19日更新,作者在得到了足够的免费测试之后,终于露出了本来面目,现在RunBASIC变成商业软件了。

 
MiniBASIC
老式的、使用行号的BASIC语言。提供了C源代码。这个BASIC自身没有什么意思,有意思的是两点:一)作者售卖文档,讲解如何编写自己的脚本语言,要价不低;二)作者开发这个BASIC是为了嵌入其他程序,他的使用BASIC编程处理图像的BASICDraw可以玩一玩。

GTKBASIC
基于wxBasic代码改造,通过GINS调用GTK实现GUI。GTK的“打开文件”对话框一直不习惯


发表于2004年、旨在纪念BASIC语言40岁生日(5月1日)的两篇文章回顾了BASIC的历史,简介了庞大的BASIC家族的部分成员,读起来饶有趣味:《BASIC四十年》和《BASIC万花筒》。
另外,一直渴望获得一份QB/QBasic自身的源程序,《BASIC万花筒》一文中提到有MS Qbasic 1.1自身的源代码下载,我很怀疑是否有这种可能,可惜连接是坏的


顺便B4一下仍然说BASIC语言只能解释执行的人,hiahia

还有vbRichClient5 也是一个很棒的产品

点击这里给我发消息

4#
 楼主| 发表于 2015-1-11 22:22:37 | 只看该作者
PowerBasic:
加入静态连结库(.sll)的支持;
加强对 Unicode 字串的支持;
加强对多线程的支持。
5#
发表于 2015-1-12 13:42:33 | 只看该作者
,基本不能用

点击这里给我发消息

6#
发表于 2015-1-12 13:53:18 | 只看该作者
是哪个不能使用哦?
7#
发表于 2015-1-12 14:01:50 | 只看该作者
接下来我说的是我个人了解的一些情况和一些愚蠢的理解:
顺便介绍一下一些民间正在重写vb6的情况,这里的重写是指完全兼容vb6并进行拓展,但能否成功依然是个未知数:
1、采用tinyC作为编译器:重写编辑工具,用tinyC替代vb6的P代码,可以做到边调试边写代码(和vb6类似,这一点非常不容易),因为TinyC是一个非常有名的自编译器,短小精悍。本身有32位和64位,而且跨平台。目前未见雏形
2、用c++作编译器,直接摆脱msvbvm60.dll,依然采用vb6的编辑工具(或其它第三方编辑工具)。 这个已见雏形,可惜我不会用。
3、采用LLvm作编译器。同样是跨平台。已见雏形
注:(所谓的跨平台,指纯代码可在不同平台运行,不含界面库)

点击这里给我发消息

8#
发表于 2015-1-12 14:08:33 | 只看该作者
冬瓜,你也来写一个啊。
9#
发表于 2015-1-12 14:14:54 | 只看该作者
tmtony 发表于 2015-1-12 13:53
是哪个不能使用哦?

哦,呵呵,用是好用的意思,与VB比较.文中所提大部分以前找过了,稍可以点的要么是商业软件,要么是不能用于商业的.记得有个脚本的还算行,就是ide不给力.
找它们是为版权.如此,就是不能用了.每个人的水平不同,影响观点,可能大家觉得都很不错呢,呵呵
10#
发表于 2015-1-12 14:22:06 | 只看该作者
tinyc的进展...,2年前看时好象是0.9.25,去年是0.9.26吧.看来没钱不好办事.功能还需要继续完善.
llvm的值的期待,这个编译器相对成熟
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-20 17:10 , Processed in 0.665110 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表