Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Managed Extensions for C++

Object-Oriented Language

Managed Extensions for C++, also called Managed C++, is a deprecated set of grammatical and syntactic extensions, keywords and attributes that Microsoft created so that C++ code could target the .NET Framework and its Common Language Runtime as managed code while still interoperating with native code. It first shipped in Microsoft Visual C++ 2002 and was kept in the 2003 and 2005 releases. Programs written in it compile to Common Intermediate Language rather than directly to native instructions, gain garbage collection from the runtime, and can call both other .NET languages and standard C++, which made it a common bridge between the two worlds. It supports templates but not generics, and a garbage collected class cannot inherit from more than one class. In 2004 Microsoft replaced it with the revised C++/CLI design, which is why the Managed C++ name is now obsolete.

Facts
First Released
2002 1
Paradigm
Object-oriented 1
Execution Model
Bytecode VM 1
Popularity Band
Historic 1
Connections

Follows Typing Discipline

Source Managed Extensions for C++ (Wikipedia)

Influenced By

Source Managed Extensions for C++ (Wikipedia)
In the Other Atlases

Developed By

Also in Business Atlas: the developer of this subject.

Source Managed Extensions for C++ (Wikipedia)Lead, creator
Quote, Lead, creator
These extensions were created by Microsoft to allow C++ code to be targeted to the Common Language Runtime (CLR)
Sources
1. Managed Extensions for C++ (Wikipedia)
  • History
    Microsoft introduced Managed Extensions for C++ in Microsoft Visual C++ 2002 (MSVC++).
  • Functionality
    Managed C++ is geared towards object-oriented programming.
  • Design
    applications written in Managed C++ compile to CIL
  • Disadvantages compared to unmanaged code
    Managed C++ is superseded by C++/CLI and thus obsolete as C++/CLI has been standardized.
  • Lead, creator
    These extensions were created by Microsoft to allow C++ code to be targeted to the Common Language Runtime (CLR)
  • Follows Typing Discipline: Strong Typing, Comparison with C#, disadvantages
    Managed C++, though it is a strongly typed language due to its introduction into the CLR
  • Influenced By: C++, Lead
    Managed Extensions for C++ or Managed C++ is a deprecated set of language extensions for C++
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.