Ах да, был же ещё Quick Basic, который уже ни в каком смысле не являлся бейсиком!
И не он единственный, более того, забавно, но к этому поколению относится так же реализация с название
True Basic.
P.S.
Вообще надо еще не забывать, что обратная совместимость всё таки была.
В тот же Quick Basic можно было загнать программу из неструктурированного бейсика и если в ней не применялись какие либо странности какого либо диалекта, то оно бы заработало.
Т.е. можно было в начале строки написать число (и далее писать по нарастающей, хотя можно делать пропуски) и будут нумерованные строки, на которые можно переходить по GOTO и GOSUB.
Если написать IF ... THEN ... на одной строке, то это будет IF ... THEN ... именно из неструктурированного бейсика - т.е. не будет ожидать END IF, а ветка закончится в то же строке. Для END IF нужен перевод строки сразу после THEN.
Просто NEXT работает, но от NEXT i ему тоже не поплохеет.
И т.п. и т.д. Даже не знаю способен ли такое переваривать Visual Basic, скорее всего нет, но точно помню что Quick Basic еще мог.