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 (6)

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 (15)

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