News for hackers. Stuff that matters.
Re:Bill Gates demonstrates Visual Basic (1991) [video] by Stratoscope on Wednesday October 18, 2023 @05:35PM (#37935100)
Ooh, nice to see my project here. I was the lead developer on Ruby (no relation to the programming language), which became the "visual" side of Visual Basic.

Ruby was originally going to be a customizable shell/desktop for Windows 3.1, with pretty much what Bill was demoing but a more modest scripting language - and the ability to plug in other scripting languages as desired.

Microsoft decided to make Basic the scripting language and sell it as a standalone development system instead of being the Windows shell.

I guess my great claim to fame is the VBX (Visual Basic eXtension) interface, which I originally called the Gizmo API. I still think "gizmo" was a much better name than "control" as Microsoft later called them.

AMA.

Re:Bill Gates demonstrates Visual Basic (1991) [video] by paulryanrogers on Wednesday October 18, 2023 @05:42PM (#37935164)
What did you and they imagine a built-in, programmable shell would accomplish?

Would the defaults be swappable without rewriting it all?

Re:Bill Gates demonstrates Visual Basic (1991) [video] by Stratoscope on Wednesday October 18, 2023 @07:30PM (#37936197)
The state-of-the art Windows shell at the time was the MS-DOS Executive:

https://microsoft.fandom.com/wiki/MS-DOS_Executive

Alan's idea was that your desktop could be customized to your needs, either by yourself or by an IT group. Say you're rolling out machines to an accounting team: the Windows desktop would have tools right on it to make those team member's jobs easier.

Or you could make your own desktop tools with a few clicks and maybe a bit of scripting.

In the end, Microsoft decided to go with Program Manager and File Manager for the "shell" and turn Ruby into application development tool.

Re:Bill Gates demonstrates Visual Basic (1991) [video] by bitwize on Wednesday October 18, 2023 @09:41PM (#37937209)
Apple: Develops something close to the perfect desktop UI on their first go.

Microsoft: "I know! We'll let users create their own UI! What could possibly go wrong?"

That Ruby ended up the way it did was an example of what they call "cooler heads prevailing".

Re:Bill Gates demonstrates Visual Basic (1991) [video] by chrisco255 on Thursday October 19, 2023 @12:05AM (#37938244)
Apple released something similar called HyperCard in 1987: https://en.wikipedia.org/wiki/HyperCard, allowing users to create their own UI.
Re:Bill Gates demonstrates Visual Basic (1991) [video] by bitwize on Thursday October 19, 2023 @12:18AM (#37938327)
HyperCard was not intended to enable users to change the shell UI. Ruby was, originally.
Re:Bill Gates demonstrates Visual Basic (1991) [video] by chrisco255 on Thursday October 19, 2023 @03:21AM (#37939565)
What's the fundamental difference? HyperCard apps had minimal chrome and were fully customizable.
Re:Bill Gates demonstrates Visual Basic (1991) [video] by ForkMeOnTinder on Wednesday October 18, 2023 @05:54PM (#37935289)
VB on Windows 3.1 was my first intro to programming, thanks for your work!

I've always wondered where the "Thunder" prefix for VB's window class names came from (ThunderForm, ThunderButton, ThunderListBox, etc). Do you know who came up with it and if there's any fun meaning behind the name?

Re:Bill Gates demonstrates Visual Basic (1991) [video] by Stratoscope on Wednesday October 18, 2023 @07:06PM (#37936013)
Thank you! It means a lot to me that so many people were able to use VB both to get their start in programming, and to develop applications that businesses relied on.

"Thunder" was the code name that Microsoft adopted for Ruby/VB early on. Its tagline was "The Power to Crack Windows".

As you know, window class names existed in a global namespace, so you needed some kind of hopefully-unique prefix or something to avoid collisions.

Did you ever happen to see an early VB version with "GSK_" prefixes on window class names and such? My colleague Gary S. Kratkin developed much of the forms editor, so he used his initials as the disambiguator.

It was a tradition back then to use your initials like this. Mark Zbikowski may be the most famous example. To this day, every Windows EXE file begins with his initials.

https://en.wikipedia.org/wiki/DOS_MZ_executable

Here is an article from Scott Ferguson about Thunder:

https://www.forestmoon.com/birthofvb/birthofvb.html

And a great long-form article from Ryan Lucas of Retool:

https://retool.com/visual-basic

For the curious, that article has the origin story of "fire an event".

I also want to mention Frank Raab and Mark Merker, who both did a ton of work on Ruby, and of course Alan Cooper gets credit for coming up with the idea and developing his Tripod prototype.

Re:Bill Gates demonstrates Visual Basic (1991) [video] by byteknight on Wednesday October 18, 2023 @11:48PM (#37938130)
Thanks for sharing this awesome lore.
Re:Bill Gates demonstrates Visual Basic (1991) [video] by cygnusmove on Thursday October 19, 2023 @12:03AM (#37938232)
Very insightful. Thank you for sharing.
Re:Bill Gates demonstrates Visual Basic (1991) [video] by codebolt on Thursday October 19, 2023 @02:49AM (#37939393)
> Thank you! It means a lot to me that so many people were able to use VB both to get their start in programming, and to develop applications that businesses relied on.

Oh, then you should know that there are still VB6 apps in heavy use being actively maintained out in the world. I'm working on a treasury management system that is in use by 90+ banks in my country, where the bulk of the app is still VB-based (we're moving to C# but it will be many years still before we can say a complete goodbye to VB).

Re:Bill Gates demonstrates Visual Basic (1991) [video] by iamkoch on Wednesday October 18, 2023 @05:54PM (#37935292)
You helped a lot of people get into programming, including me. So thanks for your contribution!

I learned VB4 or 5 at college in 98. The teacher did nothing while we sat through MS videos where a bearded man both poured water from one jug to another and taught me how to code. Magical stuff.

Re:Bill Gates demonstrates Visual Basic (1991) [video] by teh_klev on Wednesday October 18, 2023 @07:06PM (#37936017)
> where a bearded man both poured water from one jug to another and taught me how to code.

Thank you for this image :D

Re:Bill Gates demonstrates Visual Basic (1991) [video] by tubetime on Wednesday October 18, 2023 @05:58PM (#37935336)
nice work! i spent a lot of time learning to program using VB 1.0 for Windows (i could hardly wait and bought it as soon as it came out). it was so fast and lightweight compared with the alternatives. being able to call external DLL files was also quite useful.
Re:Bill Gates demonstrates Visual Basic (1991) [video] by Stratoscope on Wednesday October 18, 2023 @07:32PM (#37936211)
Thank you, especially for being such an early adopter.

I am glad that VB served you well.

As ChatGPT said to me one day: happy hacking! :-)

Re:Bill Gates demonstrates Visual Basic (1991) [video] by zerr on Wednesday October 18, 2023 @06:08PM (#37935430)
Why Microsoft was never able to come up with Borland C++Builder competitor? i.e. RAD for C++.

Even today there is no WinUI3 GUI designer for C++.

Re:Bill Gates demonstrates Visual Basic (1991) [video] by ahati on Wednesday October 18, 2023 @08:34PM (#37936728)
VC++ was pretty good. I have good memories with VC++ 6. At that time borland was mostly following MS - or as I thought. I liked MS approach much better than anything else in the market.

Desktop computing era is over now :(

Re:Bill Gates demonstrates Visual Basic (1991) [video] by badsectoracula on Thursday October 19, 2023 @02:33AM (#37939290)
The VC6 IDE was nice as a code editor and debugger and the compiler was a bit better than C++ Builder's, but that is only as far as it goes. When it came to making desktop GUI applications C++ Builder was lightyears ahead of VC6. In fact it still is, it is much easier to make a desktop GUI application[0] in the very first version of C++ Builder than it is on the very latest version of Visual C++.

The VCL framework combined with the visual editor in C++ Builder[1] are way more advanced than anything Microsoft has made available for (regular[2]) C++ developers targeting the windows desktop.

[0] as long as you don't care about the fact it'll use some old versions of GUI controls, though a manifest resource can fix that

[1] and Delphi, where it really came from

[2] i do not count using Managed C++ or whatever .NET based, those are different beasts

Re:Bill Gates demonstrates Visual Basic (1991) [video] by moralestapia on Wednesday October 18, 2023 @08:45PM (#37936819)
I have to join others in this thread to acknowledge the impact VB had on my life as well. My first paying gig was on a Visual Basic 6 codebase, good times and good money for a 14yo. Thanks!
Re:Bill Gates demonstrates Visual Basic (1991) [video] by Ozzie_osman on Wednesday October 18, 2023 @08:47PM (#37936835)
I haven't had a programming experience that was as pleasurable as visual VB. Thank you for your contribution.
Re:Bill Gates demonstrates Visual Basic (1991) [video] by prezjordan on Wednesday October 18, 2023 @09:03PM (#37936947)
Your LinkedIn is the most impressive thing I've ever seen. Love the bit from Apple:

> I developed an electronic mail gateway for the Macintosh, featuring scriptability in a FORTH-based language.

(Also How to Lie with Statistics is my favorite book!)

Re:Bill Gates demonstrates Visual Basic (1991) [video] by todd3834 on Wednesday October 18, 2023 @10:39PM (#37937660)
Thank you for making hacking on AOL punters and proggies accessible to a middle school kid in the 90s. Your project is the reason I’ve made an entire career of writing code.
Re:Bill Gates demonstrates Visual Basic (1991) [video] by 0xbadcafebee on Wednesday October 18, 2023 @11:55PM (#37938179)
Same :> I enjoyed this bit of nostalgia: https://github.com/readme/featured/aol-programming-culture Remember jaguar32.bas?
Re:Bill Gates demonstrates Visual Basic (1991) [video] by todd3834 on Thursday October 19, 2023 @12:25AM (#37938377)
What a great read! Thanks for sharing. Trip down memory lane to a very happy time in my life.

jaguar32 and master32, :) swapping bas files was the only way I could actually do difficult stuff in the beginning

Re:Bill Gates demonstrates Visual Basic (1991) [video] by DoodahMan on Thursday October 19, 2023 @01:57AM (#37939034)
likewise man. for me it started with Gorillas.bas and a curiosity of what all this text meant and how it pertained to throwing bananas across a skyline. that later turned into VB3 and AOL. the rest is history. what a fun time in nerdy history. thanks Stratoscope, thanks Steve Case!
Re:Bill Gates demonstrates Visual Basic (1991) [video] by qup on Thursday October 19, 2023 @02:25AM (#37939208)
Holy shit, I never heard anyone talk about GORILLA.BAS. It's also the first code I ever read, in 8th grade algebra class w/ Mr. Seaman (serious).

I didn't have a computer so I wrote a lot of BASIC in composition books, instead. I never got to run any of that code.

Also DOS32.BAS represent! VB6 was all I wanted to do when I got my first PC. It took me like a month to download a warez copy overnight with a download resumer. My dad wouldn't let me use the phone line during the day.

I used vb6 to make about 15k in high school in a slightly unsavory way.

I'm learning rust now.

Re:Bill Gates demonstrates Visual Basic (1991) [video] by qup on Friday October 20, 2023 @11:19AM (#37957349)
It was bothering me that you had written GORILLAS.BAS as I remembered it as GORILLA.BAS. I hadn't seen it in 27 years, at least, so I wasn't confident. Anyway today I had a look, and we're both right.

The game was called GORILLAS, but was in a source file GORILLA.BAS

Published in 1991, 32 years ago. Dang. It was pretty new source when I read it. At the time, I figured it was old.

Re:Bill Gates demonstrates Visual Basic (1991) [video] by david927 on Wednesday October 18, 2023 @10:50PM (#37937735)
Loved VB. I met Alan Cooper ages ago. Are you still in touch?

And why didn't Bill ever include the VB runtime with Windows?

Re:Bill Gates demonstrates Visual Basic (1991) [video] by mysterydip on Wednesday October 18, 2023 @11:07PM (#37937846)
Thanks! I graduated from qbasic to vb in the late 90s, and it was my swiss army knife of app and game development for many years.
Re:Bill Gates demonstrates Visual Basic (1991) [video] by TrashHeap64 on Thursday October 19, 2023 @01:20AM (#37938803)
I'll echo others, VB was my start. The year I decided to take programming in high school, they switched from Java to VB. I had so much fun in that class going above and beyond in all my projects.

When I was a kid, I used to sneak off to the computer lab and just play with the form builder. I had no idea how to code at the time but it was fun making mockups

Re:Bill Gates demonstrates Visual Basic (1991) [video] by sundarurfriend on Thursday October 19, 2023 @01:41AM (#37938925)
[delayed]
Re:Bill Gates demonstrates Visual Basic (1991) [video] by about3fitty on Thursday October 19, 2023 @02:36AM (#37939308)
My dude. I taught VB 6 as well as Visual FoxPro in rural Kenya as part of the KASNEB/KNEC national standards.

The immediacy of feedback in these platforms was responsible for many of the enlightened and motivated faces in those classrooms.

Your contributions have global reach and we thank you for them.

Re:Bill Gates demonstrates Visual Basic (1991) [video] by roydivision on Thursday October 19, 2023 @03:08AM (#37939484)
Thanks @Stratoscope. VB paid my rent for 3-4 years, from version 3 to version 6. I've rarely felt so comfortable and at home in a programming language / environment.

Shout out to former VISBAS email list subscribers, that was a fun community.

Re:Bill Gates demonstrates Visual Basic (1991) [video] by mintplant on Thursday October 19, 2023 @03:43AM (#37939725)
Hey, I just want to drop by and say thanks! My dad started teaching me programming when I was six years old, using VB6 and a big lesson binder he brought home from work. I wouldn't be where I am without that, and the visual component and instant feedback were so important to making programming accessible and exciting to a little kid.
Re:Bill Gates demonstrates Visual Basic (1991) [video] by TazeTSchnitzel on Thursday October 19, 2023 @04:53AM (#37940237)
> Ruby was originally going to be a customizable shell/desktop for Windows 3.0, with pretty much what Bill was demoing but a more modest scripting language - and the ability to plug in other scripting languages as desired.

Was it meant to compete with Norton Desktop? Norton Desktop had an extremely powerful built-in visual scripting language that resembled Visual Basic, so powerful it's strange that it wasn't a separate product. I learned about this from https://youtube.com/watch?v=iD7AezjG5YE&t=25m52s.

Re:Bill Gates demonstrates Visual Basic (1991) [video] by kqcso on Thursday October 19, 2023 @10:45AM (#37943616)
No question, I just wanted to thank you for your work on what became VB. I'm still using VB6 to pay the bills today, believe it or not!
Re:Bill Gates demonstrates Visual Basic (1991) [video] by mbank on Thursday October 19, 2023 @01:46PM (#37946059)
Wow what an honor! VB really got me of the ground (after a short endeavor with QBASIC) and I loved it! I have to say though that in terms of creating an UI it kind of messed me up: When later studying CS and was asked to create a UI based project in Java I really did not understand what was going on: All students in my team thought it was "normal" that you would hardcore not only the functionality of a button but also it's position, color etc. From VBA I was used to just drag and drop, press F5 and enjoy! Same goes for debugging via terminal outputs... Anyways, many thanks to you (and others) - VB really got me hooked