RAD Basic – the Visual Basic 7 that never was – releases third alpha
- Reference: 1651839307
- News link: https://www.theregister.co.uk/2022/05/06/rad_basic_alpha_3/
- Source link:
[2]We last looked at RAD Basic a year ago and soaked in a warm bath of nostalgia for a time when Windows applications could be knocked out with the same skills needed to persuade Sinclair or Commodore hardware to display naughty words in a 1980s computer shop.
While Microsoft ditched Visual Basic 6 in favor of .NET and C# many years ago, there remain plenty of IT professionals who owe their career to the language and an abundance of lashed-up solutions still underpinning substantial chunks of the corporate world.
[3]
With the current obsession around "low" and "no code" solutions, it might not be a simple case of misplaced nostalgia that leaves IT professionals thinking fondly of the halcyon days of Visual Basic 6.
[4]
[5]
The brainchild of Carles Royan, [6]RAD Basic is now into its third public release (although only to Patreon subscribers following an unsuccessful Kickstarter campaign).
The latest has focused on the IDE, although its alpha nature is underscored by "New" features in the release notes such as "Added support for creating new projects" and "Added support for adding, moving and removing controls in Form Designer."
[7]Happy birthday Windows 3.1, aka 'the one that Visual Basic kept crashing on'
[8]Microsoft Visual Studio: Cluttering up developer disks for 25 years
[9]20 years of .NET: Reflecting on Microsoft's not-Java
[10]Visual Basic 6 returns: You've been a good developer all year. You have social distanced, you have helped your mom. Here's your reward
So, it has a bit of a way to go and, like its illustrious inspiration, is very much closed source.
RAD Basic is not the only game in town. Alternatives in varying stages of development include [11]twinBASIC , which also aims to be backwards compatible with VB6 and VBA; and [12]FreeBASIC , which implements much of what lurked in Microsoft QuickBASIC (and has a nifty IDE in the form of [13]VisualFBEditor ).
[14]
Alternatively, one can relive the days of the whole BASIC/Pascal rivalry with Delphi-compatible [15]Lazarus .
As for RAD Basic, we're delighted to see that Royan has continued to put out releases, if not as rapidly as this writer was able to churn out apps built with VB6 back in the day. Then again, even in its alpha state, it's hard to imagine RAD Basic being any more unstable than those masterpieces of yesteryear.
DoEvents() and On Error Resume Next anyone? ®
Get our [16]Tech Resources
[1] https://docs.radbasic.dev/doku.php?id=rbdoc:resources:release_notes:rad_basic_0.5.0
[2] https://www.theregister.com/2021/05/06/visual_basic_6_returns/
[3] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2YnVGLCk--XBRsXbRxYO-4AAAAMM&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0
[4] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44YnVGLCk--XBRsXbRxYO-4AAAAMM&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0
[5] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33YnVGLCk--XBRsXbRxYO-4AAAAMM&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0
[6] https://www.radbasic.dev/about.php
[7] https://www.theregister.com/2022/04/07/windows_3_1_30/
[8] https://www.theregister.com/2022/03/18/visual_studio_turns_25/
[9] https://www.theregister.com/2022/02/15/20_years_of_dotnet/
[10] https://www.theregister.com/2021/05/06/visual_basic_6_returns/
[11] https://www.twinbasic.com/
[12] https://www.freebasic.net/
[13] https://github.com/XusinboyBekchanov/VisualFBEditor
[14] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44YnVGLCk--XBRsXbRxYO-4AAAAMM&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0
[15] https://www.lazarus-ide.org/index.php
[16] https://whitepapers.theregister.com/
A great tool
VB was a great tool. Like Access, it often times takes the blame for management issues at companies. Enterprising employee X hits on an idea of automating some boring, tedious, and error prone part of their job, so they slap together a quick proof of concept type app in VB6 or Access. App works great, then employee leaves or the company won't shell out to take their prototype app and have it turned into something a bit more proper. Over time the process might drift and/or Windows is updated, and the prototype app slowly starts breaking little by little until people just see some generic error about the VB6 runtime or Access and blame the tool.
Blame the craftsman/woman's patron, not the tool or craftsman/woman.
Beginners'
No offence, but being a professional programmer specialising in "Beginners' All-purpose Symbolic Instruction Code" will always sound a bit... erm... controversial.
Re: Beginners'
Because using niche specialist languages is such a great success ?
Re: Beginners'
BASIC though was really built at a time when very few programmers were around. Pretty much everyone was a beginner or a white coated boffin. Even in 71 or so when I was taught programming at school most of it was in low-level numeric form. BASIC opened up programme writing to the masses. They were all beginners, almost by definition.
Re: Beginners'
...and it's never really been successfully replaced. What we usually see is some sort of Introduction to Coding being used with a "black box", point and click, drag the various boxes around to make a "program" type things, followed by some sort of actually programming language where it takes a week or two to tech the kids how to use the overly complex IDE.
There may well be something out there already, but if not, the equivalent of ROM BASIC from an early 8-bit computer with simple on screen editing, interpretive BASIC would be better IMHO. Maybe something along the lines of BBC BASIC with functions and procedures, WHILE/WEND, REPEAT/UNTIL constructs and sound/graphics commands leading from simple to more advanced concepts. Oh, and a proper, printed manual listing all the commands with working examples :-)
Re: Beginners'
BASIC was designed to help young students become programmers, normally often moving on to other languages once they understood what they were doing and got a job. Certainly BASIC has a lot of issues but once you manage to write completely functional BASIC code then it's quite easy to learn another language in a day or two.
I've seen PhD researchers in completely unrelated non-computing areas quickly figure out how to write something that they need in BASIC - maybe BASIC's not "great" but it gets the job done.
Re: Beginners'
Never judge a book by its cover, never judge a programming language by its name. :)
Re: Beginners'
Or by its intended purpose. People whip up applications in systems programming language C too.
Xojo
There's this too - https://en.wikipedia.org/wiki/Xojo
It was formerly called REALBasic but was renamed.
I have no idea how good it is. I tried the Windows version and it had the fetid stench of Mac software ported to Windows but that was a loooooong loooong time ago, probably when it was still called REALBasic.
Re: Xojo
I'm sure there was a REALBasic, although maybe with different capitalisation, long before Macs. Probably on CP/M.
Re: Xojo
I really enjoyed my time doing VB6. I thought it was a lovely language for the mundane, and for causal programmers. It was easy to use and simple enough, even if the ultra-hardcore didn't like it, the elitists sneered at its "BASIC" naming and heritage.
REALbasic was what I moved to when VB6 was no more and because of its cross-platform capabilities. It was okay but expensive to licence and the developers seemed more focused on new features and releases than bug fixing. I can't speak for the Xojo incarnation having never used it but it's where I'd probably head if I wanted to relive the VB6 experience. I believe there's a free version for Raspberry Pi.
RAD Basic has probably missed its window of opportunity - its failed Kickstarter demonstrates that, and is doomed to go nowhere if not free to use, if it ever gets out of Alpha.
All the cool kids have moved on to Python and Qt, or are resigned to whatever -dot-Net.
I still have VB6 installed on my Windows 10 PC because I can't be bothered to port code which has worked for years to something else.
Other BASICs
Many times, one simply has a job to do and neither the time nor the resources to spend months or years on a "proper" development project or (over)generalization to things other than relieving the immediate pain at hand. With two colleagues I once threw er, put together a little system (a mixture of VB2, SQL, and Excel macros) that provided a way of solving the "46 Million Dollar Problem" at my division of a huge manufacturing company. The Division General Manager said our duct-tape, chewing-gum, and bailing-wire tool was the single biggest factor that saved the division's bacon. We put it together in two days. Corporate IT wanted to schedule a four-month analysis and eight-month development project requiring around twenty people and, oh yeah, they couldn't get to it for at least six months. We would have been out of business by then.
Think of BASIC et. al. as a tool for the ER versus something for the medical specialist.
HP Basic was a very powerful system ostensibly for controlling scientific instruments but quite useful for other tasks.
Similarly, Microware OS-9 (NOT Mac OS9) provided a similar advanced basic on a very Unix-like system that ran on 6809-based micros including the late, lamented Radio Shack Color Computer.
Don't forget GAMBAS for current VB-like BASICs. FOSS and cross-platform.
public release
Call me stupid, but public releases that you can't download are like, weird.
There are three things that will never die for good; Visual Basic 6.0, Internet Explorer and COBOL.
Our ERP system provider has got rid of the first (allegedly), is working on the second but COBOL is too firmly rooted.
Arguing over BASIC - a programming snobs wet dream ...
Once you break the fundamental difference between 1:1 of machine code and 1:many of a high level language, you're pretty much arguing over the price.
There's nothing you can't do in VB6 that you could do in any other language, as long as you were prepared to import the DLLs and fudge the data structures. Although I admit the fun factor does vary.
Hell, I clearly remember subclassing in VB6 to remove the resize arrows over a form.
I wish I could remember the key points of computing ... repetition, concatenation, expansion, decision and ?????
line numbers ?
Knowing you could have line numbers in VB6 is a great bit of knowledge for showing you really were there ....