About: Managed Extensions for C++     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : owl:Thing, within Data Space : dbpedia.org associated with source document(s)
QRcode icon
http://dbpedia.org/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FManaged_Extensions_for_C%2B%2B&graph=http%3A%2F%2Fdbpedia.org&graph=http%3A%2F%2Fdbpedia.org

Managed Extensions for C++ or Managed C++ is a now-deprecated set of language extensions for C++, including grammatical and syntactic extensions, keywords and attributes, to bring the C++ syntax and language to the .NET Framework. 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.

AttributesValues
rdfs:label
  • Managed Extensions for C++ (en)
  • C++マネージ拡張 (ja)
  • Managed C++ (pl)
  • Managed C++ (ru)
  • C++托管扩展 (zh)
rdfs:comment
  • Managed C++ – 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. (pl)
  • Managed Extensions for C++ or Managed C++ is a now-deprecated set of language extensions for C++, including grammatical and syntactic extensions, keywords and attributes, to bring the C++ syntax and language to the .NET Framework. 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. (en)
  • C++マネージ拡張 (Managed Extensions for C++, Managed C++) は、C++で.NET Frameworkアプリケーションを記述するための、マイクロソフトによるC++の拡張である。これによって、C++でネイティブコードだけでなく共通言語ランタイム (CLR) に向けたアプリケーションを記述できる。この拡張は、2002年にリリースされたVisual Studio .NET (2002) に含まれるVisual C++ .NET (2002) に初めて搭載された。 なお、2005年後半にリリースされたVisual Studio 2005では、より洗練されたC++/CLIという独立した後継言語が登場し、C++マネージ拡張は非推奨となった。さらにVisual Studio 2015では廃止され、C++/CLIへの移行が促されている。 マネージドC++は以下のコンパイラで使用できる。 Visual C++ .NET 2002および.NET 2003コンパイラオプション/clrVisual C++ 2005以降から2013までコンパイラオプション/clr:OldSyntax (ja)
  • Managed C++ — набор дополнений к языку C++ (полностью называемых Managed Extensions for C++), позволяющих программам, написанным изначально на C++, управляться CLR и работать на платформе Microsoft .NET. Фактически эти дополнения позволяют писать управляемый код (англ. managed code), совместимый с платформой .NET Framework и исполняемый в среде .NET. В процессе разработки .NET 2.0 компания Microsoft пересмотрела эти дополнения, в результате чего код может быть написан проще и легче читается. Новый набор изменений называется C++/CLI и полностью поддерживается начиная с Visual Studio 2005. Таким образом Managed C++ считается устаревшей спецификацией, и код, написанный таким образом, рекомендуется переписать. (ru)
  • C++托管扩展(Managed Extensions for C++)是对C++的一个属性和关键字的扩展,以便于在微软公司的.NET Framework进行编程。它也经常被称为托管C++。2002年由微软发布。 注意:C++托管扩展自起被一个新的语言规范,正在标准化的C++/CLI所取代。 托管C++并非独立存在的编程语言,而仅仅是微软对C++的一个语法扩展,允许C++程序员在.NET框架和CLR的基础上进行托管编程。与C#和Visual Basic .NET相比,其主要优点是旧代码可以比较快地移植到新的平台上,而且即使不完全重写代码,也可以通过在同一个模块中无缝整合和代码,从新的.Net框架中获益。 .Net框架封装了大量的API,例如网络访问、字符串操作、数据访问、XML服务、图形界面控件库、邮件服务、加密服务、文件输入/输出,甚至是WMI管理,也使得应用程序员可以编写更加简洁的代码。目前只有托管C++及其后继者C++/CLI可以做到无缝整合和代码,而在托管代码中调用COM的速度又相当慢,所以经常被用于其他语言和非托管代码之间的桥梁。 在面向对象编程方面,主要的变化是对多重继承的限制,这是因为CLR的限制和内存管理的需要。一个托管类不能多继承基类。同时,类属性和微软中间语言(MSIL)的引入也使得托管类可以在其他语言中使用和继承。 (zh)
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
Link from a Wikipage to an external page
sameAs
dbp:wikiPageUsesTemplate
has abstract
  • Managed Extensions for C++ or Managed C++ is a now-deprecated set of language extensions for C++, including grammatical and syntactic extensions, keywords and attributes, to bring the C++ syntax and language to the .NET Framework. 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. In 2004, the Managed C++ extensions were significantly revised to clarify and simplify syntax and expand functionality to include managed generics. These new extensions were designated C++/CLI and included in Microsoft Visual Studio 2005. The term Managed C++ and the extensions it refers to are thus deprecated and superseded by the new extensions. (en)
  • C++マネージ拡張 (Managed Extensions for C++, Managed C++) は、C++で.NET Frameworkアプリケーションを記述するための、マイクロソフトによるC++の拡張である。これによって、C++でネイティブコードだけでなく共通言語ランタイム (CLR) に向けたアプリケーションを記述できる。この拡張は、2002年にリリースされたVisual Studio .NET (2002) に含まれるVisual C++ .NET (2002) に初めて搭載された。 なお、2005年後半にリリースされたVisual Studio 2005では、より洗練されたC++/CLIという独立した後継言語が登場し、C++マネージ拡張は非推奨となった。さらにVisual Studio 2015では廃止され、C++/CLIへの移行が促されている。 マネージドC++およびC++/CLIで記述されたアプリケーションは、C#など他の.NET言語同様に共通中間言語 (CIL) と呼ばれる中間言語にコンパイルされる。「マネージ (Managed)」とは、.NET仮想マシンによって管理されながら動作するという意味である。このため、ガベージコレクタなどのCLRの機能を利用することができ、C#やVB.NETなどといった.NET言語のコードを呼び出したり呼び出されたりといた相互運用ができる。 しかし、必要に応じて1つのアセンブリ(EXE/DLL)にネイティブコードも混在できる点が.NET言語の中でも特殊である。このような言語はマネージドC++およびC++/CLIのほかにはない。一般の.NET言語はP/InvokeやCOMを通してC++コードとやりとりする必要がある。このため、マネージドC++およびC++/CLIはマネージコードとネイティブコードの橋渡しとしてしばしば利用される。すなわち、C/C++あるいはその他の言語で書かれたライブラリを.NET用で利用するラッパーライブラリを作ったり、その逆を作ったりするために用いられるのである。 マネージドC++は以下のコンパイラで使用できる。 Visual C++ .NET 2002および.NET 2003コンパイラオプション/clrVisual C++ 2005以降から2013までコンパイラオプション/clr:OldSyntax (ja)
  • Managed C++ – 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. (pl)
  • C++托管扩展(Managed Extensions for C++)是对C++的一个属性和关键字的扩展,以便于在微软公司的.NET Framework进行编程。它也经常被称为托管C++。2002年由微软发布。 注意:C++托管扩展自起被一个新的语言规范,正在标准化的C++/CLI所取代。 托管C++并非独立存在的编程语言,而仅仅是微软对C++的一个语法扩展,允许C++程序员在.NET框架和CLR的基础上进行托管编程。与C#和Visual Basic .NET相比,其主要优点是旧代码可以比较快地移植到新的平台上,而且即使不完全重写代码,也可以通过在同一个模块中无缝整合和代码,从新的.Net框架中获益。 .Net框架封装了大量的API,例如网络访问、字符串操作、数据访问、XML服务、图形界面控件库、邮件服务、加密服务、文件输入/输出,甚至是WMI管理,也使得应用程序员可以编写更加简洁的代码。目前只有托管C++及其后继者C++/CLI可以做到无缝整合和代码,而在托管代码中调用COM的速度又相当慢,所以经常被用于其他语言和非托管代码之间的桥梁。 托管C++允许程序员编写托管代码,内存管理的工作现在可以让CLR去自动处理,访问时也增加了类型检查,减少了缓冲区溢出和内存泄漏的危险,增加了程序的稳定性,但是在性能敏感的应用中,庞大的.NET框架和缓慢的自动内存管理并不是必要的,传统非托管代码仍然是一些人的首选。 在面向对象编程方面,主要的变化是对多重继承的限制,这是因为CLR的限制和内存管理的需要。一个托管类不能多继承基类。同时,类属性和微软中间语言(MSIL)的引入也使得托管类可以在其他语言中使用和继承。 与此同时,托管C++引入了大量的关键字和语义转换,减少了代码的可读性和明确性。缺少在很多语言中都支持的泛型和for each语句也增加了其他语言的程序员转向托管C++的困难。在其后继者C++/CLI中泛型和for each语句才被支持。 (zh)
  • Managed C++ — набор дополнений к языку C++ (полностью называемых Managed Extensions for C++), позволяющих программам, написанным изначально на C++, управляться CLR и работать на платформе Microsoft .NET. Фактически эти дополнения позволяют писать управляемый код (англ. managed code), совместимый с платформой .NET Framework и исполняемый в среде .NET. В процессе разработки .NET 2.0 компания Microsoft пересмотрела эти дополнения, в результате чего код может быть написан проще и легче читается. Новый набор изменений называется C++/CLI и полностью поддерживается начиная с Visual Studio 2005. Таким образом Managed C++ считается устаревшей спецификацией, и код, написанный таким образом, рекомендуется переписать. Managed C++ играет уникальную роль в разработке программ для .NET, позволяя одновременно работать как с классами и методами языков .NET, так и с обычным кодом C++. Это позволяет переходить на платформу .NET постепенно, используя как старые заготовки на C++, так и навыки программистов, не работающих с управляемыми языками. Среда разработки Visual C++ .NET компании Майкрософт, поставляемая в составе Visual Studio, позволяет разрабатывать приложения как на Managed C++, так и на обычном (unmanaged) C++. Такие же возможности предоставляет среда разработки Borland C++ Builder 2006. В отличие от Managed C++, при разработке на обычном C++ программисту доступны все возможности языка C++ без каких-либо ограничений (в частности, множественное наследование, ручное управление памятью и др.), а также все функции Win32 API, но зато недоступны возможности, предоставляемые платформой .NET Framework. (ru)
prov:wasDerivedFrom
page length (characters) of wiki page
foaf:isPrimaryTopicOf
is Link from a Wikipage to another Wikipage of
is Wikipage redirect of
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3331 as of Sep 2 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (62 GB total memory, 49 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software