Оглавление:
Определение - Что означает абстрактный IL?
Аннотация IL (Intermediate Language) - это комплект для разработки программного обеспечения (SDK), состоящий из библиотек, документации и других инструментов разработки, которые можно использовать для манипулирования содержимым .NET Framework и двоичных файлов на высоком уровне.
Абстрактный IL можно использовать в коде, написанном на любом языке .Net, например C #, F # и т. Д. Его основная цель - читать и изменять двоичные файлы из кода, написанного на языке высокого уровня, детали которого в противном случае были бы более обременительными. доступ в двоичном формате. Это также использовалось для следующего:
- Как инструмент для компиляции кода, написанного на F #
- Для выполнения статического анализа проверки кода, связанного с безопасностью доступа к коду, и для проектов аспектно-ориентированного программирования.
- Инструмент для разработки программ MS-ILX, содержащий код, написанный на функциональных языках программирования.
Техопедия объясняет Аннотация ИЛ
Концепция Абстрактного IL является результатом усилий группы «Исследовательские принципы и инструменты» Microsoft Research по созданию инструмента, который может анализировать, манипулировать и преобразовывать исполняемые файлы платформы .NET. С помощью этой функции можно разработать широкий спектр приложений для повышения безопасности, обнаружения ошибок, динамических проверок безопасности и инструментов оптимизации / профилирования IL.
Требование использования Abstract IL SDK для целей разработки - наличие SDK для .NET Framework вместе с компилятором F #, поскольку F # обычно считается лучшим инструментом для написания управляемого кода (с использованием IL) по сравнению с другими языками .NET. Для развертывания программ .NET на основе абстрактных библиотек IDL необходимо предоставить копию .NET Runtime Redistributable. Кроме того, использование Abstract IL позволяет избежать зависимости наличия пути ilasm.exe / ildasm.exe, так как он выполняет чтение / запись двоичных данных.
Другой терминологией, обычно используемой в связи с Абстрактным IL в .NET, является Общий IL. Common IL - это читаемая человеком версия кода, написанного на .NET, которая может выполняться в среде, поддерживающей Common Language Infrastructure (CLI), которая помогает устранить зависимость от платформы или типа процессора.
Common IL нацелен на генерацию кода, который устраняет необходимость в распределении отдельных двоичных файлов для разных платформ и типов процессоров, наряду с улучшенными функциями безопасности и надежности. Однако Abstract IL предназначен для лучшего доступа к двоичным файлам .NET.
