By using this site, you agree to our Privacy Policy and our Terms of Use. Close

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.