Ещё одна копейка в сторону выбора С/C++ (да и вообще любого человеческого ЯП):
Когда мне поднадоел блиц я качнул исходники Quake2 (idTech2 engine, да, не самый сложный проект). И, внимание... Абсолютно не зная синтаксиса и принципов языка C (никогда до этого не притрагивался к нему), я относительно спокойно разобрался в коде (большинстве его мест). Потому что он хорошо организован и читаем, хоть и с минимальным количеством комментариев. К чему я это? Да к тому, что читаемый и понятный код можно написать на ЛЮБОМ языке, и если человеку надо разобраться в любом коде - он разберётся в нём. Си как таковой язык не сложный, если пользоваться им на уровне того же бейсика. Но все его плюшки как раз раскрываются именно при изучении сложностей
Минус бэйсиков как таковых - они не нужны, кроме как для обучения основных принципов программирования в школе/техникуме/колледже (может быть с ОГРОМНОЙ натяжкой Visual Basic и нужен).
Ну и да, даже твой код на PowerBasic не так читаем простому смертному, как ты думаешь (для меня код на С++ понятнее был бы в разы, чем это; плюсом постоянный капс лок... фу таким быть).
Разумеется, это всё ИМХО и мне интересно посмотреть во что это выльется в дальнейшем, если конечно работа пойдёт дальше.