dcsimg
Page 1 of 7 1234 ... LastLast
Results 1 to 40 of 271

Thread: Breaking News, few guys in China wanna write a new basic language

Hybrid View

  1. #1

    Thread Starter
    Addicted Member
    Join Date
    Jan 2015
    Posts
    169

    Breaking News, few guys in China wanna write a new basic language

    there were few guys here in China that wanna write a new Basic Language.
    And they have already making some efforts of it.

    There were two groups of them.

    Code:
    group 1 wanna enhance the function of old VB6.exe, such as develop some extension add-ins or maybe try to take over vb6.exe
    group 1 has a great effort of real inherit in VB6... they can inherit method and attributes of another class module unlimitedly. not just inherit simulation by using "implements".
    They call this version VB6X
    Code:
    group 2 wanna rewrite a fully new basic language using VC6.0, the called "New Basic".
    there will be below features:
    1.Fully BASIC syntax compatibility
       will use BASIC syntax and will make some progress of VB6
    2.Mixed programming, will be able to write almost each and every language in New Basic
       New Basic do not compile other language sentences, but leave compile work to the original language compiler
       and then New Basic will link obj file to make a execute file
    3.the features that VB6 does not obtain such as, native multi-threading
    
    group 2 has also make great efforts. they are now write New Basic IDE, and they have one guy to write compiler.
    
    but this group have two guys only. one for IDE and the other compiler.
    
    and they wanna communicate with anyone has experiences of rewriting c2.exe or hacking c2.exe or anything can help.
    
    I know little VB6, I can not help programing, but i can help communication maybe.
    
    if there is someone that is interested in what i said above, you are welcome to PM me or write to loquat520@qq.com

  2. #2

    Thread Starter
    Addicted Member
    Join Date
    Jan 2015
    Posts
    169

    Re: Breaking News, few guys in China wanna write a new basic language

    guys here wanna ask for some help if possible.

  3. #3
    MS SQL Powerposter szlamany's Avatar
    Join Date
    Mar 2004
    Location
    CT
    Posts
    17,851

    Re: Breaking News, few guys in China wanna write a new basic language

    Just seeing the word "wanna" makes me think twice about the veracity of this information!

    *** Read the sticky in the DB forum about how to get your question answered quickly!! ***

    Please remember to rate posts! Rate any post you find helpful - even in old threads! Use the link to the left - "Rate this Post".

    Some Informative Links:
    [ SQL Rules to Live By ] [ Reserved SQL keywords ] [ When to use INDEX HINTS! ] [ Passing Multi-item Parameters to STORED PROCEDURES ]
    [ Solution to non-domain Windows Authentication ] [ Crazy things we do to shrink log files ] [ SQL 2005 Features ] [ Loading Pictures from DB ]

    MS MVP 2006, 2007, 2008

  4. #4

    Thread Starter
    Addicted Member
    Join Date
    Jan 2015
    Posts
    169

    Re: Breaking News, few guys in China wanna write a new basic language

    they have analyze the obj file, the have success in full real inherit in vb6

  5. #5

    Thread Starter
    Addicted Member
    Join Date
    Jan 2015
    Posts
    169

    Re: Breaking News, few guys in China wanna write a new basic language

    yes maybe this will be a great work to do, and it maybe will not suceed after all
    but they have tried almost a year, and i think they are serious this time, they want to do something

  6. #6
    PowerPoster Elroy's Avatar
    Join Date
    Jun 2014
    Location
    Near Nashville TN
    Posts
    5,661

    Re: Breaking News, few guys in China wanna write a new basic language

    The fact that they are (or loquat is) talking about enhancements before a core product is done is also suspicious.

    Loquat, I can tell you where you'd/they'd need to start. They'd need to develop a p-code interpreter that could execute existing VB6 source code.

    Forget Intellisense, forget references and components (at least on the first pass), forget resources (on the first pass), even forget CLS modules on the first pass (although that'd be easy if you can handle a FRM). Just read a simple VBP file (with a couple of forms and a couple of BAS modules), show the code in simple editor windows, and have a way to execute it.

    You can talk about all the wonderful new features all you want. But if they can't demonstrate an ability to get over that first hurdle, this is all hyperbole.

    Best Regards,
    Elroy
    Any software I post in these forums written by me is provided “AS IS” without warranty of any kind, expressed or implied, and permission is hereby granted, free of charge and without restriction, to any person obtaining a copy. Please understand that I’ve been programming since the mid-1970s and still have some of that code. My contemporary VB6 project is approaching 1,000 modules. In addition, I have a “VB6 random code folder” that is overflowing. I’ve been at this long enough to truly not know with absolute certainty from whence every single line of my code has come, with much of it coming from programmers under my employ who signed intellectual property transfers. I have not deliberately attempted to remove any licenses and/or attributions from any software. If someone finds that I have inadvertently done so, I sincerely apologize, and, upon notice and reasonable proof, will re-attach those licenses and/or attributions. To all, peace and happiness.

  7. #7

    Thread Starter
    Addicted Member
    Join Date
    Jan 2015
    Posts
    169

    Re: Breaking News, few guys in China wanna write a new basic language

    Hi Elroy
    i m not a skilled vb6 coder, all i can help is my bad English.
    i'll talk to the guys who i talk about to explain what VB6X and NB is, and what that they can do, later
    maybe u and other guys here can understand what they do, sorry for my bad English and behavior as well as bad programming common sence

    hope u guys can pay attension to this thread later...

  8. #8
    Frenzied Member ChrisE's Avatar
    Join Date
    Jun 2017
    Location
    Frankfurt
    Posts
    1,986

    Re: Breaking News, few guys in China wanna write a new basic language

    is this some kind of windUP?
    to hunt a species to extinction is not logical !
    since 2010 the number of Tigers are rising again in 2016 - 3900 were counted. with Baby Callas it's 3901, my wife and I had 2-3 months the privilege of raising a Baby Tiger.

  9. #9

    Thread Starter
    Addicted Member
    Join Date
    Jan 2015
    Posts
    169

    Re: Breaking News, few guys in China wanna write a new basic language

    to ChirsE
    no i think they serious...

  10. #10
    Frenzied Member ChrisE's Avatar
    Join Date
    Jun 2017
    Location
    Frankfurt
    Posts
    1,986

    Re: Breaking News, few guys in China wanna write a new basic language

    Quote Originally Posted by loquat View Post
    to ChirsE
    no i think they serious...
    well I wish them good luck
    to hunt a species to extinction is not logical !
    since 2010 the number of Tigers are rising again in 2016 - 3900 were counted. with Baby Callas it's 3901, my wife and I had 2-3 months the privilege of raising a Baby Tiger.

  11. #11
    Fanatic Member
    Join Date
    Nov 2014
    Posts
    553

    Re: Breaking News, few guys in China wanna write a new basic language

    Hey to anybody that's been reading / following this thread, I have built a VB6 clone a while back!

    Full IDE
    Code Editor
    Spell Checker
    Forms editor
    Run / Debug modes
    Object Browser
    Project Explorer
    Component Manager
    Toolbox Drag-n-Drop
    Intelligence
    Capable of Reading VB6 files VBP, FRM, FRX etc
    Language Enhancements
    IDE Enhancements
    And much more...

    One of my posts here on VBForums has screenshots of my IDE running.

    I have the code mothballed on a disk somewhere, or I'd upload more screenshots.

    EDIT: I dug out the CD and made a couple of screenshots and then cut and pasted a few of the popup menus onto the main picture so you can see some of the options.

    It's been a while since I ran the code and don't know why the ToolBox ICONs are showing up so small, but whatever.

    Name:  V7_SS6.jpg
Views: 976
Size:  59.8 KB




    Here is a shot of the object browser - currently it's not setup as a MDI Child Form

    Name:  V7_SS7.jpg
Views: 965
Size:  50.4 KB


    Here is the Add File Dialog - Title's messed up as it should say Add UserControl

    Name:  V7_SS8.JPG
Views: 952
Size:  20.7 KB



    Here is a shot of the File Menu - It has it quirks, not sure why there are underscores in the menu title

    Name:  V7_SS9.JPG
Views: 948
Size:  25.1 KB

    One of the nice modifications is that when the IDE encounters and error, there's no MsgBox that pops up which needs to be clicked. The bad code statement turns Red along with a warning message and an audible sound, but nothing to slow down typing or any immediate action required by the user.

    You can clear the debug window from the IDE or from code - Debug.Clear. You can also save the immediate window with Debug.Save or you can use Debug.Print and many others.

    You can also 'Hot-Spot' desired properties so that when you add a new control on a Form, you don't have to jump back and forth to the properties pane, the selected properties popup right next to the control being added. Common and popular properties such as Name are automatically added to the Hot-Spot list.
    Last edited by stuck-n-past; Nov 12th, 2017 at 12:09 AM.

  12. #12

    Thread Starter
    Addicted Member
    Join Date
    Jan 2015
    Posts
    169

    Re: Breaking News, few guys in China wanna write a new basic language

    Quote Originally Posted by stuck-n-past View Post
    Hey to anybody that's been reading / following this thread, I have built a VB6 clone a while back!

    Full IDE
    Code Editor
    Spell Checker
    Forms editor
    Run / Debug modes
    Object Browser
    Project Explorer
    Component Manager
    Toolbox Drag-n-Drop
    Intelligence
    Capable of Reading VB6 files VBP, FRM, FRX etc
    Language Enhancements
    IDE Enhancements
    And much more...

    One of my posts here on VBForums has screenshots of my IDE running.

    I have the code mothballed on a disk somewhere, or I'd upload more screenshots.

    EDIT: I dug out the CD and made a couple of screenshots and then cut and pasted a few of the popup menus onto the main picture so you can see some of the options.

    It's been a while since I ran the code and don't know why the ToolBox ICONs are showing up so small, but whatever.

    Name:  V7_SS6.jpg
Views: 976
Size:  59.8 KB




    Here is a shot of the object browser - currently it's not setup as a MDI Child Form

    Name:  V7_SS7.jpg
Views: 965
Size:  50.4 KB


    Here is the Add File Dialog - Title's messed up as it should say Add UserControl

    Name:  V7_SS8.JPG
Views: 952
Size:  20.7 KB



    Here is a shot of the File Menu - It has it quirks, not sure why there are underscores in the menu title

    Name:  V7_SS9.JPG
Views: 948
Size:  25.1 KB

    One of the nice modifications is that when the IDE encounters and error, there's no MsgBox that pops up which needs to be clicked. The bad code statement turns Red along with a warning message and an audible sound, but nothing to slow down typing or any immediate action required by the user.

    You can clear the debug window from the IDE or from code - Debug.Clear. You can also save the immediate window with Debug.Save or you can use Debug.Print and many others.

    You can also 'Hot-Spot' desired properties so that when you add a new control on a Form, you don't have to jump back and forth to the properties pane, the selected properties popup right next to the control being added. Common and popular properties such as Name are automatically added to the Hot-Spot list.
    is ur ide for vb6? what language does it develped by?

  13. #13
    Fanatic Member TTn's Avatar
    Join Date
    Jul 2004
    Posts
    575

    Re: Breaking News, few guys in China wanna write a new basic language

    This is very interesting. Maybe you could post a video on youtube sometime, that would display what you have working, and perhaps secure some intellectual rights if published in the appropriate section on youtube.

    This language is still very powerful for quick API access to the operating system, where .NET can be quirky and sluggish intermittently. As a developer I have come to embrace the strengths and disadvantages of both VB6 and VB.NET. You can simply write code that works most efficiently with VB6, then wrap or call that exe from a .NET exe, that utilizes unique or useful features of the .NET framework, ie graphics, processors, UIA etc. This strategy can maximize your programming potential. In fact, I often develop in VB.NET first then back-port it to VB6. Since the pretty formatting of code is already done, and explicit conversions are already the standard, thus cleaner code. Although, you do have to know that longs are now integers etc., which may be difficult if you are just learning .NET.

    For my latest project, I plan on updating VB6 to provide some additional functionality similar to the .NET IDE. If I come with anything good to share, then I will post back here.

  14. #14
    Fanatic Member
    Join Date
    Nov 2014
    Posts
    553

    Re: Breaking News, few guys in China wanna write a new basic language

    The IDE's current lexical syntax routines are written to support the Visual Basic programming language with certain enhancements.

  15. #15
    Frenzied Member wqweto's Avatar
    Join Date
    May 2011
    Posts
    1,490

    Re: Breaking News, few guys in China wanna write a new basic language

    I'm more eager to hear some news from Olaf's effort on the subject -- at least he knows what he's up to.

    cheers,
    </wqw>

  16. #16
    Fanatic Member
    Join Date
    Nov 2014
    Posts
    553

    Re: Breaking News, few guys in China wanna write a new basic language

    Ouch! - that stings a bit.

  17. #17
    Frenzied Member wqweto's Avatar
    Join Date
    May 2011
    Posts
    1,490

    Re: Breaking News, few guys in China wanna write a new basic language

    Do these guys know that you cannot write a VB6 compiler (something that produces .obj files) without first implementing a full-blown VB6 interpreter? You just need an interpreter to compile these VB6 forms. . .

    cheers,
    </wqw>

  18. #18
    Fanatic Member
    Join Date
    Nov 2014
    Posts
    553

    Re: Breaking News, few guys in China wanna write a new basic language

    Hey wqweto - I'm not sure what distinction your making between the IDE and an Interpreter, but what I created and provided screenshots of, is an IDE that is used to develop and Run VB code. You can take an existing VB project and it will load it and run, displaying forms, respond to events just as the normal Microsoft IDE does. Which means that it interprets visual basic syntax, end executes it's statements.

    For improved speed, it converts the 'English' statements into byte code so that once it's checked and the syntax is error free, the IDE can cruse along with minimal validation and greater performance.

    And for your statement about not being able to write a compiler without an interpreter, well that is quite inaccurate. No interpreter is needed to 'compile' Forms, and I have batch files that will rebuild all of my support routines, Class Modules, User Controls and Main programs from a command line without even starting the interpreter. There have been many flavors of the 'Basic' programming language all without interpreters, in fact most languages were first started with only a compiler.

    "In The Beginning" One made use of punched cards to write code statements and sent them off to be compiled. There was no such thing as interpreters, there weren't even online editors available for a Rapid Development Environment to live in.

    The next huge leap was the luxury of 'Line-Editors' where a programmer could change only a select group of characters at a time, then re-display the statement to see if the substitution worked. These steps could be repeated with each line of code that needed to be modified or created. Lots and lots of printouts were used to try and get an idea of what the program looked like.

    Then came the Sci-Fi miracle of a full-screen editor where you could actually go to and change characters anywhere the cursor was displayed. But still no interpreter, only a compiler. Paper output was slowing down, but still being pumped out like mad.

    I left out rope-programs that were used for embedded systems, but there were generations of languages well before interpreters ever came about.

    Some of the early home-computers had interpreted systems, but I'm not sure if you could classify them as an IDE, and most of these animals stopped there and didn't even offer a compiler to create native code.

    You could buy a TRS-80 that would run what one might call interpreted code way back when, and it even allowed one to save programs on a cassette tape recorder.

    So anyway, before saying things like - "at least he knows what he's up to.", you might want to double check your facts, as you might be including yourself in the same group of those 'not knowing'
    Last edited by stuck-n-past; Nov 13th, 2017 at 08:19 PM.

  19. #19
    PowerPoster
    Join Date
    Jun 2013
    Posts
    4,344

    Re: Breaking News, few guys in China wanna write a new basic language

    Quote Originally Posted by stuck-n-past View Post
    Hey wqweto - I'm not sure what distinction your making between the IDE and an Interpreter, but what I created and provided screenshots of, is an IDE that is used to develop and Run VB code.
    I think his statement was not really directed at you (not meant as a sneer at your efforts)...

    But with regards to the need of an Interpreter-like code-execution, he's right - when one wants to have:
    1) basic Debug-capabilities (BreakPoints, Step-By-Step-Mode, Variable-Value-ToolTips, etc.) AND
    2) Edit&Continue-capabilities
    ... then an Interpreter-like "Execution-Engine" is needed (within the IDE-Process).

    It's exactly these two Debug-features, which make up a huge part of what we would call a RAD-IDE
    (the other larger part of RADishness would be "convenient Form-Design along with Control-Event-Binding").

    From your ScreenShots I can tell, that you've put in quite some effort (man-month's if not -years) to come that far -
    I guess you also have basic Form-Designer-capabilities integrated (writing changes back into *.frm or *.ctl files ?) -
    but I'm quite sure, that your IDE does not have any Debugging-capabilities, nor does it have Edit&Continue.

    That's what he (implicitely) meant with regards to needing "an interpreter".

    Olaf

  20. #20
    Fanatic Member
    Join Date
    Nov 2014
    Posts
    553

    Re: Breaking News, few guys in China wanna write a new basic language

    Quote Originally Posted by Schmidt View Post
    I guess you also have basic Form-Designer-capabilities integrated (writing changes back into *.frm or *.ctl files ?) -
    Olaf
    Yes is has a complete form designer which uses drag-n-drop selecting of controls from the ToolBar and placing them on a form with complete access to all of it's properties


    Quote Originally Posted by Schmidt View Post
    but I'm quite sure, that your IDE does not have any Debugging-capabilities, nor does it have Edit&Continue.

    It most certainly does have the ability to Debug, Edit and Continue, that's the most important aspect of a Rapid Development Environment. When in 'Break' mode you can hover over a variables and it will display there values, text or numeric. If it's numeric it shows values in Decimal, Hex and Binary.

    While single stepping it highlights the current code statement, including continued lines and multiple statements per line when using a colon to separate them.

    Also while in Step mode there is a complete call stack display so that you can tell where and what nested level you might be at during execution.

    You can setup watch variables while debugging to keep track as values change.

    Another feature is that you can 'automate' the single step function with a variable delay so that you can slowly watch as the IDE steps through the code all by itself. Then once reaching a desired location in the code, you can break in to examine whatever.

    The whole purpose in having a clone of VB was to be able to single-step and watch / change code on the fly.

    I had come to realize that I had over the years worked on so many little projects, that when looked at in there entirety, I had covered many of the features that were needed to make and IDE. So I spent a couple of months to pull things together and build one.

    Surprisingly the object browser took a disproportionate amount of time to create, but that was because I had never done anything like it before.


    Quote Originally Posted by Schmidt View Post
    But with regards to the need of an Interpreter-like code-execution, he's right - when one wants to have:
    1) basic Debug-capabilities (BreakPoints, Step-By-Step-Mode, Variable-Value-ToolTips, etc.) AND
    2) Edit&Continue-capabilities
    ... then an Interpreter-like "Execution-Engine" is needed (within the IDE-Process).
    It is not a requirement to have an interpreter to be able to single step, add break points, evaluate / set / change variables in a compiled project.

    I've spent countless years debugging and setting break points in programs using many different languages that had nothing even close to an interpreter. You set options on the compiler and linker to include symbol information directly into the executable. The when run, the debugger, makes use of the embedded symbols to link back to the original source code files synchronizing them and displaying a line by line execution of the code.

    One of the most exciting enhancements, one of my favorites, of the VB language that I've added is an additional argument passing method. I've always hated it when VB told me that I was not allowed to pass certain data types to a subroutine.

    My new method is ByOrg, or by Origin which instead of a physical address / pointer that refers back to a variable stored in memory on a stack or wherever, it actually alters the scope for the particular variable.

    Its almost like your running the subroutine code back in the module where the variable was initially declared. By doing this there is no concern as to the datatype being placed on the stack and anything can be passed. Well actually using the term passed isn't really correct when using the ByOrg modifier.

    There is a huge restriction to using ByOrg, it can't be used with recursion, but it's still a really cool method if you know how to use it. Well that's not entirely accurate, as long as you understand that its more of a selected 'Global' variable then one which is just passed on the stack. So if you understand the implementation, then recursion isn't a problem.
    Last edited by stuck-n-past; Nov 14th, 2017 at 09:59 AM.

  21. #21
    Frenzied Member wqweto's Avatar
    Join Date
    May 2011
    Posts
    1,490

    Re: Breaking News, few guys in China wanna write a new basic language

    Let me give you an example: In an Std-EXE project add Form1 and UserControl1 and then place an instance on UserControl1 on Form1. Put a breakpoint in UserControl1_ReadProperties or WriteProperties and then compile the whole project. When Form1 is compiled you'll hit the breakpoint. If you have more instances of UserControl1 on Form1 you might hit it several times. If you have a second form with an instance of UserControl1 you'll hit the breakpoint when the second form is compiled too.

    Obviously in ReadProperties you can call any function in .bas modules, create instances of classes in referenced libraries including Ax-DLL projects in current project group, you can access control's site through Extender property and VB's form through Parent property -- you get the full interpreter mode execution while compiling the project.

    cheers,
    </wqw>

  22. #22
    Frenzied Member wqweto's Avatar
    Join Date
    May 2011
    Posts
    1,490

    Re: Breaking News, few guys in China wanna write a new basic language

    @stuck-n-past: That sounds impressive. Do you plan on releasing your effort as an open source project?

    Your ByOrg hack looks like a poor man's closure as implemented in languages that have lamdas or allow declaring sub-functions in other functions scope.

    cheers,
    </wqw>

  23. #23
    Fanatic Member
    Join Date
    Nov 2014
    Posts
    553

    Re: Breaking News, few guys in China wanna write a new basic language

    wqweto: OK - Well if you classify using a Global variable as a Hack, then I guess you can consider the ByOrg one as well.

    The idea was to have the best of both worlds, have a globally defined variable but still limit it's access which can be controlled by the programmer. So in some regards it's safer then a typical variable declared as global because you can still have control over it's scope.

    My original thinking in creating the VB clone was simply a proof-of-concept, could one create a language from itself. And the answer was yes it could be done. As it currently stands, the project isn't complete, there's more work needed before it could be considered a polished program.

    I had many milestones in the development, loading existing projects, saving projects, Form designer, lexical syntax processing, code execution, debugging, and the support utilities, specifically the Object-Browser.

    It might sound odd to some as to why the object browser was built especially once the amount of time required to complete it is revealed. But it is actually at the heart of the IDE with just about everything depending upon it's internal functions.

    As VB is very reliant upon processing events, once I was able to load and run projects that could respond to events, I felt as if I had accomplished what I had set out to do. It has to be some of the most enjoyable code I've ever worked on, and from time to time I would sneak back to play with the code tweaking things, adding new features and such. But I never finished the IDE as I couldn't spend all of my time having fun with a non-paying project.

    As for your question about releasing the code as an Open Source Project, yes I've thought about it and that reality is coming closer all the time. By making use of many past projects to build the IDE, there's proprietary code involved in some of the routines making up the core functions. I'm bound by contract not to release parts of the source code being used, but with each new project I work on, that's changing.

    One thing I hate most of all in programming is to have multiple versions of the same code, so when I need to reuse code from the past, I do my best to create some form of a compiled object. Along these lines, a considerable amount of the proprietary code is being 'secured' within object modules that are not subject to the confidentiality clause. So it's foreseeable that in the fairly near future I could release the IDE once all of the sensitive code is protected.
    Last edited by stuck-n-past; Nov 14th, 2017 at 10:50 AM.

  24. #24
    PowerPoster
    Join Date
    Jun 2015
    Posts
    2,224

    Re: Breaking News, few guys in China wanna write a new basic language

    we seem to be taling passed each other.

    per: https://msdn.microsoft.com/en-us/library/bcew296c.aspx

    Quote Originally Posted by MSDN
    Edit and Continue is a time-saving feature that enables you to make changes to your source code while your program is in break mode.
    so being able to change a variable is not the same as being able to change code on the fly.

  25. #25
    Fanatic Member
    Join Date
    Nov 2014
    Posts
    553

    Re: Breaking News, few guys in China wanna write a new basic language

    DEX - yes there is quite a distinction between modifying the value in a memory location vs changing code on the fly. My IDE will allow the user to perform any changes in break-mode that one can do when at Idle. And as one would expect, some changes require a restart instead of being able to simply continue. And I have to say that my IDE probably isn't quite as flexible when it comes to some changes made while in the break-mode, meaning you might find yourself having to restart a bit more frequently.

    I have kept a change, fix and wish lists-log files along the way identifying several areas that could increase the flexibility allowing more changes to be made without a complete restart. Unfortunately its still just a list and they have not yet been implemented.

    Edit:

    Sorry - it's been a while since I've worked on my IDE and things are coming to mind as I write these posts. The Wend statement is still supported, but End While has been added, and the intellisense works with the Select Case statements.

    There's also a feature to lock the upper/lower case of names within enumeration code blocks.

    It's amazing how liberating it is to have had pet-peeves for years, many stupid little annoying things about the IDE, that when you have you own source code can be corrected with relative ease. In fact its hard not to stop what you might be working on just to go back and make things right.

    I can't begin to imagine what VB would be like if it were an open source project and had been since the beginning. It's capabilities today would be astonishing.
    Last edited by stuck-n-past; Nov 14th, 2017 at 11:33 AM.

  26. #26
    PowerPoster
    Join Date
    Jun 2015
    Posts
    2,224

    Re: Breaking News, few guys in China wanna write a new basic language

    what you have is still impressive

    and yes the guts of the Object browser is basically the symbol table - which is the heart of any compiler and IDE.

  27. #27
    Hyperactive Member
    Join Date
    Jul 2002
    Posts
    352

    Re: Breaking News, few guys in China wanna write a new basic language

    Will we be getting a download to try this new take on VB6? What can we do as a group to make this happen. This is an amazing accomplishment and I think we all are eagerly awaiting the release.

    PS. Does this have the ability to be cross platform?
    What are the dependencies?
    What compiler is it using?

    Once Open sourced , could the vbrichclient framework be implemented in this?
    Last edited by axisdj; Nov 14th, 2017 at 12:16 PM.

  28. #28
    PowerPoster
    Join Date
    Jun 2013
    Posts
    4,344

    Re: Breaking News, few guys in China wanna write a new basic language

    Quote Originally Posted by axisdj View Post
    Will we be getting a download to try this new take on VB6?
    I think not.

    Quote Originally Posted by axisdj View Post
    Does this have the ability to be cross platform?
    No.

    Quote Originally Posted by axisdj View Post
    What are the dependencies?
    The usual bunch (the VB6-runtime, MS-CommonControls, ssTab, etc.).

    Quote Originally Posted by axisdj View Post
    What compiler is it using?
    The shelled (original) VB6.exe.

    The IDE works as a kind of "Makro-like PreProcessor" for the old VB6-compiler.

    Olaf

  29. #29
    Hyperactive Member
    Join Date
    Jul 2002
    Posts
    352

    Re: Breaking News, few guys in China wanna write a new basic language

    Quote Originally Posted by Schmidt View Post
    I think not.


    No.


    The usual bunch (the VB6-runtime, MS-CommonControls, ssTab, etc.).


    The shelled (original) VB6.exe.

    The IDE works as a kind of "Makro-like PreProcessor" for the old VB6-compiler.

    Olaf
    Well that really sucks! haha, when it sounds too good to be true it is.

  30. #30
    Fanatic Member
    Join Date
    Nov 2014
    Posts
    553

    Re: Breaking News, few guys in China wanna write a new basic language

    Code:
    10/13/2015  04:27 AM            11,669 VX_LOCATE.FRM
    10/13/2015  04:27 AM            17,530 VX_LOCATE.frx
    12/10/2015  04:37 AM             1,389 VX_MENU.BAS
    10/09/2015  08:08 AM             1,762 VX_MENU_BUILD.BAS
    12/11/2015  07:24 AM               985 VX_MENU_DEBUG.BAS
    12/10/2015  07:14 PM             1,229 VX_MENU_EDIT.BAS
    12/10/2015  05:42 PM             1,903 VX_MENU_FILE.BAS
    12/10/2015  05:46 AM             1,203 VX_MENU_HELP.BAS
    12/10/2015  06:54 PM             2,293 VX_MENU_KEYS.BAS
    10/22/2015  08:32 AM             2,393 VX_MENU_LOAD.BAS
    11/11/2015  08:38 PM             1,475 VX_MENU_POSITION.BAS
    12/11/2015  05:57 AM             1,338 VX_MENU_PRJ.BAS
    11/06/2015  10:03 AM             1,764 VX_MENU_ROOT.BAS
    12/12/2015  07:52 PM             4,880 VX_MENU_RUN.BAS
    12/10/2015  05:13 AM             4,461 VX_MENU_SHOW.BAS
    12/11/2015  05:52 AM             1,051 VX_MENU_TOOLS.BAS
    12/11/2015  07:24 AM             1,446 VX_MENU_VIEW.BAS
    11/11/2017  10:59 PM             1,608 VX_MOUSE_MSG.BAS
    08/15/2015  07:23 PM            10,348 VX_NEW.BAS
    11/20/2015  10:18 PM         6,823,936 VX_NEW.mdb
    02/18/2015  11:04 PM               225 VX_New_Features.hlp
    08/15/2015  07:23 PM             2,006 VX_NON_BLANK.BAS
    12/11/2015  12:55 PM             8,559 VX_OPEN.FRM
    12/11/2015  12:55 PM                56 VX_OPEN.frx
    09/14/2015  06:17 AM             4,619 VX_OPTION.BAS
    12/14/2015  06:23 PM            98,765 VX_OPTIONS.FRM
    12/14/2015  06:23 PM             2,682 VX_OPTIONS.frx
    02/20/2015  10:02 PM             3,528 VX_PARAM.FRM
    02/20/2015  10:02 PM                12 VX_PARAM.frx
    12/10/2015  06:03 AM             1,032 VX_POPUP_FORM.BAS
    12/10/2015  06:15 AM             1,051 VX_POPUP_PROJECT.BAS
    11/05/2015  08:40 PM             7,841 VX_PRINT.FRM
    12/16/2014  06:36 AM            15,325 VX_prj_block.bas org
    12/05/2015  07:53 AM             4,529 VX_PRJ_CLICK.BAS
    12/13/2015  08:28 AM             6,604 VX_PRJ_CODE.BAS
    12/04/2015  08:16 PM             4,731 VX_PRJ_CONTROL.BAS
    09/09/2015  05:19 AM             5,202 VX_PRJ_DESIGN.BAS
    12/20/2016  05:46 AM             5,352 VX_PRJ_FILE.BAS
    12/05/2015  08:03 AM             6,110 VX_PRJ_FORM.BAS
    11/02/2015  05:03 AM             2,159 VX_PRJ_INIT.BAS
    12/02/2015  08:50 PM             4,504 VX_PRJ_LOAD.BAS
    12/20/2016  05:42 AM             3,277 VX_PRJ_MENU.BAS
    09/20/2015  06:55 AM             4,169 VX_PRJ_MODULE.BAS
    12/14/2014  07:39 PM             2,536 VX_prj_module.bas_old
    08/15/2015  07:23 PM             1,850 VX_PRJ_READ.BAS
    12/07/2015  04:38 PM             1,867 VX_PRJ_SWITCH.BAS
    12/05/2015  07:53 AM             5,866 VX_PRJ_TREEVIEW.BAS
    12/15/2015  09:51 AM             8,964 VX_PRJ_WINDOW.BAS
    12/05/2015  03:40 AM             2,317 VX_PRP_BITMAP.BAS
    11/12/2015  04:43 PM             4,382 VX_PRP_BUTTON.BAS
    12/15/2015  06:32 AM             1,789 VX_PRP_CNF.BAS
    09/15/2015  10:28 PM             2,015 VX_PRP_COLOR.BAS
    09/24/2015  12:06 PM             1,675 VX_PRP_COMBO.BAS
    11/02/2015  04:05 AM             5,937 VX_PRP_EDIT.BAS
    08/15/2015  07:23 PM             9,316 VX_PRP_ENUM.BAS
    09/16/2015  04:32 PM             2,418 VX_PRP_FONT.BAS
    04/11/2015  07:36 AM               328 VX_PRP_INC.BAS
    11/12/2015  04:41 PM             1,486 VX_PRP_INIT.BAS
    09/11/2015  07:30 PM             1,083 VX_PRP_INVOKE.BAS
    09/16/2015  04:36 AM             2,428 VX_PRP_ITEMS.BAS
    10/06/2015  04:00 AM             2,531 VX_PRP_KEYPRESS.BAS
    09/16/2015  04:44 AM             2,606 VX_PRP_LISTBOX.BAS
    12/05/2015  02:02 AM             4,026 VX_PRP_LOAD.BAS
    09/24/2015  04:35 PM             4,606 VX_PRP_NAME.BAS
    10/06/2015  12:43 PM             2,830 VX_PRP_OBJECTS.BAS
    10/06/2015  12:46 PM             4,060 VX_PRP_ONOFF.BAS
    09/16/2015  04:32 PM             2,470 VX_PRP_PICTURE.BAS
    09/16/2015  04:32 PM             1,038 VX_PRP_POS.BAS
    10/07/2015  09:10 AM             1,917 VX_PRP_PP.BAS
    09/21/2015  05:32 PM             2,164 VX_PRP_PROJECT.BAS
    10/05/2015  03:09 PM             3,611 VX_PRP_RELOAD.BAS
    12/04/2015  08:16 PM             6,602 VX_PRP_SAVE.BAS
    09/20/2015  05:14 PM             3,066 VX_PRP_SEL.BAS
    12/02/2015  09:55 PM            17,597 VX_PRP_SHOW.BAS
    12/05/2015  02:39 AM             2,617 VX_PRP_SKIP.BAS
    12/04/2015  08:16 PM             5,277 VX_PRP_SPECIAL.BAS
    09/14/2015  11:25 AM             3,658 VX_PRP_STAGE.BAS
    09/15/2015  10:12 PM             1,350 VX_PRP_TEXT.BAS
    09/24/2015  12:06 PM             3,894 VX_PRP_TEXTBOX.BAS
    12/05/2015  02:34 AM             2,357 VX_PRP_TLI.BAS
    11/02/2015  04:05 AM             8,281 VX_PRP_TYPE.BAS
    09/18/2015  07:54 PM             1,796 VX_PRP_VALID.BAS
    12/05/2015  03:01 AM             8,752 VX_PRP_VALUE.BAS
    10/07/2015  09:06 AM             2,588 VX_PRP_WINDOW.BAS
    08/15/2015  07:23 PM             2,332 VX_REDIM.BAS
    09/07/2015  04:18 PM             7,370 VX_REF_ADD.BAS
    08/15/2015  06:27 PM               433 VX_ref_default.txt
    11/02/2015  05:03 AM             1,723 VX_REF_FUNC.BAS
    10/03/2015  07:40 AM             3,832 VX_RESIZE.BAS
    08/15/2015  07:23 PM            24,315 VX_RTB.BAS
    12/13/2015  10:14 AM               912 VX_RTB_ADD.BAS
    08/15/2015  07:23 PM             3,131 VX_RTB_CARET.BAS
    12/13/2015  12:06 PM             2,705 VX_RTB_COLOR.BAS
    08/15/2015  07:23 PM             2,284 VX_RTB_HIGHLIGHT.BAS
    08/15/2015  07:23 PM             2,645 VX_RTB_HOVER.BAS
    12/20/2016  05:32 AM            10,106 VX_RTB_KEYWORD.BAS
    08/15/2015  07:23 PM             2,917 VX_RTB_LINE.BAS
    12/07/2015  05:27 PM               870 VX_RTB_MENU.BAS
    08/15/2015  07:23 PM             3,829 VX_RTB_MOVE.BAS
    08/15/2015  07:23 PM             3,727 VX_RTB_READ.BAS
    08/15/2015  07:23 PM             2,236 VX_RTB_RECORD.BAS
    01/20/2015  01:40 PM             3,306 VX_rtb_record.bas org
    08/15/2015  07:23 PM             1,106 VX_RTB_VALID.BAS
    08/15/2015  07:23 PM             2,925 VX_RTB_WORD.BAS
    08/15/2015  07:23 PM             2,078 VX_RTB_XY.BAS
    05/07/2015  02:33 AM             6,984 VX_SAVE.FRM
    05/07/2015  02:33 AM                12 VX_SAVE.frx
    11/20/2015  09:21 PM         4,571,136 VX_SAVE.mdb
    12/10/2015  07:09 PM             1,116 VX_SHORTCUT.BAS
    05/06/2015  01:25 PM               635 VX_SIGNAL.CLS
    09/14/2015  06:17 AM             4,242 VX_SPELL.BAS
    10/22/2015  03:33 AM             2,652 VX_SQL.BAS
    11/02/2015  12:12 AM             2,063 VX_SQL_ALLOCATE.BAS
    10/08/2015  02:55 AM             2,150 VX_SQL_COUNT.BAS
    11/02/2015  12:16 AM             3,770 VX_SQL_FIELDS.BAS
    11/01/2015  09:09 PM             2,983 VX_SQL_LOAD.BAS
    11/01/2015  07:05 PM             4,423 VX_SQL_STORE.BAS
    12/11/2015  07:23 PM             1,242 VX_STARTUP.BAS
    08/15/2015  07:23 PM             1,634 VX_STATE.BAS
    09/14/2015  06:17 AM             2,955 VX_STATUS_BAR.BAS
    12/12/2015  01:11 PM             6,912 VX_SYMBOLS.BAS
    12/14/2015  05:41 AM            12,083 VX_SYMBOLS.FRM
    12/14/2015  05:22 AM             4,782 VX_SYM_CHANGE.BAS
    12/12/2015  02:15 PM             2,968 VX_SYM_EXISTS.BAS
    12/12/2015  07:28 PM             4,700 VX_SYM_EXISTS_ORG.BAS
    09/12/2015  02:05 PM             5,221 VX_SYM_FLEXGRID.BAS
    12/12/2015  07:20 AM             2,916 VX_SYM_INSERT.BAS
    08/15/2015  07:23 PM             2,453 VX_SYM_LAST.BAS
    12/12/2015  07:20 AM             2,542 VX_SYM_REMOVE.BAS
    08/15/2015  07:23 PM             2,371 VX_SYM_SET.BAS
    12/11/2015  12:53 PM             6,922 VX_SYM_UPDATE.BAS
    09/16/2015  12:50 PM             2,719 VX_TAG.BAS
    05/06/2015  01:39 PM             8,565 VX_TEMPLATE.FRM
    08/15/2015  07:23 PM             3,525 VX_TEST_DATA.BAS
    12/02/2015  08:50 PM            29,199 VX_TLI_FUNCTIONS.BAS
    03/17/2017  01:57 PM            29,202 VX_TODO.BAS
    08/15/2015  07:23 PM             1,187 VX_TOKEN_FUNC.BAS
    03/30/2015  04:10 AM               459 VX_TOKEN_INC.BAS
    12/12/2015  07:32 PM             2,919 VX_TOKEN_TYPE.BAS
    12/11/2015  07:59 PM             1,886 VX_TOOLBAR_MENU.BAS
    12/04/2015  08:16 PM             2,050 VX_UTILS.BAS
    08/15/2015  07:23 PM             1,631 VX_VALID_CHAR.BAS
    08/15/2015  07:23 PM             3,965 VX_VARIABLE.BAS
    12/14/2015  05:08 AM             1,296 VX_VAR_OBJECT.BAS
    12/14/2015  05:13 AM             1,658 VX_VAR_QUOTES.BAS
    12/12/2015  08:19 PM             4,349 VX_VAR_RESOLVE.BAS
    12/14/2015  05:08 AM             3,969 VX_VAR_VALID.BAS
    09/14/2015  06:21 AM            16,966 VX_WIN_OPEN2.BAS
    08/15/2015  07:23 PM             1,641 VX_WRITE_LINE.BAS
    12/03/2014  05:41 PM           174,592 vb ide editor.doc
    09/07/2015  06:38 PM             9,708 vb6_3.tlb
    01/31/2012  06:24 PM             2,716 vbtestlibrary.lib
    09/14/2015  06:20 AM            63,108 VB_ENUMS.BAS
    10/31/2015  07:15 PM           293,882 VIEW_MENU.bmp
    09/14/2015  01:49 PM             1,632 WINGDINGS.FRM

    As above - Here's a small list of some files for the Object Browser, or Library Viewer as I called it
    Code:
    11/14/2017  04:39 PM    <DIR>          .
    11/14/2017  04:39 PM    <DIR>          ..
    05/18/2015  04:17 PM             2,477 BOLD_RTB.BAS
    05/18/2015  03:35 AM             1,246 BOLD_TEXT.BAS
    05/17/2015  07:21 PM             1,011 CLASSESS_CLICK.BAS
    05/19/2015  12:31 PM             1,474 CLASSES_CLICK.BAS
    05/19/2015  12:34 PM             5,240 CLASSES_LOAD.BAS
    05/18/2015  02:31 PM             1,981 COMBO_CHANGED.BAS
    05/18/2015  04:34 PM               940 COMBO_LOAD.BAS
    05/18/2015  02:31 PM             5,983 COMMAND1.BAS
    05/19/2015  05:20 PM             8,687 Copy of VX_TLI_READ.BAS
    12/21/2014  08:51 PM               766 explorer_15.ico
    05/19/2015  12:22 PM            21,268 Form1.frm
    05/19/2015  12:22 PM            83,241 FORM1.FRX
    06/03/2015  02:15 PM             3,160 INC.BAS
    12/21/2014  08:54 PM               766 inetcfg_1.ico
    05/19/2015  12:25 PM             2,207 INIT.BAS
    05/26/2015  06:33 PM             1,202 INVOKE_TYPE.BAS
    05/17/2015  06:56 PM               399 LIBRARY_LOAD.BAS
    06/06/2015  06:12 PM             2,299 LIB_ADD.BAS
    06/01/2015  01:56 PM             2,156 LIB_ATTR.BAS
    05/23/2015  01:06 PM             2,924 LIB_BOLD.BAS
    05/25/2015  06:43 AM             3,124 LIB_CLASSES_CLICK.BAS
    06/06/2015  06:12 PM             3,402 LIB_CLASSES_LOAD.BAS
    06/06/2015  06:14 PM             2,929 LIB_CLICK.BAS
    06/06/2015  05:47 PM             1,769 LIB_CODE.BAS
    08/22/2015  02:49 PM             1,587 LIB_COMBO.BAS
    06/06/2015  05:12 PM             3,041 LIB_CONSTANTS.BAS
    05/26/2015  07:04 PM             1,426 LIB_DETAIL.BAS
    06/06/2015  03:56 PM             1,998 LIB_ENUM.BAS
    06/06/2015  04:17 PM             1,922 LIB_ENUM_DETAIL.BAS
    05/30/2015  09:22 AM             1,395 LIB_ENUM_DISPLAY.BAS
    05/21/2015  08:02 AM             1,300 LIB_EVENTS.BAS
    05/24/2015  07:37 PM             3,690 LIB_EXTRA.BAS
    05/30/2015  09:28 AM             1,271 LIB_FORMAT.BAS
    06/15/2015  04:22 PM             3,247 LIB_GLOBAL.BAS
    05/30/2015  09:20 AM             1,768 LIB_HELP.BAS
    06/01/2015  02:36 AM             1,056 LIB_ICON.BAS
    06/06/2015  06:12 PM             5,493 LIB_INIT.BAS
    08/22/2015  04:07 PM             1,026 LIB_LIBRARY_FILES.txt
    05/25/2015  06:51 AM             3,104 LIB_LISTVIEW.BAS
    06/06/2015  05:50 PM               778 LIB_LOAD.BAS
    05/23/2015  11:59 AM             3,967 LIB_MEMBER_DETAIL.BAS
    06/06/2015  03:56 PM             4,411 LIB_MEMBER_LOAD.BAS
    05/19/2015  12:30 PM             3,393 LIB_MEM_DETAIL.BAS
    05/19/2015  12:29 PM             3,670 LIB_MEM_LOAD.BAS
    06/03/2015  02:06 PM             3,050 LIB_MENU.BAS
    05/26/2015  07:04 PM               940 LIB_NOTHING.BAS
    06/06/2015  03:56 PM             6,530 LIB_PARAMETERS.BAS
    08/22/2015  02:37 PM             2,031 LIB_READ.BAS
    06/06/2015  06:12 PM             2,366 LIB_RESIZE.BAS
    05/27/2015  05:55 PM             1,943 LIB_RTB.BAS
    06/06/2015  06:22 PM             5,808 LIB_TYPE.BAS
    05/26/2015  07:19 PM             1,407 LIB_TYPE_DETAIL.BAS
    06/05/2015  10:28 PM             5,293 LIB_TYPE_DISPLAY.BAS
    06/06/2015  05:45 PM             2,249 LIB_UPDATE.BAS
    05/21/2015  07:54 AM             3,201 LIB_VALUES.BAS
    05/26/2015  07:22 PM             4,927 LIB_VAR_TYPE.BAS
    08/22/2015  02:53 PM           262,144 Lib_Viewer.exe
    06/06/2015  07:58 PM            19,185 LIB_VIEWER.FRM
    06/06/2015  07:58 PM            23,173 LIB_VIEWER.frx
    08/22/2015  04:07 PM             4,048 LIB_VIEWER.VBP
    12/21/2016  03:21 PM             2,298 LIB_VIEWER.vbw
    05/18/2015  02:39 PM             4,053 LISTBOX_CHANGED.BAS
    05/18/2015  03:36 PM             2,559 LIST_CLICK.BAS
    05/19/2015  12:25 PM             3,670 MEMBERS_LOAD.BAS
    05/19/2015  12:28 PM             3,390 MEMBER_DETAIL.BAS
    12/21/2014  09:02 PM               766 mmcndmgr_29.ico
    12/21/2014  09:02 PM               766 mmsys_25.ico
    07/28/1998  02:01 PM         1,062,704 MSCOMCTL_OCX.TXT
    12/21/2014  09:18 PM               766 OUTLCOMM_3.ico
    05/18/2015  03:42 PM            39,260 Output.txt
    05/18/2015  03:42 PM            83,778 Output3.txt
    05/18/2015  03:42 PM             7,560 Output9.txt
    12/21/2014  09:19 PM               766 printui_8.ico
    05/19/2015  12:22 PM             1,549 PROJECT1.VBP
    05/23/2015  11:53 AM               502 PROJECT1.VBW
    12/21/2014  09:21 PM               766 setupapi_16.ico
    05/25/2015  05:57 AM            12,969 VX_TLI_READ.BAS
    05/26/2015  07:04 PM             4,029 VAR_TYPE.BAS

    I haven't included any of the C DLL code, or any of the VB common support Bas, Class Modules or UserControls and well I'll just say there's much more code involved then whats shown. When looking at the dates you can see the span of a few years, but that's an On and Off again timeline so it doesn't properly represent the total amount of calendar time spent.
    Last edited by stuck-n-past; Nov 14th, 2017 at 05:25 PM.

  31. #31
    Fanatic Member
    Join Date
    Nov 2014
    Posts
    553

    Re: Breaking News, few guys in China wanna write a new basic language

    If you look closely enough at the naming convention used in the file names, you can see some of the sub-systems.

    Here are some of the more obscure or confusing file names

    Code:
    ADO - DataBase
    BMK - Bookmarks
    CNT - Controls
    DSN - Designing Forms
    ENU - Enumerations
    EVN - Environment
    EXP - Expressions
    INT - Interpreter
    PRJ - Project
    PRP - Project Properties

    I also implements mouse Way-Points which allows the user to define up to 9 different locations anywhere around the screen. While holding down a key and quickly moving the mouse in the direction of a Way-Point, causes the mouse to jump to that location and can then be returned back to its origin once done. Everything was geared toward fast and effective codding.
    Last edited by stuck-n-past; Nov 14th, 2017 at 05:59 PM.

  32. #32
    Fanatic Member
    Join Date
    Nov 2014
    Posts
    553

    Re: Breaking News, few guys in China wanna write a new basic language

    Thanks DEX, I wish I had more time to spend on it as its not only enjoyable, but it would be great to have a finished project. It would be nice if it supported multiple models able to use more then just a com 'framework', something more general allowing portability to other platforms.

  33. #33
    Angel of Code Niya's Avatar
    Join Date
    Nov 2011
    Posts
    5,636

    Re: Breaking News, few guys in China wanna write a new basic language

    Quote Originally Posted by stuck-n-past View Post
    but it would be great to have a finished project.
    If you "open source" this, and there is enough interest, you can pretty much guarantee that someone or a group of someones will fork and finish this. You'd see things you never dreamed of putting into it in the first place. But like I said, there has to be a strong interest in this. If interest is too low it would just sit there with maybe one or two contributions a year. Making it open source would actually be a great way to see how much interest there is out there in VB6.
    Treeview with NodeAdded/NodesRemoved events | BlinkLabel control | Calculate Permutations | Object Enums | ComboBox with centered items | .Net Internals article(not mine) | Wizard Control | Understanding Multi-Threading | Simple file compression | Demon Arena


    C++ programmers will dismiss you as a cretinous simpleton for your inability to keep track of pointers chained 6 levels deep and Java programmers will pillory you for buying into the evils of Microsoft. Meanwhile C# programmers will get paid just a little bit more than you for writing exactly the same code and VB6 programmers will continue to whitter on about "footprints". - FunkyDexter

    There's just no reason to use garbage like InputBox. -jmcilhinney

  34. #34
    PowerPoster Elroy's Avatar
    Join Date
    Jun 2014
    Location
    Near Nashville TN
    Posts
    5,661

    Re: Breaking News, few guys in China wanna write a new basic language

    Stuck,

    I really want to believe you, but it's difficult.

    What language is this thing written in?

    You say you've got an Object Browser. Can we see that, with its source code?

    If a working shareware clone of VB6 ever did come about, it would certainly make Microsoft sit up and take notice. IMHO, it would put a COM-based version of VB back on the map, and possibly compel Microsoft to release a VB7. There's enough support for .NET now that it's difficult to believe that they still think that endeavor would be threatened. Also, we all know that they actively maintain a COM-based version of VB because this is effectively what the VBA is.

    Best Regards,
    Elroy
    Any software I post in these forums written by me is provided “AS IS” without warranty of any kind, expressed or implied, and permission is hereby granted, free of charge and without restriction, to any person obtaining a copy. Please understand that I’ve been programming since the mid-1970s and still have some of that code. My contemporary VB6 project is approaching 1,000 modules. In addition, I have a “VB6 random code folder” that is overflowing. I’ve been at this long enough to truly not know with absolute certainty from whence every single line of my code has come, with much of it coming from programmers under my employ who signed intellectual property transfers. I have not deliberately attempted to remove any licenses and/or attributions from any software. If someone finds that I have inadvertently done so, I sincerely apologize, and, upon notice and reasonable proof, will re-attach those licenses and/or attributions. To all, peace and happiness.

  35. #35
    PowerPoster
    Join Date
    Feb 2006
    Posts
    20,416

    Re: Breaking News, few guys in China wanna write a new basic language

    The main difference with VBA is the Widget set, designer, ability to make a UserControl, ActiveX EXE, Standrd EXE, DLL, as well as obsolete Project types, and of course the complete lack of a pass 2 native compiler (C2.exe).

    So just about everything important. It is basically an interpreted macro scripting language and not a compiler.

    We can dream but I don't really expect anything to ever change minds at Microsoft. They have far too much invested in .Net now, so much they are building lifeboats for it as they try to move away from Windows and kill the platform.

  36. #36
    PowerPoster Elroy's Avatar
    Join Date
    Jun 2014
    Location
    Near Nashville TN
    Posts
    5,661

    Re: Breaking News, few guys in China wanna write a new basic language

    Hey, I'd be impressed if someone came up with an Open Source version of a VB6-like IDE that just had p-code and could handle BAS, FRM, & CLS modules.

    On a first pass, forget user controls, machine language compiling, ActiveX DLLs, EXEs, OCXs.

    Let's just see the beginning of something!

    Elroy

    And hey, forget Intellisense too on the first pass. Heck, I go back and forth on whether I like the IDE always reformatting my white-space (and I know that Intellisense is much more than that).
    Last edited by Elroy; Nov 14th, 2017 at 02:06 PM.
    Any software I post in these forums written by me is provided “AS IS” without warranty of any kind, expressed or implied, and permission is hereby granted, free of charge and without restriction, to any person obtaining a copy. Please understand that I’ve been programming since the mid-1970s and still have some of that code. My contemporary VB6 project is approaching 1,000 modules. In addition, I have a “VB6 random code folder” that is overflowing. I’ve been at this long enough to truly not know with absolute certainty from whence every single line of my code has come, with much of it coming from programmers under my employ who signed intellectual property transfers. I have not deliberately attempted to remove any licenses and/or attributions from any software. If someone finds that I have inadvertently done so, I sincerely apologize, and, upon notice and reasonable proof, will re-attach those licenses and/or attributions. To all, peace and happiness.

  37. #37
    PowerPoster
    Join Date
    Feb 2006
    Posts
    20,416

    Re: Breaking News, few guys in China wanna write a new basic language

    Go take a look a FreeBasic. 20 years later (slight exaggeration) it is mature but not at all RAD.

  38. #38
    PowerPoster Elroy's Avatar
    Join Date
    Jun 2014
    Location
    Near Nashville TN
    Posts
    5,661

    Re: Breaking News, few guys in China wanna write a new basic language

    I've looked at FreeBasic (and others) before, but never all that seriously.

    From a quick glance, it does seem that FreeBasic possibly does have the beginnings of a p-code compiler. However, I'm not convinced it's COM based. Also (and maybe I needed to look further, but) I didn't see any Windows-style interface design capabilities. If we can't design windows, we're DOA in today's world.

    But hey, maybe it's a start.

    Take Care,
    Elroy
    Any software I post in these forums written by me is provided “AS IS” without warranty of any kind, expressed or implied, and permission is hereby granted, free of charge and without restriction, to any person obtaining a copy. Please understand that I’ve been programming since the mid-1970s and still have some of that code. My contemporary VB6 project is approaching 1,000 modules. In addition, I have a “VB6 random code folder” that is overflowing. I’ve been at this long enough to truly not know with absolute certainty from whence every single line of my code has come, with much of it coming from programmers under my employ who signed intellectual property transfers. I have not deliberately attempted to remove any licenses and/or attributions from any software. If someone finds that I have inadvertently done so, I sincerely apologize, and, upon notice and reasonable proof, will re-attach those licenses and/or attributions. To all, peace and happiness.

  39. #39
    PowerPoster
    Join Date
    Feb 2006
    Posts
    20,416

    Re: Breaking News, few guys in China wanna write a new basic language

    You can make and use windows, it is just done in a typical "dark world" fashion: brute force code. Sort of like writing a Windows application in C, or a GUI application for any platform in Python.

    If there is any "p-code" it is more likely than not just an intermediate output from pass 1 to pass 2 of the compiler.

  40. #40
    Addicted Member
    Join Date
    Feb 2014
    Posts
    252

    Re: Breaking News, few guys in China wanna write a new basic language

    FreeBASIC relies on GCC and I understand it compile to native code, x86 and x64. As for GUI design, there is FireFly for FreeBASIC. Although I did not go into FreeBASIC, I did use FireFly for PowerBASIC for a short while.

    FireFly:
    http://www.planetsquires.com/protect...p?topic=3643.0

Page 1 of 7 1234 ... LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Featured


Click Here to Expand Forum to Full Width