自从 Microsoft 宣布停止对 Visual Basic 6 的技术支持及其后续 COM 版本的开发之后,全世界范围内的 Visual Basic 爱好者都反响强烈,抗议之声连绵不绝。我曾天真的猜想可以发起一个开源社区,开发一个语法和 Visual Basic 6 类似、提供 Visual Basic 6 的所有优秀特性和其他一些 Visual Basic 6 没有提供但是应用广泛的特性,并弥补 Visual Basic 6 的不足之处的开发工具。我也考虑和着手筹备过这个工程,但是我发现就当前来看我无论是在实力、精力还是财力上都不足以建立这样一个社区,因为建立起来至少要拿出一个初期版本的^_^。前些天在 sourceforge(www.sourceforge.net) 上闲逛时惊喜的看到已经有人在开发这样一个类似的工程,代号为b-improved,产品名称为 Visual B++。工程描述如下:
B++ will become a completely object orientated programming language based on a BASIC-like syntax. B++ applications will be stand-alone executable files (P-Code). B++ will offer an own data base interface and an own (OOP) framework providing API calls.
(基于BASIC语法的B++将成为一种完全面向对象的编程语言。 B++ 程序将是独立的可执行文件(P-Code)。B++将提供一个自主的数据库界面和一个自主的(面向对象的)框架以提供 API 调用。)奇妙的是,这个工程正是使用 Visual Basic 6 开发的。开发者已经提供了一个完成度为 pre-Alpha/Alpha 的版本,包括源代码和文档。如果您有实力,请参与这个开源工程的开发。如果您觉得自己实例尚欠,请关注这个开源工程的开发。如果有可能,请赞助这个工程。我声明我和这个工程的开发者没有任何利益关系。Visual B++开源社区的网址为:http://sourceforge.net/projects/b-improved/

