Java is a general-purpose, concurrent, class-based, object-oriented computer programming language which is specifically designed to have as few implementation dependencies as possible. It is designed to let application developers "write once, run anywhere" (WORA), such that code that runs on one platform does not need to be recompiled to run on another.
Java applications are normally compiled to bytecode (class file) that can run on any Java virtual machine (JVM) regardless of computer architecture. Java is one of the most popular programming languages in use, particularly for client-server web applications, with millions of users. The language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them.
With the introduction of the Microsoft .NET platform, a new, exciting programming language
was born. Visual C# is now the language of choice for developing on the .NET platform,
and Microsoft has even written a majority of the .NET Framework using Visual C#. Visual
C# is a modern object-oriented language designed and developed from the ground up with
a best-of-breed mentality, implementing and expanding on the best features and functions
found in other languages. Visual C# combines the power and flexibility of C++ with
some of the simplicity of Visual C#.
The strength of Visual Basic strength lies in
its ease of use and the speed at which you can create Windows applications, Web applications, mobile
device applications, and Web Services.
You can use object-oriented techniques to create business objects and Windows controls.
Microsoft's .NET Framework provides Visual Basic programmers with the ability to create full
object oriented programs, just like the ones created using C# or C++. The .NET Framework provides a
set of base classes that are common to all programming languages in Visual Studio, which provides
you with the same ability to create object-oriented programs as a programmer using C# or C++.