Зміст:
Визначення - Що означає абстрактний IL?
Анотація IL (Intermediate Language) - це комплект для розробки програмного забезпечення (SDK), що складається з бібліотек, документації та інших інструментів розробки, які можуть бути використані для маніпулювання вмістом .NET фреймворку та бінарних файлів на високому рівні.
Анотація IL може бути використана в коді, написаному будь-якою мовою .Net, як C #, F #, і т.д. Її основна мета полягає в тому, щоб читати та змінювати двійкові файли з коду, написаного мовою високого рівня, деталі якого в іншому випадку були б більш громіздкими доступ у двійковому форматі. Він також використовувався для наступного:
- Як інструмент компіляції коду, написаного на F #
- Для проведення статичного аналізу перевірки коду, пов’язаного із захистом доступу до коду, та для аспектно-орієнтованих програмних програм.
- Інструмент для розробки програм MS-ILX, що містить код, написаний на функціональних мовах програмування.
Техопедія пояснює Анотація Іл
Концепція Анотаційного ІР є результатом зусиль групи «Принципи програмування та інструменти» програми «Microsoft Research» для створення інструменту, який може аналізувати, маніпулювати та трансформувати файли .NET Framework. Завдяки цій функції може бути розроблений широкий спектр програм для підвищення безпеки, виявлення помилок, динамічних перевірок безпеки та інструментів оптимізації / профілювання ІЛ.
Вимогою використання абстрактного IL SDK для цілей розробки є наявність .NET Framework SDK разом із компілятором F #, оскільки F #, як правило, вважається найкращим інструментом для написання керованого коду (з використанням IL) порівняно з іншими мовами .NET. Для розгортання .NET-програм на базі бібліотек абстрактних IDL необхідно надати копію перерозподілу .NET Redntributable Runtime. Крім того, використання абстрактних IL дозволяє уникнути залежності наявності ilasm.exe / ildasm.exe на шляху, оскільки воно вимагає читання / запису бінарних даних.
Інша термінологія, яка зазвичай використовується у зв'язку з абстрактним IL в .NET, є загальною IL. Загальний IL - це читана людиною версія коду, написана в .NET, яка може бути виконана в середовищі, що підтримує загальну мовну інфраструктуру (CLI), що допомагає усунути залежність від типу платформи чи процесора.
Загальна IL спрямована на генерування коду, який виключає необхідність розподілу окремих бінарних файлів для різних типів платформи та процесора, а також покращені функції безпеки та надійності. Однак абстрактний IL призначений для кращого доступу до бінарних файлів .NET.