解决方案 »

  1.   

    前段时间逛一个站,不记得是那了,好象是西班牙的站,里面有VB6制作的版本控制工具。试用了蛮不错的,但是功能仍然是欠缺。MS现在是全力在支持VB,不过已经不是VB6了,而是VB.NET了。
      

  2.   

    我想是因为没有实际意义吧,毕竟是在微软的平台上,局限性太大,没有微软的支持,肯定没法维持的;
    何况VB6本身就是一个'全封闭'的东东,在其上作开源的项目,可发挥的余地太小了//完全面向对象的编程语言
    恐怕是个假象,因为
    //奇妙的是,这个工程正是使用 Visual Basic 6 开发的
    VB6本身的就不是真正面向对象的,对象库都是在二进制文件中,别说源码,连实现方式都不可知~
      

  3.   

    看了看,似乎没什么大意思。如果说看谁更象VB,还不如VB.NET装的象,哈哈
      

  4.   

    非常不错的编译器,值得学习。
    初略看了一下,原理很简单:
    ·bImprovedStudio 是 IDE 界面,编写源代码并执行编译、链接工作
    ·Compiler.vbp 负责“编译”,将工程中的所有源代码合并成一个文件(所谓的“P-Code”,其实根本没做任何的编码转换)
    ·Linker.vbp 的工作就是简单地将 bImproved.exe 复制成目标 exe 的文件名,然后将 P-Code 追加到文件末尾
    ·bImproved.vbp 是核心,就是将文件末尾的 P-Code 取出来解释执行> B++ applications will be stand-alone executable files (P-Code).
    这里的意思是 B++ 编译出来的软件是一个 Exe,没有说不需要 VBRuntime,sworddx 不要想当然了。> 回复人: viena(维也纳nn-实心木头人) ( ) 信誉:1  2005-04-26 09:55:00  得分: 0  
    > 我想是因为没有实际意义吧,毕竟是在微软的平台上,局限性太大,没有微软的支持,肯定没法维持的;
    >何况VB6本身就是一个'全封闭'的东东,在其上作开源的项目,可发挥的余地太小了
    不知道你在说什么?开源不仅仅局限与操作系统,软件也可以开源的。> //完全面向对象的编程语言
    > 恐怕是个假象,因为
    > //奇妙的是,这个工程正是使用 Visual Basic 6 开发的
    > VB6本身的就不是真正面向对象的,对象库都是在二进制文件中,别说源码,连实现方式都不可知~
    你只要看过《Advance Visual Basic》就知道没有什么是不可以的,只是方便度不同而已。而且 sworddx 是在说 B++ 面向对象,与 VB 毫无关系。不要误导大家,要对得起3星的身份!
      

  5.   

    viena(维也纳nn-实心木头人) ( ) 信誉:1 
    没留意信誉度这么低,否则就不用浪费那么多口水了!
      

  6.   

    to Tiger_Zhao(VB老鸟)虽然妳是老鸟,我是菜鸟,我很佩服妳的,
    但妳的观点我不敢苟同,//开源不仅仅局限与操作系统,软件也可以开源的。
    我说的是软件受到平台的局限与制约,这样的软件没前途,
    况且并不是普通的软件,一个开发语言啊;
    如果没有自己的编译器(核心部分与底层密切相关的),能算真正的语言吗?
    何况还是建立在距底层较远的VB6的基础上?既然VB6无所不能
    请给出VB6直接实现的二进制移位的解决办法(二进制移位是计算机中速度最快的计算之一,与乘除2的n次方相差几个数量级的)我没看过《Advance Visual Basic》,我也没说VB6能力不够//而且 sworddx 是在说 B++ 面向对象,与 VB 毫无关系。不要误导大家
    我看是妳误导吧,建立在VB6的基础上,并最终通过VB6来实现的,能毫无关系吗?
    VB6本身当然是支持面向对象的,但是不全面啊,妳只能继承你自己的class,但妳继承一个现有的对象试试?如果是VC Delphi,可以直接查看类库源代码,可以很方便的从中派生一个子类出来;但用VB实现就要绕个圈子,通过其他途径实现,技巧性和知识掌握的要求都要更高
      

  7.   

    HOYO,这么热闹了^_^//这里的意思是 B++ 编译出来的软件是一个 Exe,没有说不需要 VBRuntime,sworddx 不要想当然了。
    我可没有这么说哦
      

  8.   


    不过跟着MS不会饿死的,还是VB.NET吧
      

  9.   

    最希望的BASIC语言改良1.不依赖运行库,速度在C++和汇编之间2.能写DLL (非 ActiveX DLL)3.提供像MFC一样的接口4.唯一能与C++媲美的语言5.没有人支持,我支持!
      

  10.   

    太好了,看来转DELPHI又转对了。
      

  11.   

    我靠,楼上的找K啊
    VB6理解面向对象,要与C++里真正的面向对象区别,呵呵。
      

  12.   

    呵呵...看热闹!!!
    既然人家都不叫"Visual Basic"了~那大伙们还用VB6的眼光去看当然不行了!
    不过用VB6开发,这点倒觉得意外..像是在跟MS斗气.如果不是用VB6开发的话,MS可能又树敌了!!!
      

  13.   

    没意思,倒不如做一个能将vb.NET程序转换成vb6程序的东西,利用NET开发出来然后脱离NET环境运行!哈哈^_^
      

  14.   

    我觉得Borland公司极其没有眼光,不善于把握机会。Borland公司应该乘MS抛弃VB6的时候,自己开发一个Basic Builder, Basic Builder 将完全兼容VB6,并且增加很多VB6没有的功能,包括OO功能,,同时Basic Builder的代码能自动与dephi互换,这样就可以将VB6的用户都拉倒Borland公司这边来。
      

  15.   

    哇,又开始了口水战了,我发现某些所谓的高手都爱这样,呵呵。
    我劝大伙还是从我做起,脚踏实地的做事,发展中国的软件吧,这种东西不争为妙,否则,大家争得面红耳赤,唾沫飞舞的时候,人家都跑到前面了。
    各位老大,兄弟,不嫌弃兄弟有做广告的嫌疑,有空到枕善居(http://www.mndsoft.com)指点指点去啊。我代表广大后续VB爱好者,向您道声谢了!!
      

  16.   

    首先向 viena(维也纳nn-实心木头人) 道歉,本人没有要打口水仗的意思。我也没有搞清 CSDN 上的信誉是怎么回事,想当然地认为 viena 做了什么没信誉的事,对不起!
    不过我还真没有留意过信誉成百上千的,孤陋寡闻了。本来看到楼主 sworddx 的帖子是满心喜欢的,结果化了半个小时看了代码,才知道这只不过是一个语法分析器,未免有些失望。本着负责的精神,避免让各位 VB 同好们失望,出来言论一番,希望大家仅仅把它作为一个语法分析器看待,而且非常值得学习。
      

  17.   

    VB老鸟 就是 VB老鸟,呵呵,好精神!
      

  18.   

    跟着MS不会饿死的,至少在我还有能力工作期间如是.VB6还是要用的,.net还是要跟着学习的,MS的PP还是要跟的.