Managed C++

Managed C++ (dokładnie Managed Extensions for C++[1]) – zestaw rozszerzeń składni i atrybutów do języka C++ wprowadzony przez Microsoft do platformy .NET. Z wydaniem Visual Studio 2005 rozszerzenia Managed C++ zostały zastąpione przez C++/CLI.

Kod Managed C++ był kompilowany do reprezentacji pośredniej w postaci Microsoft intermediate language (MSIL), nie do kodu maszynowego. Jednak konwersja do kodu maszynowego była bardzo prosta, tym właśnie zajmował się CLR platformy .NET[2].

Wszystkie kompilatory, które były częścią platformy .NET, były kodem zarządzanym (managed). Co oznaczało, że były kompilowane do postaci, która była wykonywana przez CLR. Aby umożliwić to samo językowi C++, wymagana była specjalna flaga /CLR lub specjalny szablon w Visual Studio[3].

Ciekawymi rozszerzeniami Managed C++, była weryfikacja kodu przed uruchomieniem, były np. sprawdzane indeksy tablicy, czy niepoprawne wskaźniki, oraz odśmiecanie pamięci[4].

Przypisy

Bibliografia

  • Stephen R. G. Fraser: Managed C++ and .NET Development. Apress, 2008. ISBN 1-4302-0775-2. (ang.).
  • p
  • d
  • e
1GL
2GL/
Język drugiej generacji/
Asembler
3GL /
Język trzeciej generacji
wieloparadygmatowe
proceduralne
i strukturalne
historyczne
inne
obiektowe
funkcyjne
edukacyjne
4GL/
Język czwartej generacji/
Język dziedzinowy
Języki zapytań do baz danych
Generatory raportów / stron
Przetwarzanie danych, analiza i raportowanie
5GL/Logiczne
Ezoteryczne
Inne