大家都知道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优势较明显。
|