The other evening I was talking with a friend of mine about the roots of Basic. My friend thought that Basic was written by Bill Gates. I didn't think that was the case. I found a site that summarized the history of Basic. Basic was written to assist students who were in the process of learning how to program. While Basic was not created by Bill Gates, Basic received a breath of new life as Bill Gates brought Basic into the PC world. This was all in the early 1970's.
Java, on the other hand, has a much shorter history. Java was born in the early 90's. By this time, OO techniques were really catching on. It is not surprising that OO concepts were included in the implementation of Java.
While the first object oriented paper was published in 1965, OO did not become widely accepted by the development community until well after the first release of Basic, into the late 80's. In response to OO programming, and possibly in response to the success of Java, Microsoft redesigned the Visual Studio platform into the .Net release that we have today. My question is this: In rewritting Basic into Visual Basic, and eventually into Visual Basic .Net, has Microsoft enhanced an easy-to-learn programming language into a powerful OO tool? Or has Microsoft been trying to fit a square peg into a round hole?