+ 2
c# is compiled to IL byte code, which is then compiled to native machine code by the JIT at runtime. It's also a managed language, which means memory and other stuff is managed for you. C++ is compiled directly to machine code at compile time, and is unmanaged. However, there are containers in the standards library for managing resources that utilize RAII. C++ is overall a more hardware and software control oriented language, which allows you to do low level and high performance stuff naturally, while C# is more suited for normal tasks such as making desktop applications and tools
31st Oct 2017, 2:16 PM
aklex
aklex - avatar