1. Which language is more widely used?
Probably C++
2. Which is easier to learn and use?
C# by far. C++ is one of the most difficult object oriented languages to learn because the need to use pointers and the manual memory management.
3. Which is better to learn for game development?
C++ is vastly used to develop games because of its performance.
4. Which is better to learn for software, programs and app development?
C# because of the visual studio.net one of the best tools to develop software out there.
5. What's the major difference between them, anyway?
C# is a young language made by MS to replace Visual Basic and C++ as the default programming language for application in the Windows, also it works very for web development. C++ is a old language that is used mostly for device drives, desktop applications, mobile devices, operational systems and games. Both are object oriented, C++ is almost 100% backward compatible with C while in C# you have a garbage collector to manage automatically the memory. Finally a C++ program is native program witch means that it runs directly in the operational system but a C# program runs in a virtual machine (which runs in your computer), the virtual machine can just interpret the code or compile it into a native code and then run it. Actually it depends of the C# virtual machine where the program is running.








