Общая языковая инфраструктура (CLI)

Автор: Randy Alexander
Дата создания: 2 Апрель 2021
Дата обновления: 26 Июнь 2024
Anonim
4-2 C# Programming: Virtual Machines and the Common Language Infrastructure (CLI)
Видео: 4-2 C# Programming: Virtual Machines and the Common Language Infrastructure (CLI)

Содержание

Определение - Что означает общеязыковая инфраструктура (CLI)?

Common Language Infrastructure (CLI) - это спецификация Microsoft для запуска высокоуровневых программных приложений на разных компьютерах без изменения кода приложения. CLI основан на концепции Microsoft .NET, согласно которой некоторые высокоуровневые языковые программы требуют изменений из-за системного оборудования и ограничений обработки.


CLI компилирует приложения как промежуточный язык (IL), который автоматически компилируется как собственный системный код. Такой подход позволяет приложениям работать без переписывания кода в ограниченных системах.

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

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), обеспечивая совместимость технологии с добавленными уровнями безопасности.
  • Позволяет пользователям разделять логику представления приложений и бизнес-логику для повышения удобства обслуживания и переносимости.