Register a free account to unlock additional features at BleepingComputer.com
Welcome to BleepingComputer, a free community where people like yourself come together to discuss and learn how to use their computers. Using the site is easy and fun. As a guest, you can browse and view the various discussions in the forums, but can not create a new topic or reply to an existing one unless you are logged in. Other benefits of registering an account are subscribing to topics and forums, creating a blog, and having no ads shown anywhere on the site.
C and C++ are "standard" languages. This means that if you learn C++ you will be able to write and port your programs to any operating system - Windows, Unix, Solaris, Mac OS-X and Linux. Using Visual C# commits you to Microsoft - ie Windows - only.
Many large companies (ie employers) use Unix (or similar). If you know standard C++ you would be more employable as a programmer. Knowing C++ will also give you an advantage when learning derived languages such as Java and others.
If you only know Microsoft products you wil be more limited in scope.
I would suggest C++ as the best language to learn in order to make yourself most attractive to employers. As a language in itself it is excellent for almost any type of programming from Applications up to Systems programs.
You will hear many people giving many different opinions. Their opinions may be based on their own needs not necessarily on the merits of the language itself.
Think about what you want to achieve in programming and use this goal in determining which programming language to choose for yourself.
There are 10 types of people - those who understand binary and those who don't!!