Managed code

managed.NETmanaged and unmanaged codemanaged APIManaged applicationsmanaged gamesmanaged languagesmanaged objectsmanaged-codeunmanaged code
Managed code is computer program code that requires and will execute only under the management of a Common Language Infrastructure (CLI) Virtual Execution System (VES) virtual machine, e.g. .NET Core CoreFX, .NET Framework Common Language Runtime (CLR), or Mono.wikipedia
100 Related Articles

.NET Core

CoreFXCoreCLR.Net Core,
Managed code is computer program code that requires and will execute only under the management of a Common Language Infrastructure (CLI) Virtual Execution System (VES) virtual machine, e.g. .NET Core CoreFX, .NET Framework Common Language Runtime (CLR), or Mono.
.NET Core is a free and open-source, managed computer software framework for Windows, Linux, and macOS operating systems.

Virtual Execution System

Managed code is computer program code that requires and will execute only under the management of a Common Language Infrastructure (CLI) Virtual Execution System (VES) virtual machine, e.g. .NET Core CoreFX, .NET Framework Common Language Runtime (CLR), or Mono.
The Virtual Execution System (VES) is a run-time system of the Common Language Infrastructure CLI which provides an environment for executing managed code.

.NET Framework

.NETMicrosoft .NET FrameworkMicrosoft .NET
Managed code is computer program code that requires and will execute only under the management of a Common Language Infrastructure (CLI) Virtual Execution System (VES) virtual machine, e.g. .NET Core CoreFX, .NET Framework Common Language Runtime (CLR), or Mono.
As such, computer code written using .NET Framework is called "managed code".

Common Language Runtime

CLR.NET CLR.NET CLR paradigm
Managed code is computer program code that requires and will execute only under the management of a Common Language Infrastructure (CLI) Virtual Execution System (VES) virtual machine, e.g. .NET Core CoreFX, .NET Framework Common Language Runtime (CLR), or Mono.
Just-in-time compilation converts the managed code (compiled intermediate language code), into machine instructions which are then executed on the CPU of the computer.

C Sharp (programming language)

C#Visual C#C# programming language
Managed code is the compiler output of source code written in one of over twenty high-level programming languages, including C#, J# and Visual Basic .NET.
During the development of the .NET Framework, the class libraries were originally written using a managed code compiler system called "Simple Managed C" (SMC).

Mono (software)

MonoMonoTouchMono Framework
Managed code is computer program code that requires and will execute only under the management of a Common Language Infrastructure (CLI) Virtual Execution System (VES) virtual machine, e.g. .NET Core CoreFX, .NET Framework Common Language Runtime (CLR), or Mono.
Within a native .NET/Mono application, all code is managed; that is, it is governed by the CLI's style of memory management and thread safety.

Managed Extensions for C++

Managed C++C++/CLIManaged Extensions
A source of confusion was created when Microsoft started connecting the .NET Framework with C++, and the choice of how to name the Managed Extensions for C++.
These extensions were created by Microsoft to allow C++ code to be targeted to the Common Language Runtime (CLR) in the form of managed code, as well as continue to interoperate with native code.

Visual Basic .NET

VB.NETVisual Basic.NETVisual Basic
Managed code is the compiler output of source code written in one of over twenty high-level programming languages, including C#, J# and Visual Basic .NET.
The most important feature is managed code, which contrasts with the classic Visual Basic.

Common Language Infrastructure

CLICommon Language SpecificationECMA-335
Managed code is computer program code that requires and will execute only under the management of a Common Language Infrastructure (CLI) Virtual Execution System (VES) virtual machine, e.g. .NET Core CoreFX, .NET Framework Common Language Runtime (CLR), or Mono.

Virtual machine

virtual machinesVMvirtual server
Managed code is computer program code that requires and will execute only under the management of a Common Language Infrastructure (CLI) Virtual Execution System (VES) virtual machine, e.g. .NET Core CoreFX, .NET Framework Common Language Runtime (CLR), or Mono.

Microsoft

Microsoft CorporationMicrosoft Corp.MS
The term was coined by Microsoft.

Source code

codesourcesource file
Managed code is the compiler output of source code written in one of over twenty high-level programming languages, including C#, J# and Visual Basic .NET.

J Sharp

J#Visual J#J♯
Managed code is the compiler output of source code written in one of over twenty high-level programming languages, including C#, J# and Visual Basic .NET.

C++

C++ programming languageC++98C with Classes
A source of confusion was created when Microsoft started connecting the .NET Framework with C++, and the choice of how to name the Managed Extensions for C++.

C++/CLI

Bjarne Stroustrup

The Design and Evolution of C++StroustrupStroustrup, Bjarne
The creator of the C++ programming language and member of the C++ standards committee, Bjarne Stroustrup, even commented on this issue, "On the difficult and controversial question of what the CLI binding/extensions to C++ is to be called, I prefer C++/CLI as a shorthand for "The CLI extensions to ISO C++". Keeping C++ as part of the name reminds people what is the base language and will help keep C++ a proper subset of C++ with the C++/CLI extensions."

Microsoft Visual C++

Visual C++MSVCMicrosoft C
The Microsoft Visual C++ compiler can produce both managed code, running under CLR, or unmanaged binaries, running directly on Windows.

UCSD Pascal

UCSD p-SystemP-codeP-System
There are many historical examples of code running on virtual machines, such as the language UCSD Pascal using p-code, and the operating system Inferno from Bell Labs using the Dis virtual machine.

P-code machine

p-codeP-machinevirtual instruction set
There are many historical examples of code running on virtual machines, such as the language UCSD Pascal using p-code, and the operating system Inferno from Bell Labs using the Dis virtual machine.

Bell Labs

Bell LaboratoriesBell Telephone LaboratoriesAT&T Bell Laboratories
There are many historical examples of code running on virtual machines, such as the language UCSD Pascal using p-code, and the operating system Inferno from Bell Labs using the Dis virtual machine.

Limbo (programming language)

LimboDis virtual machineDis
There are many historical examples of code running on virtual machines, such as the language UCSD Pascal using p-code, and the operating system Inferno from Bell Labs using the Dis virtual machine.

Java (programming language)

JavaJava programming languageJava language
Java popularized this approach with its bytecode executed by the Java virtual machine.

Java bytecode

bytecodebyte codeJava byte code
Java popularized this approach with its bytecode executed by the Java virtual machine.

Java virtual machine

JVMJava Runtime EnvironmentJRE
Java popularized this approach with its bytecode executed by the Java virtual machine.

.NET Framework version history

.NET Framework 3.0.NET Framework 3.5.NET Framework 2.0
The first version of .NET Framework was released on 13 February 2002, bringing managed code to Windows NT 4.0, 98, 2000, ME and XP.