Edit: And the wikipedia page clusters them nicely in a separate group, what more could you ask for.
https://en.wikipedia.org/wiki/Microsoft_BASIC
And clicking any of those will list them as a "Microsoft BASIC" dialect. This list lists them independently as their own dialects. I just found that slightly humorous. It wasn't intended as anything more.
If you want to be serious about it, I agree with you. Each of those is different enough that they certainly could be considered their own languages and "Microsoft BASIC" a superset (akin to Pascal, Ada, Oberon, Modula, etc all being "Wirth-languages") vs "dialect".
Original BASIC was compiled, sometimes I wonder if those 8 bit machines also had compilers available, how that would have impacted the use of BASIC, versus the BASIC vs Assembly duality of the time.
I remember instructions from a magazine on how to enter a line of BASIC code, then peek at a particular series of locations in memory, write those down, then make use of that code in lieu of the original BASIC code inside the original BASIC program --- used it for loops inside a game for updating the screen and polling the keyboard.
>Sort of?
Back in the days of floppy disks and cassette tapes and 16--64KB memory spaces it was pretty hard to run into a real performance issue aside from games or sorting.
For the former, converting the inner loops as I described seemed to work, and I suppose it would have at least helped to some degree on the latter.
That said, yes, all the cool stuff was in assembly, and that lasted through to the early GUI days to some degree --- my favourite word-processor was WriteNow for the Mac/NeXT, ~100,000 lines of assembler.
They did.
I don't remember if the CP/M offering for the 128K +3A had any compiler available, but I only knew one person with such a model, thus I never really tried out myself.
Anyone, here's an example of one compiler for an 8-bit machine: