Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Download
Faster access than browser!
 

Common Intermediate Language

Index Common Intermediate Language

Common Intermediate Language (CIL), formerly called Microsoft Intermediate Language (MSIL), is the lowest-level human-readable programming language defined by the Common Language Infrastructure (CLI) specification and is used by the.NET Framework,.NET Core, and Mono. [1]

49 relations: "Hello, World!" program, Ahead-of-time compilation, Arithmetic, Assembly (CLI), Assembly language, Branch (computer science), Bytecode, C Sharp (programming language), Central processing unit, Common Language Infrastructure, Common Language Runtime, Component Object Model, Computer architecture, Cross-platform, Exception handling, Human-readable medium, ILAsm, Instruction set architecture, Intermediate representation, Java bytecode, Just-in-time compilation, List of CIL instructions, List of CLI languages, Machine code, Memory management, Metadata, Method (computer programming), Microsoft Windows, Monitor (synchronization), Mono (software), Native Image Generator, Obfuscation (software), Object code, Object file, Object-oriented programming, Portable Executable, Programming language, Reflection (computer programming), Source code, Stack (abstract data type), Stack machine, Stack-oriented programming, Subroutine, Type conversion, Virtual machine, Visual Basic .NET, X86, .NET Framework, .NET Reflector.

"Hello, World!" program

A "Hello, World!" program is a computer program that outputs or displays "Hello, World!" to a user.

New!!: Common Intermediate Language and "Hello, World!" program · See more »

Ahead-of-time compilation

In computer science, ahead-of-time (AOT) compilation is the act of compiling a higher-level programming language such as C or C++, or an intermediate representation such as Java bytecode or.NET Framework Common Intermediate Language (CIL) code, into a native (system-dependent) machine code so that the resulting binary file can execute natively.

New!!: Common Intermediate Language and Ahead-of-time compilation · See more »

Arithmetic

Arithmetic (from the Greek ἀριθμός arithmos, "number") is a branch of mathematics that consists of the study of numbers, especially the properties of the traditional operations on them—addition, subtraction, multiplication and division.

New!!: Common Intermediate Language and Arithmetic · See more »

Assembly (CLI)

Defined by Microsoft for use in recent versions of Windows, an assembly in the Common Language Infrastructure (CLI) is a compiled code library used for deployment, versioning, and security.

New!!: Common Intermediate Language and Assembly (CLI) · See more »

Assembly language

An assembly (or assembler) language, often abbreviated asm, is a low-level programming language, in which there is a very strong (but often not one-to-one) correspondence between the assembly program statements and the architecture's machine code instructions.

New!!: Common Intermediate Language and Assembly language · See more »

Branch (computer science)

A branch is an instruction in a computer program that can cause a computer to begin executing a different instruction sequence and thus deviate from its default behavior of executing instructions in order.

New!!: Common Intermediate Language and Branch (computer science) · See more »

Bytecode

Bytecode, also termed portable code or p-code, is a form of instruction set designed for efficient execution by a software interpreter.

New!!: Common Intermediate Language and Bytecode · See more »

C Sharp (programming language)

C# (/si: ʃɑːrp/) is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.

New!!: Common Intermediate Language and C Sharp (programming language) · See more »

Central processing unit

A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.

New!!: Common Intermediate Language and Central processing unit · See more »

Common Language Infrastructure

The Common Language Infrastructure (CLI) is an open specification (technical standard) developed by Microsoft and standardized by ISO and ECMA that describes executable code and a runtime environment that allows multiple high-level languages to be used on different computer platforms without being rewritten for specific architectures.

New!!: Common Intermediate Language and Common Language Infrastructure · See more »

Common Language Runtime

The Common Language Runtime (CLR), the virtual machine component of Microsoft's.NET framework, manages the execution of.NET programs.

New!!: Common Intermediate Language and Common Language Runtime · See more »

Component Object Model

Component Object Model (COM) is a binary-interface standard for software components introduced by Microsoft in 1993.

New!!: Common Intermediate Language and Component Object Model · See more »

Computer architecture

In computer engineering, computer architecture is a set of rules and methods that describe the functionality, organization, and implementation of computer systems.

New!!: Common Intermediate Language and Computer architecture · See more »

Cross-platform

In computing, cross-platform software (also multi-platform software or platform-independent software) is computer software that is implemented on multiple computing platforms.

New!!: Common Intermediate Language and Cross-platform · See more »

Exception handling

Exception handling is the process of responding to the occurrence, during computation, of exceptions – anomalous or exceptional conditions requiring special processing – often changing the normal flow of program execution.

New!!: Common Intermediate Language and Exception handling · See more »

Human-readable medium

A human-readable medium or human-readable format is a representation of data or information that can be naturally read by humans.

New!!: Common Intermediate Language and Human-readable medium · See more »

ILAsm

ILAsm (IL Assembler) generates a portable executable (PE) file from a text representation of Common Intermediate Language (CIL) code.

New!!: Common Intermediate Language and ILAsm · See more »

Instruction set architecture

An instruction set architecture (ISA) is an abstract model of a computer.

New!!: Common Intermediate Language and Instruction set architecture · See more »

Intermediate representation

An Intermediate representation (IR) is the data structure or code used internally by a compiler or virtual machine to represent source code.

New!!: Common Intermediate Language and Intermediate representation · See more »

Java bytecode

Java bytecode is the instruction set of the Java virtual machine (JVM).

New!!: Common Intermediate Language and Java bytecode · See more »

Just-in-time compilation

In computing, just-in-time (JIT) compilation, (also dynamic translation or run-time compilation), is a way of executing computer code that involves compilation during execution of a program – at run time – rather than prior to execution.

New!!: Common Intermediate Language and Just-in-time compilation · See more »

List of CIL instructions

This is a list of the instructions in the instruction set of the Common Intermediate Language bytecode.

New!!: Common Intermediate Language and List of CIL instructions · See more »

List of CLI languages

CLI Languages are computer programming languages that are used to produce libraries and programs that conform to the Common Language Infrastructure (CLI) specifications.

New!!: Common Intermediate Language and List of CLI languages · See more »

Machine code

Machine code is a computer program written in machine language instructions that can be executed directly by a computer's central processing unit (CPU).

New!!: Common Intermediate Language and Machine code · See more »

Memory management

Memory management is a form of resource management applied to computer memory.

New!!: Common Intermediate Language and Memory management · See more »

Metadata

Metadata is "data that provides information about other data".

New!!: Common Intermediate Language and Metadata · See more »

Method (computer programming)

A method in object-oriented programming (OOP) is a procedure associated with a message and an object.

New!!: Common Intermediate Language and Method (computer programming) · See more »

Microsoft Windows

Microsoft Windows is a group of several graphical operating system families, all of which are developed, marketed, and sold by Microsoft.

New!!: Common Intermediate Language and Microsoft Windows · See more »

Monitor (synchronization)

In concurrent programming, a monitor is a synchronization construct that allows threads to have both mutual exclusion and the ability to wait (block) for a certain condition to become true.

New!!: Common Intermediate Language and Monitor (synchronization) · See more »

Mono (software)

Mono is a free and open-source project led by Xamarin, a subsidiary of Microsoft (formerly by Novell and originally by Ximian), and the.NET Foundation, to create an Ecma standard-compliant,.NET Framework-compatible set of tools including, among others, a C# compiler and a Common Language Runtime.

New!!: Common Intermediate Language and Mono (software) · See more »

Native Image Generator

The Native Image Generator, or simply NGen, is the ahead-of-time compilation (AOT) service of the.NET Framework.

New!!: Common Intermediate Language and Native Image Generator · See more »

Obfuscation (software)

In software development, obfuscation is the deliberate act of creating source or machine code that is difficult for humans to understand.

New!!: Common Intermediate Language and Obfuscation (software) · See more »

Object code

In computing, object code or object module is the product of a compiler.

New!!: Common Intermediate Language and Object code · See more »

Object file

An object file is a file containing object code, meaning relocatable format machine code that is usually not directly executable.

New!!: Common Intermediate Language and Object file · See more »

Object-oriented programming

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self").

New!!: Common Intermediate Language and Object-oriented programming · See more »

Portable Executable

The Portable Executable (PE) format is a file format for executables, object code, DLLs, FON Font files, and others used in 32-bit and 64-bit versions of Windows operating systems.

New!!: Common Intermediate Language and Portable Executable · See more »

Programming language

A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.

New!!: Common Intermediate Language and Programming language · See more »

Reflection (computer programming)

In computer science, reflection is the ability of a computer program to examine, introspect, and modify its own structure and behavior at runtime.

New!!: Common Intermediate Language and Reflection (computer programming) · See more »

Source code

In computing, source code is any collection of code, possibly with comments, written using a human-readable programming language, usually as plain text.

New!!: Common Intermediate Language and Source code · See more »

Stack (abstract data type)

In computer science, a stack is an abstract data type that serves as a collection of elements, with two principal operations.

New!!: Common Intermediate Language and Stack (abstract data type) · See more »

Stack machine

In computer science, computer engineering and programming language implementations, a stack machine is a type of computer.

New!!: Common Intermediate Language and Stack machine · See more »

Stack-oriented programming

A stack-oriented programming language is one that relies on a stack machine model for passing parameters.

New!!: Common Intermediate Language and Stack-oriented programming · See more »

Subroutine

In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.

New!!: Common Intermediate Language and Subroutine · See more »

Type conversion

In computer science, type conversion, type casting, and type coercion are different ways of changing an entity of one data type into another.

New!!: Common Intermediate Language and Type conversion · See more »

Virtual machine

In computing, a virtual machine (VM) is an emulation of a computer system.

New!!: Common Intermediate Language and Virtual machine · See more »

Visual Basic .NET

Visual Basic.NET (VB.NET) is a multi-paradigm, object-oriented programming language, implemented on the.NET Framework.

New!!: Common Intermediate Language and Visual Basic .NET · See more »

X86

x86 is a family of backward-compatible instruction set architectures based on the Intel 8086 CPU and its Intel 8088 variant.

New!!: Common Intermediate Language and X86 · See more »

.NET Framework

.NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primarily on Microsoft Windows.

New!!: Common Intermediate Language and .NET Framework · See more »

.NET Reflector

.NET Reflector is a class browser, decompiler and static analyzer for software created with.NET Framework, originally written by Lutz Roeder.

New!!: Common Intermediate Language and .NET Reflector · See more »

Redirects here:

Common Intermediate Language syntax, Microsoft Intermediate Language, Windows Intermediary Language.

References

[1] https://en.wikipedia.org/wiki/Common_Intermediate_Language

OutgoingIncoming
Hey! We are on Facebook now! »