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.

Try in SPARQL Jump to: Surface forms Statements Referenced by

All labels observed (6)

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
Microsoft Intermediate Language self-linksurface differs
surface form: MSIL
hasAlternativeName Microsoft Intermediate Language
surface form: 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 Common Language Infrastructure
surface form: .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# programming language
surface form: C#

F#
C++/CLI
surface form: Managed C++

Visual Basic .NET
other CLS-compliant .NET languages
usedIn .NET 5
surface form: .NET 5 and later

.NET Core
.NET Framework
verifiedBy ECMA-335
surface form: CLR verifier

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 Microsoft Intermediate Language
this entity surface form: .NET Intermediate Language
Common Language Runtime uses Microsoft Intermediate Language
C++/CLI compilesTo Microsoft Intermediate Language
this entity surface form: MSIL
JScript .NET compilesTo Microsoft Intermediate Language
Common Language Infrastructure defines Microsoft Intermediate Language
this entity surface form: Common Intermediate Language
ECMA-335 defines Microsoft Intermediate Language
this entity surface form: Common Intermediate Language
ECMA-335 defines Microsoft Intermediate Language
this entity surface form: CIL instruction set
ECMA-335 partitionIIIContent Microsoft Intermediate Language
this entity surface form: CIL instruction set
.NET languages compilesTo Microsoft Intermediate Language
this entity surface form: Common Intermediate Language
CLI definesIntermediateLanguage Microsoft Intermediate Language
subject surface form: Common Language Infrastructure
this entity surface form: Common Intermediate Language
ISO/IEC 23271 defines Microsoft Intermediate Language
this entity surface form: Common Intermediate Language instruction set
Boo targetPlatform Microsoft Intermediate Language
this entity surface form: Common Intermediate Language
Microsoft Intermediate Language hasAbbreviation Microsoft Intermediate Language self-linksurface differs
this entity surface form: MSIL
Microsoft Intermediate Language hasAlternativeName Microsoft Intermediate Language
this entity surface form: Common Intermediate Language