Explaining C++, C, C#, and Java.
C++, C, C# and Java are probably the most dominant programming languages. Here is a short explanation of what they are used for. This is very brief and if you want to know more I suggest you research it, this is just to explain to people the differences of the languages and what they are used for.
C: Changed the programming language with it's simple to use interface, and would not limit the programmer to the size of the program, as was the case with previous programming languages.
C++: This language was more like an extension to C as it had many of the same commands and functions, as well as a few new ones, to help programmers work more efficiently, and produce better results. C++ had also added Object Oriented Programming to the C language.
C#/Java: These two languages share the same purpose however utilize different commands and functions. These two languages serve different purposes then C and C++.
C and C++ are directed towards a specific environment, whether it is the OS(Operating System>Windows, Macintosh, Linux) or other system requirements, it will not run if the environment in which it was executed in, was not the environment in which the program was created for.
However C# and Java. Are about the opposite of C and C++. C# and Java are languages in which their programs accommodate to their environment.
Because C# and Java try to accommodate to their environments they cannot produce the same high-quality results as C and C++. Try to think of the difference between C/C++ and C#/Java like the following:
"In the clothes shop there are 4 sweaters, small, medium, large, and a supposed 'one size fits all sweater'. A large woman walks in the store and tries on the small sweater, but it's impossible as the sweater was not designed for someone of her size. She tries on the medium sweater it fits, but it is too tight and uncomfortable. She tries on the large sweater and it fits perfectly. The same happened with a skinny woman she tried the large and medium sweater and they were too big, and the small sweater was just right. Why did the small sweater fit the small woman and the large sweater fit the large woman? Because they suited the environments in which they were designed for. Now the "one-size-fits-all" sweater is supposed to fit all sizes, but at what cost? The one-size-fits-all sweater will fit a large woman but may stretch too much, and it may fit a small woman but may be too baggy or loose."
Think of the sweaters that come in sizes, that are perfect when they meet their environment, as C/C++.
And think of the "one-size-fits-all" sweater, that accommodates to many environments at the cost of quality, as C# and Java.
I hope I helped someone with the understanding of these programming languages, if I helped you give me rep(thanks), and to any mod that reads this, it would be nice if you could sticky this

.
P.S. I wrote this at 2:05 AM so if you find any errors please tell me so I can edit them out, but the main concept is there so no need to question the legitimacy of this information.