Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Процедуры преобразования управляемого кода .Net

Читайте также:
  1. II. Выполнение процедуры.
  2. II. МЕТОДЫ, ПОДХОДЫ И ПРОЦЕДУРЫ ДИАГНОСТИКИ И ЛЕЧЕНИЯ
  3. II. МЕТОДЫ, ПОДХОДЫ И ПРОЦЕДУРЫ ДИАГНОСТИКИ И ЛЕЧЕНИЯ
  4. III. Административные процедуры
  5. Административные и социально-политические преобразования
  6. Административные процедуры.
  7. Аналитические процедуры
  8. Аналого-цифровые преобразователи. Принцип преобразования.
  9. Аудиторские процедуры
  10. Аудиторские процедуры по существу

Для того что бы управляемый код прошел все ступени до запуска под управлением CLR необходимо выполнить следующие 4 шага

  1. выбор компилятора
  2. трансляция исходного кода в промежуточный

2.1 исходный код транслируется в промежуточный платформенно-независимый код на языке MSI(CIL) код на этом языке содержит команда загрузки и инициализации объектов, вызова методов, инструкции арифметических и логических операций, инструкции по выполнению кода программы, обработки исключительных ситуацій и другие необходимые команда на промежуточном языке.

2.2 В этот файл на языке MSI включаются метаданные которые создаются на этом этапе. Они несут в себе информацию о том, какие типы определены в данном модуле о сигнатурах методов, зависимостях, и другую информацию, которая используется CLR для управления кодом. Присутствие метаданных дает возможность коду идентифицировать себя, что делает ненужным использование библиотек типов и использования языка IDL (Interface Definition Language)

  1. компиляция промежуточного кода в исполняемый машинный код

режимы такой компиляции:

3.1 JIT компиляция (Just-in-time Compilation) компиляция по требованию, по мере обращения к тем или иным данным в коде происходит компиляция соответствующих фрагментов кода в машинный код, а затем этот код загружается и исполняется. После исполнения данного фрагмента кода код сохраняется в кэше и при повторном обращении происходит только извлечение кода их хранилища, а не компиляция.

3.2 ITCJ (Install Time Code Generation) генерация кода во время установки. Тут происходит компиляция большого функционально связанного фрагмента кода целиком, называемого сборкой.

Во время компиляции промежуточного кода в исполняемый происходит верификация на соответствие кода назначенной политике безопасности проверка корректности доступа к памяти соответствие типов, соответвие сигнатуры вызовов методов их обьявлению

  1. загрузка и выполнение кода. Управляемый код использует службы предоставляемые CLR в число которых входят службы обеспечения безопасности взаимодействия с неуправляемым кодом, «сборщик мусора», служба автоматического управления памятью

 

 

Лекция №5 02.10.2012

Рассмотрим основные составляющие платформы.NET Framework

- общеязыковая исполняющая среда (CLR);

– библиотека классов;

– третье основное звено, на котором держится концепция повышения эффективности приложения.NET, является автоматическое управление памятью ).




Дата добавления: 2015-01-05; просмотров: 35 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав