CLR (Common language runtime) — общеязыковая исполняющая среда для байт-кода CIL (MSIL), в которой компилируются программы, написанные на
.NET-совместимых языках программирования (
C#,
Managed C++,
Visual Basic .NET, F# и прочие). CLR является одним из основных компонентов пакета
Microsoft .NET Framework.
CLR компилирует код приложения на языке CIL (реализация компиляции которого компанией Microsoft называется MSIL) во время его исполнения, а также предоставляет MSIL-программам (а следовательно, и программам, написанным на языках высокого уровня, поддерживающих .NET Framework) доступ к библиотеке классов .NET Framework, или так называемой .NET FCL (англ. Framework Class Library).
Она обеспечивает интеграцию языков и позволяет объектам благодаря стандартному набору типов и метаданным), созданным на одном языке, быть «равноправными гражданами» кода, написанного на другом.
Другими словами CLR этот тот самый механизм, который позволяет программе выполняться в нужном нам порядке, вызывая функции, управляя данными. И все это для разных языков (c#, VisualBasic,
Fortran). Да, CLR действительно управляет процессом выполнения команд (машинного кода, если хотите) и решает, какой кусок кода (функцию) откуда взять и куда подставить прямо в момент работы программы.
© greenmile
Источники:
ru.wikipedia.org
В начало