Why BASIC was pushed aside by C????? for a good reason, C is a production language, from the beginning C was designed to be a language to write good code, (UNIX remember?) while BASIC was designed to be a LEARNING language, hence it's simplicity, when basic was chosen to be the pc language, it helped people learn programming without having to go to college to learn, but writing SERIOUS software on BASIC is out of the question, is akin to try to participate in a bicycle race with training wheels. also, all the bad rap BASIC got from pros in the 70s and 80s stem from the fact that BASIC was a micro-computing phenomenon, it never was strong in the mainframe/minicomputer world, and the pro saw us with disdain, our machines as toys.
Also, that lots of commercial/open source software is bug ridden is not the fault of C is the bad programmers/unrealistic deadlines that that plague the industry these days.