Oh yeah I'm enjoying QB64
#1
I've been tinkering with QB64 like mad in recent weeks and I'm just happy it exists and has a community of users supporting it.

The ease at which it puts the modern machine on call for me is very appreciated.

I've programmed in c/c++ but never really had fun with it. Years back when I programmed much more I'd often prototype or bash out a routine in basic before making it work with C/C++ and assembler. Once upon a time I even had a major graphics board manufacturer trying to recruit me into an in-house demo squad writing graphical demos to show off their goods but I wimped out and went on to become a concept artist for an R&D firm where most of my programming skills were used to write filters and getting adobe products to import some obscure data format (contractors would try and trick my employers with proprietary formats to lock them in if we wanted to keep using the data but if I could confirm all the work they did was for hire I was into data in a couple days). I'm amazed at how rusty some of my skills have gotten but I'm also amazed at how powerful the machines have gotten and how easy to is to make use of that with QB64. A lot of the work of programming in QB4.5 and PowerBasic in the old days was getting around the system and hardware bottlenecks and some are still there but I can mostly just ignore them these days and that just increase the fun.

I sometimes worry the ease of access to very powerful features is teaching me to be lazy but that passes when I can knock off a little program without having to learn a framework or an API and how a particular implementation of the programming language does or doesn't deal with said features inside a RAD suite.  

Looked at some old coding tricks and I realized...wow 80-90% of this was to get around the segment limits and the memory model.  Actually being able to casually knock out a program that uses dozens if not hundreds of megs of ram is a pleasure. (I still get nervous about garbage collection.)

It's fun. Thanks folks.
Reply
#2
HeartBig GrinHeart
Reply
#3
(05-13-2022, 05:15 PM)James D Jarvis Wrote: The ease at which it puts the modern machine on call for me is very appreciated.

Absolutely! I know these days Python is the popular cross-platform language,
but I never really grew to like the language itself.
Also Python (like a lot of languages these days)
just seems way more complicated than it needs to be with all these 3rd party libraries
that you need to do basic stuff like graphics, that are all version-sensitive.
Managing all that is a pain - especially when you have to worry about other people running your program,
having to make sure their computers have the right version of everything, etc.

I wasn't crazy about Python being interpreted, or not having variable types,
whereas QB64 supports strong typing, compiles to a native EXE, and works on PC, Linux and Mac.

(05-13-2022, 05:15 PM)James D Jarvis Wrote: I'd often prototype or bash out a routine in basic before making it work with C/C++ and assembler.

If you can handle C/C++/assembly then QB64 will be a breeze.
You might end up teaching us some things!

(05-13-2022, 05:15 PM)James D Jarvis Wrote: I sometimes worry the ease of access to very powerful features is teaching me to be lazy

That seems to be one of the big reasons I think the programming commmunity got away from languages like Visual Basic,
and moved to languages based around more "modern" and "correct" methods like pure OOP and design patterns,
and stuff that is just overkill unless you're programming some enterprise application.
What these people forget is that you CAN write non-spaghetti code that is easy to reuse and maintain,
using simple procedural code, without having to resort to all those crazy OOP methods. 
It just takes a little discipline to write clean code.

(05-13-2022, 05:15 PM)James D Jarvis Wrote: but that passes when I can knock off a little program
without having to learn a framework or an API
and how a particular implementation of the programming language does or doesn't deal with said features
inside a RAD suite.  

For programming little desktop apps, utilities & games, BASIC is way easier to work with than the complicated mess that has become "modern" programming.

(05-13-2022, 05:15 PM)James D Jarvis Wrote: Looked at some old coding tricks and I realized...wow 80-90% of this was to get around the segment limits and the memory model. 
Actually being able to casually knock out a program that uses dozens if not hundreds of megs of ram is a pleasure.

I was thinking the same thing - looking back on old programs I wrote for other systems, so much of it was just jumping through hoops to get around the limitations of whatever particular system it was coded on. That is the kind of stuff that makes it hard to reuse your code later on other systems.

(05-13-2022, 05:15 PM)James D Jarvis Wrote: (I still get nervous about garbage collection.)

It can be an issue depending on what you're doing. For example you want to make sure you release graphic images from memory with _FREEIMAGE!
Reply




Users browsing this thread: 4 Guest(s)