Date: 2025-02-07 14:29:18
Score: 1.5
Natty:
I am trying to answer your questions step-by-step:
- C# is using the .NET framework for running applications. In short, the language is compiled into intermediate code (IL), which is then converted in binary code, which is executed on the hardware. The intermediate code makes .NET machine-independent (analogue to Java and the JRE). C++ is converted to machine-specific assembler code and the in binary code, so there's no abstraction layer and the code is always machine-specific. You can do the same with .NET code, but that's a different topic and in most cases, people don't do it. C++/CLI is now a version of C++, which can generate the same intermediate level code, but also the native code. For more details how the intermediate code is specified and working have a look at the standard ECMA-335.
- .NET is a runtime environment (implementing running the binary code resulting from ECMA-335). It can be implemented for any programming language and some joker even implemented a Cobol.NET version. Microsoft wanted to address a broad range of developers when introducing .NET, and that's why its not language dependent.
Reasons:
- Blacklisted phrase (1): I am trying to
- Long answer (-1):
- No code block (0.5):
- Low reputation (1):
Posted by: abbracio