|
Компиляция исходного кода в управляемые модули (часть 2)
Любой исходник вы компилируете, с использованием его компилятора в IL код, таким образом
вы можете создавать файлы с исходным кодом на любом языке, поддерживающем CLR. Затем вы используете соответствующий компилятор для проверки
синтаксиса и анализа исходного кода. Независимо от компилятора результатом
является управляемый модуль (managed module). Управляемый модуль — это стандартный переносимый исполняемый (portable executable, РЕ) файл Windows который требует для своего выполнения CLR. В будущем формат файла РЕ смогут
использовать и другие ОС.
Части управляемого модуля
Заголовок РЕ Стандартный заголовок РЕ-файла Windows, аналогичный заголовку
Common Object File Format (COFF). Заголовок показывает тип фай-
ла: GUI, GUI или DLL, он также имеет временную метку', показываю-
щую, когда файл был собран. Для модулей, содержащих только
lL-код, основной объем информации в РЕ-заголовке игнорируется,
Для модулей, содержащих процессорный код, этот заголовок со-
держит сведения о процессорном коде.
Заголовок CLR Содержит информацию (интерпретируемую CLR и утилитами), ко-
торая превращает этот модуль в управляемый. Заголовок включает
нужную версию OLR, некоторые флаги, метку метаданных
MethodDef точки входа в управляемый модуль (метод Main), а также
месторасположение/размер метаданных модуля, ресурсов, строго-
го имени, некоторых флагов и пр.
Метаданные Каждый управляемый модуль содержит таблицы метаданных. Есть
два основных вида таблиц: описывающие типы и члены, опреде-
ленные в вашем исходном коде, и описывающие типы и члены,
на которые имеются ссылки в вашем исходном коде,
Код Intermediate Код, создаваемый компилятором при компиляции исходного кода,
language (1L) Впоследствии CL-Я скомпилирует IL в команды процессора.
Предыдущая стр.   
Оглавление   
Следующая стр.
Средняя оценка:     (1 - 3 голосов) Для оценки необходимо зарегистрироваться
Только зарегистрировавшиеся пользователи могут оставлять комментарии
|
|