Оглавление:
- Определение - Что означает общеязыковая инфраструктура (CLI)?
- Techopedia объясняет инфраструктуру общего языка (CLI)
Определение - Что означает общеязыковая инфраструктура (CLI)?
Common Language Infrastructure (CLI) - это спецификация Microsoft для запуска высокоуровневых программных приложений на разных компьютерах без изменения кода приложения. CLI основан на концепции Microsoft .NET, согласно которой некоторые высокоуровневые языковые программы требуют изменений из-за системного оборудования и ограничений обработки.
CLI компилирует приложения как промежуточный язык (IL), который автоматически компилируется как собственный системный код. Такой подход позволяет приложениям работать без переписывания кода в ограниченных системах.
Techopedia объясняет инфраструктуру общего языка (CLI)
Компоненты CLI следующие:
- Common Type System (CTS): базовая модель CLI. Обеспечивает поддержку широкого спектра типов данных языка программирования, на которые часто ссылаются разные компиляторы. Метаданные: известны как данные о данных. Механизм между различными инструментами, такими как компиляторы и отладчики, и системой Virtual Execution System (VES). Определяет метаданные для типов данных CTS.
- Спецификация общего языка (CLS): базовый набор правил для любого языка компиляции в соответствии со стандартами CLI.
- Виртуальная система исполнения (VES): загружает и запускает программы CLI и реализует модель CTS. Предоставляет услуги, необходимые для управления кодом и данными. Использует метаданные позднего связывания для подключения связанных модулей времени выполнения.
Преимущества CLI заключаются в следующем:
- Определяет согласованную модель программирования. Например, программа .NET синтаксически похожа на C.NET или VB.NET и выполняет те же важные шаги при доступе и получении данных.
- Администраторы могут определять и усиливать безопасность путем ограничения доступа к данным и обеспечения подлинности пользователя.
- Реализует протоколы, такие как HTTP, Протокол управления передачей / Интернет-протокол (TCP / IP), Простой протокол доступа к объектам (SOAP) и Расширяемый язык разметки (XML), обеспечивая совместимость технологии с добавленными уровнями безопасности.
- Позволяет пользователям разделять логику представления приложений и бизнес-логику для повышения обслуживания и переносимости.
