Читайте также:
|
|
Для того что бы управляемый код прошел все ступени до запуска под управлением CLR необходимо выполнить следующие 4 шага
2.1 исходный код транслируется в промежуточный платформенно-независимый код на языке MSI(CIL) код на этом языке содержит команда загрузки и инициализации объектов, вызова методов, инструкции арифметических и логических операций, инструкции по выполнению кода программы, обработки исключительных ситуацій и другие необходимые команда на промежуточном языке.
2.2 В этот файл на языке MSI включаются метаданные которые создаются на этом этапе. Они несут в себе информацию о том, какие типы определены в данном модуле о сигнатурах методов, зависимостях, и другую информацию, которая используется CLR для управления кодом. Присутствие метаданных дает возможность коду идентифицировать себя, что делает ненужным использование библиотек типов и использования языка IDL (Interface Definition Language)
режимы такой компиляции:
3.1 JIT компиляция (Just-in-time Compilation) компиляция по требованию, по мере обращения к тем или иным данным в коде происходит компиляция соответствующих фрагментов кода в машинный код, а затем этот код загружается и исполняется. После исполнения данного фрагмента кода код сохраняется в кэше и при повторном обращении происходит только извлечение кода их хранилища, а не компиляция.
3.2 ITCJ (Install Time Code Generation) генерация кода во время установки. Тут происходит компиляция большого функционально связанного фрагмента кода целиком, называемого сборкой.
Во время компиляции промежуточного кода в исполняемый происходит верификация на соответствие кода назначенной политике безопасности проверка корректности доступа к памяти соответствие типов, соответвие сигнатуры вызовов методов их обьявлению
Лекция №5 02.10.2012
Рассмотрим основные составляющие платформы.NET Framework
- общеязыковая исполняющая среда (CLR);
– библиотека классов;
– третье основное звено, на котором держится концепция повышения эффективности приложения.NET, является автоматическое управление памятью ).
Дата добавления: 2015-01-05; просмотров: 95 | Поможем написать вашу работу | Нарушение авторских прав |