Microsoft Intermediate Language

E182223

Microsoft Intermediate Language is the low-level, platform-independent bytecode used by the .NET Framework’s Common Language Runtime as the compilation target for .NET languages before just-in-time compilation to native machine code.

All labels observed (7)

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf .NET technology ⓘ
bytecode format ⓘ
intermediate language ⓘ
associatedWith Common Language Specification ⓘ
Common Type System ⓘ
comparedTo Java bytecode ⓘ
compiledBy just-in-time compiler ⓘ
compiledTo native machine code ⓘ
containedIn Portable Executable file ⓘ
designedBy Microsoft ⓘ
enables cross-language interoperability in .NET ⓘ
executedBy Common Language Runtime ⓘ
hasAbbreviation CIL ⓘ
MSIL ⓘ
hasAlternativeName Common Intermediate Language ⓘ
hasDesignGoal language neutrality ⓘ
runtime portability across CPU architectures ⓘ
type safety enforcement ⓘ
hasInstructionType arithmetic instructions ⓘ
array manipulation instructions ⓘ
control flow instructions ⓘ
conversion instructions ⓘ
field and property access instructions ⓘ
method call instructions ⓘ
object creation and destruction instructions ⓘ
hasProperty language-agnostic ⓘ
stack-based virtual instruction set ⓘ
verifiable code model ⓘ
level low-level ⓘ
partOf .NET Common Language Infrastructure ⓘ
platformIndependence platform-independent ⓘ
securityModel code access security (historical in .NET Framework) ⓘ
standardizedIn ECMA-335 ⓘ
ISO/IEC 23271 ⓘ
storedIn .NET assembly ⓘ
supportsFeature exception handling instructions ⓘ
metadata access ⓘ
object-oriented instructions ⓘ
type safety ⓘ
targetOfCompilationFrom C# ⓘ
F# ⓘ
Managed C++ ⓘ
linked to: C++/CLI

Visual Basic .NET ⓘ
other CLS-compliant .NET languages ⓘ
usedIn .NET 5 and later ⓘ
linked to: .NET 5

.NET Core ⓘ
.NET Framework ⓘ
verifiedBy CLR verifier ⓘ
linked to: ECMA-335

How these facts were elicited

Referenced by (19)

Full triples — surface form annotated when it differs from this entity's canonical label.

Visual Basic .NET → compilesTo → Microsoft Intermediate Language ⓘ
F# → target → .NET Intermediate Language ⓘ
linked to: Microsoft Intermediate Language
Common Language Runtime → uses → Microsoft Intermediate Language ⓘ
C++/CLI → compilesTo → MSIL ⓘ
linked to: Microsoft Intermediate Language
JScript .NET → compilesTo → Microsoft Intermediate Language ⓘ
Common Language Infrastructure → defines → Common Intermediate Language ⓘ
linked to: Microsoft Intermediate Language
ECMA-335 → defines → Common Intermediate Language ⓘ
linked to: Microsoft Intermediate Language
ECMA-335 → defines → CIL instruction set ⓘ
linked to: Microsoft Intermediate Language
ECMA-335 → partitionIIIContent → CIL instruction set ⓘ
linked to: Microsoft Intermediate Language
.NET languages → compilesTo → Common Intermediate Language ⓘ
linked to: Microsoft Intermediate Language
Common Language Infrastructure → definesIntermediateLanguage → Common Intermediate Language ⓘ
subject linked to: CLI
linked to: Microsoft Intermediate Language
ISO/IEC 23271 → defines → Common Intermediate Language instruction set ⓘ
linked to: Microsoft Intermediate Language
Boo → targetPlatform → Common Intermediate Language ⓘ
linked to: Microsoft Intermediate Language
Microsoft Intermediate Language → hasAbbreviation → MSIL ⓘ
linked to: Microsoft Intermediate Language
Microsoft Intermediate Language → hasAlternativeName → Common Intermediate Language ⓘ
linked to: Microsoft Intermediate Language
.NET Base Class Library → programmingLanguage → IL (Intermediate Language) ⓘ
linked to: Microsoft Intermediate Language
CIL → fullName → Common Intermediate Language ⓘ
linked to: Microsoft Intermediate Language
CIL → alternativeName → Microsoft Intermediate Language ⓘ
CIL → alternativeName → MSIL ⓘ
linked to: Microsoft Intermediate Language