They are completely unrelated. Java was designed as an attempt to improve C++, and C# was designed as an attempt to improve Java, so they have many things in common. They are not, however, the same language.
There's only one version, the current standard, known as ISO/IEC 14882:2011 (also known more simply as C++11).
There are many implementations of the standard, including the three most common implementations, gcc, VC++ and Embarcadero C++Builder. However, not all implementations fully support the standard. VC++ in particular has never fully supported any standard.
The next standard is expected to be C++14, followed by C++17. The digits represent the last two digits of the year the standard is expected to be released.
If we exclude different versions of the same compiler then there are at least 10 popular implementations that I know of: Clang, GCC, DMC++, Sun/Oracle C++, Embarcadero C++ Builder, IBM XLC++, MSVC++, Intel C++, EDG eccp, HP aCC.
There are no versions of the language as such, only standards which implementers should adhere to. The current standard is ISO/IEC 14882:2011. There are many implementations of the standard, including GCC, Microsoft Visual C++, C++ Builder, Sun Studio, Comeau C/C++ and Intel C++ Compiler, amongst others.
Despite the standard, Microsoft, for one, has never fully supported any standard, including the ones they themselves helped to establish!
That depends how far back you want to go. C++ began development in 1979 but was called C with Classes. It was renamed C++ in 1983 so, strictly speaking, it is only 29 years old (as of 2012) but it is in fact 33 years old. It's origins can be traced back much farther, however, as it borrows concepts from many OOP languages in order to extend the capabilities of C.
There are no versions of C++ as such, only standards and implementations. The current stable release of ANSI C++ is ISO/IEC 14882:2011 (2011). However there are many implementations of this release, each with their own versions. For instance, Microsoft Visual C++ 2012, also known as Microsoft Visual C++ 11.0, is the latest version of Microsoft's implementation. The Gnu Compiler Collection (gcc) is currently at version 4.7.2 while Embarcadero Technologies C++ Builder XE3 is the latest version of what was originally known as Borland Turbo C++. It should be noted that Microsoft's implementation, as with all its previous versions, is not fully compliant with the standard.
As of today, 15th July 2012, the current version of the C++ standard is ISO/IEC 14882:2011 (2011).
ISO/IEC 14882
as of 18-March-2011
With the aid of a diagram,illustrate how the c plus plus compiler works?
They are different languages, each of them requires its own compiler.
The C++ compiler is invoked with g++, however on many systems it is installed as c++. Consult the documentation for information on the command line options.
G++ is the Gnu compiler's extension for C++. It is not a different language. It simply allows you to use the GCC compiler to write C++ code.
TLINK is the Turbo C++ linker utility. You use it to link the object files created by the Turbo C++ compiler.
C++ compiler, obviously, a C compiler won't do.
With the aid of a diagram,illustrate how the c plus plus compiler works?
They are different languages, each of them requires its own compiler.
The C++ compiler is invoked with g++, however on many systems it is installed as c++. Consult the documentation for information on the command line options.
G++ is the Gnu compiler's extension for C++. It is not a different language. It simply allows you to use the GCC compiler to write C++ code.
Only if you have a C++ compiler.
TLINK is the Turbo C++ linker utility. You use it to link the object files created by the Turbo C++ compiler.
Not possible.
You should install a C or C++ compiler first.
To use C++ in Netbeans you will need a C++ compiler.
Xcode and Eclipse.
platform-dependent