Microsoft Visual Basic 7.0/.NET——新的革命?
从1998年发布到2002年正式推出,Visual Basic.NET简直吊足了开发者的胃口。从2000年就开始传言的具有继承、Try…Catch语句等新功能的全新VB7.0一直没有露面。直到2001年,Visual Studio.NET的第一个BETA版问世的时候,所有人都呆了——这 还是Visual Basic吗?And语句变成了BitAnd,数组只能从0下标开始,而且连Dim语句的意义都变了,几乎所有的窗体控件都变了,Long变成了Integer而Integer变成了Short,Variant不见了,Static不能用了……简直是翻天覆地,人们已经无暇关注这个版本有什么改进,转而担心我怎么才能接受这个版本了。其实Visual Basic.NET完全是为了.NET Framework这一全新的平台而设计的,Visual Basic.NET的设计者一开始没有掌握好新平台和旧语言的平衡。到了BETA2中,很多东西回归了6.0,如BitAnd又变回了And,数组的定义语句也变回了原有的意义,Static也回到了Visual Basic中。但是BETA1惊人的变化让所有的VB开发者怕了,他们觉得这种语言被改的千疮百孔,有些人干脆转去研究传说中的新语言C#。但是Visual Basic.NET渡过几个BETA版本之后还是找到了正确的定位。Visual Basic.NET有对CLR最完善的支持,同时尽量保留着BASIC易懂的语法风格和易用性。这个版本新增加的功能已经数不清,最重要的几个是:
| 1、继承。至此,Visual Basic完成了向面向对象转变的道路。 2、共享成员。 3、Try…Catch结构化异常处理。 4、Delegate和Interface。 5、名称空间。 6、对自由线程的支持。 特别的是,Visual Basic.NET大大减少了Visual Basic语言的关键字。历史是在不断重演的,Visual Basic.NET如今的处境和当年的Visual Basic 4.0很相似, 处在微软战略大挪移的前夜。同时由于依附于.NET Framework,程序发布造成了一定的困难。现在国内使用Visual Basic. NET的人相对于Visual Basic 6.0来讲显得很少。从种种迹象来看,这一版本注定是一个过渡,但 无论如何这是又一次革命。 |
Visual Studio .net 包装盒 |
Microsoft Visual Basic .Net 2003
| Visual Basic. NET
2003是一个相当稳重的版本,改变很少,但对小处有很多改进。首先Visual Basic
6.0升级向导做了很大改进,这给从老版本痛苦升级的人带来了更多一些的希望。其次在IDE方面,Visual
Basic. NET
2003修正了许多错误,还让事件处理恢复了6.0的开发体验。语言方面只有两项改进:1、
在For、For Each语句中声明循环变量。 2、
增加了数学移位运算符<<和>>。
在这个比较成熟稳定的新版本下,许多Visual Basic的爱好和开始重新了解Visual Basic.NET,社区里面也渐渐热闹起来。但是,有些使用C#的开发者坚持认为Visual Basic.NET是垃圾,尽管Visual Basic.NET拥有比C#更多的功能和更好的IDE。这说明不了解Visual Basic.NET成为它普及的最大障碍。
|
Visual Studio .net 包装盒 |
Visual Basic 2005: 完美主义者的Visual Basic,一个新神话?
| 终于曙光再现,在折腾了7年之后,Visual Basic
2005就要出世了。这次Visual Basic 2005光语言上的改进就足以让Visual
Basic的开发人员高兴一阵子: 1、 泛型 2、 运算符重载 3、 Partial Type
4、 窗体的默认实例(让你用VB6的语法使用窗体) 5、 语法的多种改进 6、 My关键字
现在用Visual Basic
2005只要一行代码就可以读写注册表、访问文件、读写串口、获取应用程序信息
等等,而泛型、运算符重载等功能又可以让Visual Basic的开发人员深入.NET
Framework的全部功能,开发出最优秀的应用 和WEB程序。
Visual Basic 2005似乎预示着Visual Basic崭新的光明前景,Visual Basic的爱好者和使用者,让我们热切期待国王归来吧! |
运行中的Visual Basic 2005 |
VBScript: 无所不在的脚本语言
VBScript是“Microsoft's Visual Basic Scripting
Edition”的缩写,是Visual Basic
的子集,主要作为广泛应用的脚本语言用于ASP网页和Windows脚本执行,有时也用来替代DOS批处理文件。VBScript依赖于脚本解释程序,
不论是网页环境里的ASP、WINDOWS
环境里的wscript.exe还是命令行方式下的cscript.exe。VBscript
文件通常使用"vbs"作为扩展名。 MS Internet Explorer
中使用的VBScript版本非常接近JavaScript,可以嵌入HTML。然而由于它对其他浏览器而言实际上没有一点兼容性,许多网站站长更喜欢(实际是不得不)选择JavaScript。
VBA: 使你的工作自动化
Visual Basic for Applications (VBA) 是Microsoft Office应用软件内建的BASIC语言实现。越来越多的软件开始支持VBA,例如AutoCAD、WordPerfect、CorelDRAW和Visio等等。它扩充了以前的宏语言(例如WordBASIC),并且能够用来控制宿主程序的所有的一切,比如菜单修改和加入用户自定义的对话框和控件。正如其名,VBA是Visual Basic的近亲,但通常只能运行于宿主程序内部,而不是单独执行。你可以用它来从外部控制程序的执行,例如自动根据Excel的数据生成Word文档。除了回调以外,VBA基本与Visual Basic最新版本同步,而且使用Visual Basic中的VBAx.dll。感谢微软,VBA在我的日常工作中发挥了巨大的作用,节省了我大量的时间,用来写这些连篇废话。
非微软BASIC: 对面的女孩看过来
TurboBASIC: 昙花一现
| 恐怕连微软也从来没敢小视过BORLAND公司。所以当你被提醒BORLAND在推出著名的Turbo C后不久的1987年推出了自己的BASIC编译器——TurboBASIC 1.0时, 大概也不会太惊讶。正如 BORLAND 的一贯风格,这个版本丝毫不逊色于它的微软表兄QuickBASIC, 而且在某些方面还独具特色——虽然作为qb45的老支持者我不愿承认这点。1988年,新的TurboBASIC 4.0推出,支持多文档界面,各方面也有长足进步。然而从此以后,Borland似乎与微软达成了某种默契,突然离开了BASIC领域,转而发展PASCAL语言,并逐渐使DELPHI成为PASCAL语言的集大成者,重新在编程工具领域成为了微软强有力的竞争对手。 | |
|
运行中的Turbo BASIC 4.0 |
Bob Zale——Turbo Basic和PowerBASIC 之父 |
PowerBASIC: 别样的传奇
| Turbo Basic 的原型是1980年左右由Bob
Zale为CP/M and MS-DOS开发的交互式编译器BASIC/Z。
由于BORLAND取消了对BASIC的支持,于是在1990年,Bob Zale——Turbo
Basic和PowerBASIC
之父,最终收回了自己的产品,并独立将其发展为今天著名的PowerBASIC。
正如其名,PowerBASIC是一种“强有力”的BASIC。它的客户包括NASA(美国国家航空和宇宙航行局),
Rolls
Royce(著名的豪华轿车生产厂商——劳斯莱斯)。它不需要任何运行时连接库(RUNTIME
DLLS),它的口号是“既小又快”,它有从DOS到Windows甚至到Linux下各种适合版本,它可以编译
成为真正的内码,可以产生真正的带export的dll,它完全支持COM、API和OLE,它的价格只有vb6的1/10,只有vb6的1/50那么大,它生成的EXE也是如此。还有什么是你从VB中找不到的?试试PowerBASIC罢。
不同版本的Power BASIC价格从25美元到最高199美元 不等。 下载 PowerBASIC 全部版本(16MB) |
PowerBASIC 编程工具 |
RealBASIC: 跨平台的选择
|
RealBASIC是一种跨平台的BASIC语言, 同时拥有MAC、Windows和Linux版。可以编译生成各个平台的机器内码。你可以把源代码输出为xml或从vb工程中导入。支持OLE、COM,支持Oracle, PostgreSQL, MySQL等数据库 以及OOP,如果你希望进行无障碍的跨平台编程并希望最大可能减少工作强度,RealBASIC无疑是一种非常好的选择。 标准版:149.95美元,专业版:449.95美元 下载 RealBASIC 5.52 for Win32 专业版 (15MB)
|
RealBASIC 工作界面 |
PureBASIC: 广泛的可移植性
|
PureBASIC的显著特色是它广泛的可移植性。它可以在Windows, AmigaOS 和 Linux系统上流畅运行。由于支持了指针、结构、子程序和动态链表,有经验的程序员可以毫不费力的访问系统支持的任意结构和API。更离奇的是它居然支持行内汇编——天哪。 主要特点: - 600条以上的内部命令 - 支持所有BASIC关键字 - 高速编译器可产生高质量内码 - 不需要任何运行时库 - 完全结构化编程 - 完全系统API呼叫支持 - 支持DirectX和SDL - 在OGRE支持下的3D - 使用汇编语言来访问特定硬件 - 代码的完全可移植性 - 专业的编辑和开发环境 - 完整的DEBUG和跟踪工具 价格:59 欧元 下载 PureBASIC 3.51 for Win32版 (4.3MB)
|
运行中的PureBASIC |
Liberty BASIC: QBasic的替身
|
Liberty BASIC原意面向编程初学者,然而它的功能一点都不弱。它的特点是突出了图形功能,你可以把它当作QBasic的升级版来对待,但它的能力远不止如此。 注意:此版本不能编译成本地内码。但据说在sf.net上有一个可以将Liberty BASIC翻译成c,然后再用gcc编译的工具,不知是不是真的。 价格:29.95美元 下载 Liberty BASIC 4.0 for Win32 专业版 (15MB)
|
运行中的Liberty BASIC |
开放源代码的BASIC语言解释/编译器:创造你自己的BASIC
XBasic: 开放源代码的BASIC语言开发系统
| XBasic是使用BASIC语言的源代码开放的综合软件开发系统,包括一个高级编译器,支持Win32操作系统(Win9x,WinNT)和Linux,通过翻译BASIC到ASM实现编译。尽管功能可能不是太强大,但作为一个免费的包括源代码的BASIC开发系统,我们还能说什么?
最新版请浏览:http://prdownloads.sourceforge.net/xbasic/
|
运行中的XBasic |
YABasic: 不过是另一个BASIC
| Yabasic (Yet Another BASIC)
是针对Win32和Linux平台的BASIC解释器,类似于Commodore
BASIC。它能处理单色线图形并支持打印。它只有200KB这么小,甚至还有一个针对Sony
Playstation 2的版本可用。
最新版请浏览:http://www.yabasic.de/ 下载 YABasic 2.751 for Win32 源代码
|
运行中的YABasic |
wxBasic: 又一个免费午餐
|
wxBasic是一个免费、跨平台和源代码开放的BASIC解释器。 它支持WIN32和LINUX系统。如果你把它的源代码同解释器捆绑,就会得到一个“可执行”文件。 最新版请浏览:wxBasic |
![]() |
其它的BASIC: 万花筒家族
ByWater BASIC:
ByWater BASIC是一个LINUX下的BASIC解释器,实现了ANSI标准的最小BASIC(X3.60-1978)的超集,同时又是ANSI标准的全部BASIC定义(X3.113-1987)的重要子集。 下载 wxBasic 0.51 for MS-DOS
Chipmunk Basic:
Chipmunk Basic是一个简单的老式BASIC解释器,版本涵盖MacOS, SunOS 和 Win32,不过只有Mac版本支持图形和声音。Win32版只实现了一个文本控制台界面。 下载 Chipmunk Basic version 3.5.9
Rapid Q:
Rapid-Q是一个跨平台的BASIC程序设计语言,它可以创建图形或字符界面的应用程序,包括用于网络的CGI程序。支持MySQL、DirectX、Direct3D、Sockets、COM,支持面向对象编程。支持Windows 95/98/NT/2000, Linux/i386, Solaris/Sparc, 和HP-UX。最重要的是它是免费的。可惜现在它的作者传说已被REALBASIC招安,也许这个工程不会再继续了。
Lemick Basic:
Lemick 是一种使用与传统BASIC类似的语言进行现代程序设计工具。
下载 Lemick for Linux 0.9.0alpha2
HBasic:
HBasic是一个支持BASIC风格语言的程序设计工具,具有解释和编译器,可以创建、执行和调试和编译。支持面向对象编程。
BASIC版本还有很多很多,我就先说到这里罢,你我的脑子都够累了。我想你 现在应该感觉到BASIC的力量了罢?拥有如此之多支持者,谁还会担心BASIC的命运?来学编程罢,即使你从来没有接触过计算机,BASIC语言也能使你用最短的时间成为一个真正的程序员。在将来,BASIC也许无处不在。即使不用计算机,使用BASIC语言逻辑来处理你的日常工作和生活,不也是一大乐事吗?BASIC万岁!
注:由于网络空间问题,上面所列下载资源无法全部提供。如有需要,可以发 E-Mail 我: thriller@163.net。
附: 关于各种BASIC的英文简介,BASIC家族真大呀!
- Altair BASIC (MITS Altair, S-100;微软的第一个产品)
- Amiga BASIC (Commodore Amiga)
- AMOS (Commodore Amiga)
- Apple Business BASIC (Apple ///)
- Applesoft BASIC (Apple II)
- ASIC (MS-DOS)
- Atari 2600 Basic Programming (Atari 2600 视频游戏控制台)
- ATARI BASIC (aka Sheperdson BASIC) (Atari 8位家族)
- ATARI Microsoft BASIC II (Atari 8位家族)
- B32 Business Basic (Data General Eclipse MV, UNIX, MS-DOS)
- BASIC09 (OS-9 和 OS-9 68K,适合 6809 和 68000 CPU)
- BASICA (高级BASIC, IBM PC的ROM内含) (也即后来PC-DOS中的磁盘版本)
- BASIC A+ (Atari 8位家族)
- BASIC-E (aka 'submarine BASIC') (CP/M)
- Basic Plus (DEC, 用于RSTS/E 操作系统, PDP-11 处理器)
- BASIC XE (Atari 130XE)
- BBC BASIC (Acorn/BBC Micro, RISC OS, Tiki 100, Cambridge Z88, CP/M, MS-DOS)
- Blitz Basic (Commodore Amiga, MS-DOS)
- Bxasm (Win32, 源码开放, 本地编译)
- Bywater BASIC (aka bwBASIC) (MS-DOS, POSIX)
- CBASIC (BASIC-E 的新作) (CP/M, MS-DOS)
- Chipmunk Basic (Apple Macintosh, CLI Win32 移植, GNU/Linux; 有版权保护的免费版本)
- Color BASIC (Tandy Radio Shack TRS-80 Color Computer, aka CoCo)
- Commodore BASIC (Commodore 8-bit family)
- Dartmouth BASIC (see also True BASIC)
- Data General Business Basic (Data General Nova and later DG minicomputers)
- Ethos Basic (MS Windows)
- Extended Color BASIC (TRS-80 Color Computer)
- FutureBASIC (Apple Macintosh)
- Gambas (GNU/Linux) (similar approach as Visual Basic)
- geoBASIC (GEOS on Commodore 64)
- GeoBASIC (Leica TPS 1000/1100 surveying stations)
- GNOME Basic (GNU/Linux) (discontinued Visual Basic clone)
- GFA BASIC (Commodore Amiga)
- GW-BASIC (MS-DOS) (BASICA compatible; independent of IBM ROM routines)
- Hbasic (GNU/Linux) (similar approach as Visual Basic)
- HotPaw Basic (aka yBasic, nee cbasPad Pro) (PalmOS)
- IBasic (MS Windows)
- Integer BASIC (Apple II)
- Liberty BASIC (MS Windows)
- Locomotive BASIC (Amstrad CPC)
- LotusScript (Lotus Notes)
- MAI Basic Four Business Basic (misc. minicomputers)
- Mallard BASIC (Amstrad PCW, CP/M on ZX Spectrum +3)
- Microsoft BASIC (overview of Microsoft BASIC variants) (many microcomputer platforms)
- MBASIC (Microsoft BASIC for CP/M)
- MSX BASIC (MSX)
- Northstar BASIC (Processor Technology, Northstar, later adapted to x86 as Bazic '86)
- Phoenix Object Basic (GNU/Linux)
- PowerBASIC (successor of Turbo BASIC) (MSDOS, Win32)
- PureBasic (Win32, GNU/Linux and Commodore Amiga)
- QBASIC (MS-DOS)
- QuickBASIC (MS-DOS)
- RapidQ (Cross-platform, free)
- REALbasic (Apple Macintosh, Win32)
- Revelation Basic (MS-DOS)
- SAM BASIC (Sam Coupé)
- ScriptBasic (Win32 and GNU/Linux) (released under the Lesser General Public License aka LGPL)
- Sharp BASIC (Sharp pocket computers)
- Sinclair BASIC (ZX80, ZX81/TS1000, ZX Spectrum)
- SmallBASIC (GNU/Linux, MS-DOS, Win32, PalmOS; GPL)
- SmartBASIC (Coleco Adam)
- ST BASIC (Atari ST)
- StarOffice Basic (aka StarBasic) (OpenOffice, StarOffice)
- STOS BASIC (Atari ST)
- SuperBasic (Sinclair QL)
- THEOS Multi-User Basic
- TI-BASIC (Texas Instruments programmable calculators)
- TI BASIC (Texas Instruments TI 99/4A)
- TI Extended BASIC (ditto)
- Tiny BASIC (any microcomputer, but mostly implemented on early S-100 machines)
- TRS-80 Level I BASIC (TRS-80) (based on TinyBASIC)
- TRS-80 Level II BASIC (TRS-80)
- True BASIC (MS-DOS, MS Windows, Apple Macintosh)
- Turbo BASIC (successor of BASIC/Z) (see PowerBASIC)
- VBScript (MS ASP, MS Windows with WSH)
- Visual Basic (MS Windows)
- Visual Basic .NET (MS Windows)
- Visual Basic for Applications (VBA) (MS Office on MS Windows and Apple Macintosh)
- Watcom Basic
- WordBasic (pre-VBA MS Office versions)
- wxBasic (BASIC interpreter using wxWidgets
- X




一台真正的8080计算机



















