
In the traditional compilation process, the executable file is binary and can be executed by the operating system immediately. Figure 1.1 shows what I mean about the traditional compilation-to-execution process. When referring to other development environments, as in the preceding paragraph, I’m focusing on the traditional practice of compiling to an executable file that contains machine code and how that file is loaded and executed by the operating system. I’ll explain what the word managed means and why it is an integral capability of the. NET platform apart from many other development environments. The word managed is key here-a concept setting the. NET, is a platform for developing “managed” software. NET is, which is explained in the next section. NET tie together, their relationships, and what they do for you. NET, including the Common Language Runtime (CLR), the. NET environment, you can gain an understanding of what. NET development begins here, and throughout this book I occasionally refer back to this chapter when explaining concepts that affect the practical implementation of C#.īy learning about the. After all, your design and development decisions will often be influenced by code-compilation practicalities, the results of compilation, and the behavior of applications in the runtime environment. The Common Language Specification (CLS)Īs a C# developer, it’s important to understand the environment you are building applications on: Microsoft.
