NET Framework — это среда выполнения для приложений нового
поколения. Эта среда может быть установлена в любые версии Windows,
начиная с Windows 98, и обеспечить виртуальную систему исполнения
(Virtual Execution System) для приложений, созданных с помощью Visual
Studio.NET.
Особенность приложений для .NET Framework
заключается в том, что они, подобно приложениям Java, содержат не
инструкции процессоров Intel, а инструкции виртуальной машины. В случае
Java эти инструкции называются байт-код, в случае .NET — Microsoft
Intermediate Language (MSIL). Как показал опыт Java, вместо
интерпретации кода виртуальной машины лучше транслировать его в
инструкции реального процессора, такого как Intel Pentium, даже если
это приходится делать непосредственно при исполнении приложения (Just
In Time — JIT). Поэтому .NET Framework вместо интерпретатора MSIL
содержит его JIT-компилятор. Кроме того, существует возможность
однократно выполнить прекомпиляцию (например, при установке программы)
и пользоваться ее результатами в будущем.
Формат исполняемых
файлов .NET Framework расширяет спецификацию PE (Portable Executable),
так что мы по-прежнему имеем дело с EXE и DLL-файлами, но содержание у
них новое.
Среда выполнения кода MSIL называется Common Language
Runtime (CLR) и обеспечивает реализацию общих возможностей всех языков
программирования .NET, что устраняет проблему взаимодействия
компонентов, написанных на разных языках. Эта среда также обеспечивает
возможность взаимодействия с компонентами COM+, что обеспечивает
возможность доступа к прежним библиотекам компонентов.
Внимание! У вас нет прав для просмотра скрытого текста.