So after using QB64 for a while and getting used to the syntax. I have come to enjoy parts of it, but detest other parts of the language. The problem that I run into is the lack of certain types of complexity that make solving some problems more difficult then they need to be.
Arrive Microsoft Small Basic, a simplified version of Microsoft Visual Basic designed for learning to program. Although missing a few things that I wish it had, it fulfills a lot of the requirements for what I am looking for. The syntax is cleaner while still remaining easy to understand and use without diminishing usefulness for solving a variety of problems. Some of the things that are missing that I miss the most are functions with arguments and return variables, global and private variables, and the ability to have multiple source files. Although all easily worked around, I miss the usefulness of them.
A few comparisons of QB64 and Microsoft Small Basic:
Hello World:
QB64:
PRINT “Hello, World!”
Microsoft Small Basic:
TextWindow.Write(“Hello, World!”)
If/Then:
QB64:
IF 1 = 0 THEN
PRINT “Hello, World!”
END IF
Microsoft Small Basic:
If 1 = 0 Then
TextWindow.Write(“Hello, World!”)
EndIf