Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Сборки и модули

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

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

Сборка всегда содержит манифест. Манифест – структура данных, содержащая имя сборки, номер версии, данные о региональной принадлежности, список файлов, формирующих сборку, а также общедоступные типы, реализованные в файлах сборки.

Сборка позволяет разделить логическое и физическое понятия повторно используемого компонента с управляемыми версиями. Сборки содержат сведения о других сборках, на которые они ссылаются, включая номера версий. Это делает сборку самоописываемой. То есть, общеязыковая исполняющая среда (CLR) знает о сборке всё, что нужно для её выполнения. Значит, развёртывать сборки проще, чем неуправляемые компоненты.

Помимо сборки существуют другие единицы компиляции. Инфраструктура Phoenix создаёт скомпилированные модули на разных фазах компиляции. В этих модулях содержится код и структуры данных, используемые при анализе кода. В таблице приведены описания модулей в иерархии модулей IR.

Модуль IR Описание
FuncUnit Содержит информацию, требуемую для компиляции одной функции
DataUnit Представляет коллекцию взаимосвязанных данных. (Например, коллекция инициализированных переменных)
ModuleUnit Содержит коллекцию функций
PEModuleUnit Содержит результат компиляции в виде PE образа (portable executable image). Например, в виде EXE или DLL
AssemblyUnit Содержит скомпилированную сборку .NET Framework
ProgramUnit Представляет собой исполняемый образ, например EXE или DLL
GlobalUnit Представляет собой единицу компиляции самого верхнего уровня

 


<== предыдущая страница | следующая страница ==>
Промежуточное представление (Intermediate Representation – IR) | Управляемый и неуправляемый режимы компиляции

Дата добавления: 2014-12-09; просмотров: 197; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.003 сек.