Общий ответ - потому что язык программирования это не просто набор операторов. Это еще и на высоком уровне абстракции парадигма или комбинация нескольких парадигм программирования. А на более низком уровне - некоторые традиции, принятые паттерны и Best Practice. И у старых языков они не очень соответствуют текущим задачам. Упомянутый в вопросе Бэйсик, как и его "взрослый папа" Фортран имеют операторную парадигму. Которая порождает крайне трудный в модификации и поддержке код. А также крайне мало подходит для групповой разработки. Когда языки применялись для математических расчетов по следующему сценарию: "Написали программу под конкретную задачу, получили результат, а программу выбросили" на заре применения языков высокого уровня, в этом не было ничего страшного. Современные системы чаще пишутся на долгую жизнь и бесконечные расширения. А проблема в том что парадигмы и практики программирования очень "въедаются". И пытаясь учиться на устаревших языках потом будет трудно от них избавится в реальной работе на современных.
А почему переименовывали - так потому что это были уже другие язык в котором мало что осталось от оригинала. Начать хотя бы с того что те же VB и Турбо-Бейсик это уже процедурные языки. А другая парадигма - другой язык. Объектно-ориентированное надмножество C имеет собственное имя C++. А более поздние Бейсики зачастую даже не надмножества оригинального.