Управляемый код

редактировать

Управляемый код - это компьютерный программный код, который требует и будет выполняться только под управлением Common Language Infrastructure (CLI); Виртуальная система исполнения (VES); виртуальная машина, например .NET, CoreFX или .NET Framework ; Общеязыковая среда выполнения (CLR); или моно. Термин был придуман Microsoft.

Управляемый код - это результат компилятора исходного кода, написанного на одном из более чем двадцати языков программирования высокого уровня, включая C #, J # и Visual Basic.NET.

СОДЕРЖАНИЕ
  • 1 Терминология
  • 2 использования
  • 3 ссылки
  • 4 Внешние ссылки
Терминология

Различие между управляемым и неуправляемым кодом преобладает и актуально только при разработке приложений, взаимодействующих с реализациями среды CLR. Поскольку многие старые языки программирования были перенесены в среду CLR, для идентификации управляемого кода требуется дифференциация, особенно в смешанной конфигурации. В этом контексте код, который не полагается на CLR, называется «неуправляемым».

Источник путаницы возник, когда Microsoft начала соединять.NET Framework с C ++ и выбрать, как назвать Managed Extensions для C ++. Сначала он был назван Managed C ++, а затем переименован в C ++ / CLI. Создатель языка программирования C ++ и член комитета по стандартам C ++ Бьярн Страуструп даже прокомментировал этот вопрос: «Что касается сложного и противоречивого вопроса о том, как называть привязку / расширения CLI к C ++, я предпочитаю C ++ / CLI. как сокращение от «Расширения CLI для ISO C ++». Сохранение C ++ как части имени напоминает людям, что является базовым языком, и поможет сохранить C ++ правильным подмножеством C ++ с расширениями C ++ / CLI ».

Использует

В Microsoft Visual C ++ компилятор может производить как управляемый код, работающий под CLR или неуправляемых бинарных файлов, работает непосредственно на Windows.

Преимущества использования управляемого кода включают удобство программиста (за счет увеличения уровня абстракции, создания моделей меньшего размера) и улучшенные гарантии безопасности в зависимости от платформы (включая реализацию виртуальной машины). Существует множество исторических примеров кода, работающего на виртуальных машинах, таких как язык UCSD Pascal с использованием p-кода и операционная система Inferno от Bell Labs с использованием виртуальной машины Dis. Java популяризировала этот подход с помощью своего байт-кода, выполняемого виртуальной машиной Java.

Google также упомянуть Java и Котлин управляются код в своих Android NDK JNI документов

Рекомендации
Внешние ссылки
Последняя правка сделана 2024-01-01 05:07:39
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте