How about a BASIC that uses Labels instead of line numbers, and actual names for variables - some of the statements are different, for example instead of ‘Input’ labelbasic uses ‘ask’ (Each statment begins with a unique letter)
git your own copy at : https://codeberg.org/WasPentalive/LabelBasic.git
OP why would we want this, compared to all the other versions of BASIC with labels?
Maybe you don’t want it, that’s fine. I developed it for myself, but since I enjoy Free Open Source software, I am giving it away to anyone who would like to play with it.
As you are promoting it as something new I was hoping you would tell me about the unique aspects, advantages, or differences from existing options.
It is less structured than bwbasic can be - it still uses goto and call (gosub) and If statments that can only goto someplace (not structured If statements) No case / switch statement yet. It is not as complete in the function area as it could be. It is still a work in progress. - The most unique things are lines you goto/call can be labeled - variables can have long names not just A1 B C7 etc. index, done, the keyword LET is required (for parsing reasons)
Cool, thanks for sharing
btw… I am not Betty… just sayin.
yeah, that elevator pitch is BASIC as we’ve known it for 25 years. it has some other neat QOL features though like the C-style string printing
How does it compare to Gambas? https://gambaswiki.org/website/en/main.html
String arrays are a must, and you’ll have to be able to keep open several different files at once. How about DATA/READ/RESTORE statements?
I will consider those, thanks for the input. - I have constrained myself: Each statement starts with a unique letter, just to make parsing a tiny bit easier. Also so far I don’t have file input - only output to files - for printing on a printer or sending to gnuplot perhaps. That does not mean I can’t have an OPEN “filename”,r to replace stdin temporarily.
for string arrays – MAT $BOX(3,5) == 15 CHARACTERS OR 15 STRINGS ? I think it does the latter already. Note, I am nearly 70 years old - I got “help” coding this. (oh noe here comes a storm)
MAT [dollar]BOX(3,5) should give a two-dimensional array of strings, of course.
Good I think that is the case.
There have been variations on BASIC that use labels since at least the '80s.
And this one is mine. Built on the ideas that I thought would be cool.
And variable names, too … not sure why OP is reinventing the wheel here.
Because I did not have a wheel of my own? Because I wanted to?
Learning experience?
Why doesn’t [thing I’m not aware of] exist?
If only there were some way to discover information.
Yep. I remember moving from the C128 to the Amiga and go ooh.
Still cool that OP is coding their own BASIC interpreter though.
Thanks Whaleross, I don’t know why some people have to look a gift horse in the mouth.




