C++/CLI (original) (raw)

About DBpedia

C++/CLI هي لغة برمجة C++ و لكن تعمل تحت اطار .NET Framework. هذا يعني ان ال.NET تقوم بادارتها (مثل حذف الذاكرة التي يتم حجزها في البرنامج اوتوماتيكيا). عندما نقوم بترجمة البرنامج من النصوص البرمجية المكتوبة بC++/CLI, لا نحصل على برنامج يمكنه العمل مباشرة على الآلة. بل نحصل على ملف تنفيذي يحتوي على اكواد شبه منخفضة المستوى. تسمى هذه الاكواد بالByteCode و يتم تحليلها و تحويلها إلى اكواد تفهمها الآلة بواسطة ال.NET Framework خلال تنفيذ البرنامج بشكل اوتوماتيكي. والبرنامج تابع لشركة مايكروسوفت.

Property Value
dbo:abstract C++/CLI je rozšíření jazyka C++ pro platformu .NET. Umožňuje vytvářet smíšené binárky, kdy spustitelný soubor nebo dynamická knihovna obsahuje jako nativní kód, tak . Druhou možností je vytvoření tzv. čisté binárky, ve které nejsou nativní instrukce a veškerý kód se překládá do CIL (tato konfigurace odpovídá módu „unsafe“ v C#). Třetí možností je vytvářet tzv. bezpečné (ověřitelné) binárky, které ale nemůžou pracovat s neřízenou haldou a nemají tedy žádnou výhodu oproti programům napsaným přímo v C#. obsahuje speciální instrukce pro C++/CLI, aby bylo možné efektivně pracovat s neřízenou haldou v řízeném kódu. Při volání nativních funkcí, ať už zabudovaných do stejné binárky, nebo v externích dynamických knihovnách, se nepoužívá , ale rychlejší a typově bezpečnější mechanismus . Dynamické knihovny vytvořené překladačem C++/CLI mohou být také volány z nativního kódu, je tak možné jednoduše používat knihovny napsané pro .NET z nativních aplikací. Na rozdíl od novějších verzí .NET je C++/CLI možné používat pouze ve Windows. Na C++/CLI je založeno další rozšíření jazyka C++ nazvané , rovněž od Microsoftu, vyvinuté pro Windows Runtime. C++/CX používá téměř shodnou syntax, ale místo sestavení pro .NET vytváří nativní kód s komponentami COM. (cs) C++/CLI هي لغة برمجة C++ و لكن تعمل تحت اطار .NET Framework. هذا يعني ان ال.NET تقوم بادارتها (مثل حذف الذاكرة التي يتم حجزها في البرنامج اوتوماتيكيا). عندما نقوم بترجمة البرنامج من النصوص البرمجية المكتوبة بC++/CLI, لا نحصل على برنامج يمكنه العمل مباشرة على الآلة. بل نحصل على ملف تنفيذي يحتوي على اكواد شبه منخفضة المستوى. تسمى هذه الاكواد بالByteCode و يتم تحليلها و تحويلها إلى اكواد تفهمها الآلة بواسطة ال.NET Framework خلال تنفيذ البرنامج بشكل اوتوماتيكي. والبرنامج تابع لشركة مايكروسوفت. (ar) C++/CLI is a variant of the C++ programming language, modified for Common Language Infrastructure. It has been part of Visual Studio 2005 and later, and provides interoperability with other .NET languages such as C#. Microsoft created C++/CLI to supersede Managed Extensions for C++. In December 2005, Ecma International published C++/CLI specifications as the ECMA-372 standard. (en) C++/CLI ist eine von Microsoft entwickelte Variante der Programmiersprache C++, die den Zugriff auf die virtuelle Laufzeitumgebung des .Net-Frameworks mit Hilfe von speziell darauf zugeschnittenen Spracherweiterungen ermöglicht. C++/CLI erfüllt die ebenfalls von Microsoft entwickelte Spezifikation namens Common Language Infrastructure (CLI) zur Sprach- und Plattform-neutralen Entwicklung und Ausführung von .NET-Anwendungen. Programme, die in C++/CLI geschrieben sind, können vom Compiler in CIL übersetzt und auf der virtuellen Maschine der .NET-Plattform betrieben werden. Seit Dezember 2005 liegt ein offiziell von der Ecma ratifizierter Standard für C++/CLI vor. Microsoft Visual Studio ab Version 2005 und das Compiler-Frontend der bieten eine Implementierung von C++/CLI an. (de) C++/CLI (C++ modificato per la Common Language Infrastructure) è un linguaggio di programmazione specifico creato da Microsoft e destinato a sostituire le . Si tratta di una revisione completa che mira a semplificare la vecchia sintassi del Managed C++, ora deprecato. C++/CLI è stato standardizzato da ECMA come ECMA-372. È disponibile in Visual Studio 2005, 2008, 2010, 2012, 2013, 2015 e 2017, incluse le versioni Express. (it) C++/CLI(씨 플러스 플러스 / 공통 언어 기반)은 대신 사용하기 위해 고안된 마이크로소프트사의 언어 규격이다. 예전의 Managed C++(MC++) 구문을 단순화하였으므로 Managed C++에 비해 코드를 더 읽기 쉽고 명확하게 이해할 수 있다. 현재 비주얼 스튜디오 2005, 2008(익스프레스 에디션 포함), 2010에서 사용할 수 있다. (ko) C++/CLIは、.NET Frameworkの共通言語基盤 (CLI) 上で実行するプログラムを作るためにC++を拡張したプログラミング言語である。前身であるC++マネージ拡張に比べて単純でわかりやすい構文になり、可読性も向上している。 C++/CLIはEcma Internationalで標準化されている。C++/CLIに対応したコンパイラとしてVisual C++ 2005以降がある。ほかにもClang上で実装する試みも存在する。 (ja) C++/CLI (Common Language Infrastructure) to język programowania oparty na C++, stworzony przez Microsoft w celu zastąpienia Managed Extensions for C++. Składnia rozszerzeń C++/CLI została zbudowana od nowa, przez co zapewnia znacznie większą czytelność kodu niż składnia Managed C++. Tak jak platforma .NET, C++/CLI jest standaryzowany przez ECMA. Na razie jedyny kompilator obsługujący go to Visual C++ w wersjach od 2005, włączając w to edycje Express. C++/CLI (tak jak wcześniej Managed C++) jako jedyny z języków .NET umożliwia dowolne używanie razem kodu natywnego i zarządzanego. Odwoływanie się do natywnego kodu C++ w innych językach .NET jest możliwe tylko przez lub COM, metody dosyć powolne i bardziej skomplikowane. Dlatego C++/CLI jest często używany jako pomost między .NET a natywnym kodem, na przykład umożliwiając tworzenie klas opakowujących zwykły kod C++ i udostępniających go dla wszystkich innych języków .NET. Maszyna Mono nie obsługuje tego mieszanego kodu (mixed-mode assembly) generowanego przez kompilator C++/CLI. (pl) C++/CLI — язык для среды программирования Microsoft .NET. Он интегрирует C++ стандарта ISO с Объединённой Системой Типов (Unified Type System, UTS), рассматриваемой как часть общеязыковой инфраструктуры (Common Language Infrastructure, CLI). Он поддерживает и исходный уровень, и функциональную совместимость исполняемых файлов, скомпилированных с родного и управляемого C++.C++/CLI представляет собой дальнейшее развитие Managed C++. C++/CLI стандартизирован в ECMA как ECMA-372. Доступен в Microsoft Visual Studio начиная с версии 2005. Примечание: В Visual Studio 2010 отсутствует IntelliSense для C++/CLI. Причину разработчики не огласили, однако предложили временное решение для смешанных проектов C++ и C++/CLI. Для первых файлов нужно не указывать при компиляции в свойствах проекта /clr: nostdlib. Данный баг исправлен в Visual Studio 2012 (ru) C++/CLI (Common Language Infrastructure) é uma variante da linguagem C++ criada pela Microsoft em substituição às (MC++). C++/CLI está normalizada pela ECMA como ECMA-372. Atualmente está disponível em todas as edições do Visual Studio a partir do 2005 (também está incluído nas edições Express). (pt) C++/CLI(CLI: Common Language Infrastructure)在计算机语言中是一门由微软设计,用来代替C++托管扩展(Managed C++,下文使用MC++指代)的语言。这门语言在兼容原有的C++标准的同时,重新简化了托管代码扩展的语法,提供了更好的代码可读性。和微软.NET的其他语言一样,微软向ECMA提交了C++/CLI的标准化请求,并且被ECMA通过成为正式的标准。C++/CLI现在可以被Visual C++ 2005和更高版本的编译器支持。C++/CLI的部分特性已经申请了专利。 (zh) C++/CLI — прив'язка мови програмування C++ до середовища програмування .NET фірми Microsoft. Вона інтегрує С++ стандарту ISO з Об'єднаною системою типів (Unified Type System, UTS), що розглядається як частина Загальної мовної інфраструктури . Вона підтримує і початковий рівень, і функціональну сумісність виконуваних файлів, скомпільованих із рідного і керованого C++. C++/CLI стандартизований в ECMA як ECMA-372. (uk)
dbo:designer dbr:Microsoft
dbo:developer dbr:Microsoft
dbo:influencedBy dbr:C++ dbr:C_Sharp_(programming_language) dbr:Managed_Extensions_for_C++
dbo:wikiPageExternalLink https://www.stroustrup.com/bs_faq.html%23CppCLI http://appft1.uspto.gov/netacgi/nph-Parser%3FSect1=PTO1&Sect2=HITOFF&d=PG01&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.html&r=1&f=G&l=50&s1=%2220060089942%22.PGNR.&OS=DN/20060089942&RS=DN/20060089942 http://www.gotw.ca/publications/C++CLIRationale.pdf https://docs.microsoft.com/en-us/archive/blogs/hsutter/ccli-keywords-under-the-hood https://docs.microsoft.com/en-us/archive/blogs/slippman/why-c-supports-both-class-and-typename-for-type-parameters https://docs.microsoft.com/en-us/archive/msdn-magazine/2006/vs-2005-guided-tour/pure-c-hello-c-cli https://docs.microsoft.com/en-us/cpp/dotnet/dotnet-programming-with-cpp-cli-visual-cpp https://web.archive.org/web/20071007030053/http:/blogs.msdn.com/slippman/archive/2004/08/05/209606.aspx https://web.archive.org/web/20071109130154/http:/blogs.msdn.com/hsutter/archive/2003/11/23/53519.aspx https://web.archive.org/web/20080205003004/http:/msdn.microsoft.com/msdnmag/issues/06/00/PureC/default.aspx
dbo:wikiPageID 1957924 (xsd:integer)
dbo:wikiPageLength 11894 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1090137799 (xsd:integer)
dbo:wikiPageWikiLink dbr:List_of_C-family_programming_languages dbr:Visual_Basic_.NET dbr:Visual_Studio dbr:.NET dbr:Common_Language_Infrastructure dbr:Component_Object_Model dbr:Object-oriented_programming dbr:MSDN_Magazine dbr:Structured_programming dbr:Operator_overloading dbr:Pointer_(computer_programming) dbr:C++ dbr:C_Sharp_(programming_language) dbr:Garbage_collection_(computer_science) dbr:Ecma_International dbc:.NET_programming_languages dbc:Microsoft_Visual_Studio dbc:Ecma_standards dbc:C++_programming_language_family dbr:C++/CX dbr:Finalizer dbr:Microsoft dbr:Marshalling_(computer_science) dbr:Wikipedia:SPS dbr:Imperative_programming dbr:Programming_language dbr:Managed_Extensions_for_C++ dbr:Interface_(computer_science) dbr:WinRT
dbp:designer dbr:Microsoft
dbp:developer Microsoft (en)
dbp:family dbr:List_of_C-family_programming_languages
dbp:influencedBy dbr:C++ dbr:C_Sharp_(programming_language) dbr:Managed_Extensions_for_C++
dbp:name C++/CLI (en)
dbp:paradigm dbr:Object-oriented_programming dbr:Structured_programming dbr:Imperative_programming
dbp:platform dbr:Common_Language_Infrastructure
dbp:website https://docs.microsoft.com/en-us/cpp/dotnet/dotnet-programming-with-cpp-cli-visual-cpp
dbp:wikiPageUsesTemplate dbt:Authority_control dbt:Cite_journal dbt:Cite_web dbt:Common_Language_Infrastructure dbt:Infobox_programming_language dbt:Lead_too_short dbt:Refbegin dbt:Refend dbt:Reflist dbt:Start_date_and_age dbt:C++_programming_language dbt:Cpp dbt:Ecma_International_Standards
dcterms:subject dbc:.NET_programming_languages dbc:Microsoft_Visual_Studio dbc:Ecma_standards dbc:C++_programming_language_family
gold:hypernym dbr:Specification
rdf:type owl:Thing dbo:Language schema:Language wikidata:Q315 wikidata:Q9143 yago:Abstraction100002137 yago:Measure100033615 dbo:ProgrammingLanguage yago:Standard107260623 yago:SystemOfMeasurement113577171 yago:WikicatEcmaStandards
rdfs:comment C++/CLI هي لغة برمجة C++ و لكن تعمل تحت اطار .NET Framework. هذا يعني ان ال.NET تقوم بادارتها (مثل حذف الذاكرة التي يتم حجزها في البرنامج اوتوماتيكيا). عندما نقوم بترجمة البرنامج من النصوص البرمجية المكتوبة بC++/CLI, لا نحصل على برنامج يمكنه العمل مباشرة على الآلة. بل نحصل على ملف تنفيذي يحتوي على اكواد شبه منخفضة المستوى. تسمى هذه الاكواد بالByteCode و يتم تحليلها و تحويلها إلى اكواد تفهمها الآلة بواسطة ال.NET Framework خلال تنفيذ البرنامج بشكل اوتوماتيكي. والبرنامج تابع لشركة مايكروسوفت. (ar) C++/CLI is a variant of the C++ programming language, modified for Common Language Infrastructure. It has been part of Visual Studio 2005 and later, and provides interoperability with other .NET languages such as C#. Microsoft created C++/CLI to supersede Managed Extensions for C++. In December 2005, Ecma International published C++/CLI specifications as the ECMA-372 standard. (en) C++/CLI (C++ modificato per la Common Language Infrastructure) è un linguaggio di programmazione specifico creato da Microsoft e destinato a sostituire le . Si tratta di una revisione completa che mira a semplificare la vecchia sintassi del Managed C++, ora deprecato. C++/CLI è stato standardizzato da ECMA come ECMA-372. È disponibile in Visual Studio 2005, 2008, 2010, 2012, 2013, 2015 e 2017, incluse le versioni Express. (it) C++/CLI(씨 플러스 플러스 / 공통 언어 기반)은 대신 사용하기 위해 고안된 마이크로소프트사의 언어 규격이다. 예전의 Managed C++(MC++) 구문을 단순화하였으므로 Managed C++에 비해 코드를 더 읽기 쉽고 명확하게 이해할 수 있다. 현재 비주얼 스튜디오 2005, 2008(익스프레스 에디션 포함), 2010에서 사용할 수 있다. (ko) C++/CLIは、.NET Frameworkの共通言語基盤 (CLI) 上で実行するプログラムを作るためにC++を拡張したプログラミング言語である。前身であるC++マネージ拡張に比べて単純でわかりやすい構文になり、可読性も向上している。 C++/CLIはEcma Internationalで標準化されている。C++/CLIに対応したコンパイラとしてVisual C++ 2005以降がある。ほかにもClang上で実装する試みも存在する。 (ja) C++/CLI (Common Language Infrastructure) é uma variante da linguagem C++ criada pela Microsoft em substituição às (MC++). C++/CLI está normalizada pela ECMA como ECMA-372. Atualmente está disponível em todas as edições do Visual Studio a partir do 2005 (também está incluído nas edições Express). (pt) C++/CLI(CLI: Common Language Infrastructure)在计算机语言中是一门由微软设计,用来代替C++托管扩展(Managed C++,下文使用MC++指代)的语言。这门语言在兼容原有的C++标准的同时,重新简化了托管代码扩展的语法,提供了更好的代码可读性。和微软.NET的其他语言一样,微软向ECMA提交了C++/CLI的标准化请求,并且被ECMA通过成为正式的标准。C++/CLI现在可以被Visual C++ 2005和更高版本的编译器支持。C++/CLI的部分特性已经申请了专利。 (zh) C++/CLI — прив'язка мови програмування C++ до середовища програмування .NET фірми Microsoft. Вона інтегрує С++ стандарту ISO з Об'єднаною системою типів (Unified Type System, UTS), що розглядається як частина Загальної мовної інфраструктури . Вона підтримує і початковий рівень, і функціональну сумісність виконуваних файлів, скомпільованих із рідного і керованого C++. C++/CLI стандартизований в ECMA як ECMA-372. (uk) C++/CLI je rozšíření jazyka C++ pro platformu .NET. Umožňuje vytvářet smíšené binárky, kdy spustitelný soubor nebo dynamická knihovna obsahuje jako nativní kód, tak . Druhou možností je vytvoření tzv. čisté binárky, ve které nejsou nativní instrukce a veškerý kód se překládá do CIL (tato konfigurace odpovídá módu „unsafe“ v C#). Třetí možností je vytvářet tzv. bezpečné (ověřitelné) binárky, které ale nemůžou pracovat s neřízenou haldou a nemají tedy žádnou výhodu oproti programům napsaným přímo v C#. (cs) C++/CLI ist eine von Microsoft entwickelte Variante der Programmiersprache C++, die den Zugriff auf die virtuelle Laufzeitumgebung des .Net-Frameworks mit Hilfe von speziell darauf zugeschnittenen Spracherweiterungen ermöglicht. C++/CLI erfüllt die ebenfalls von Microsoft entwickelte Spezifikation namens Common Language Infrastructure (CLI) zur Sprach- und Plattform-neutralen Entwicklung und Ausführung von .NET-Anwendungen. Programme, die in C++/CLI geschrieben sind, können vom Compiler in CIL übersetzt und auf der virtuellen Maschine der .NET-Plattform betrieben werden. (de) C++/CLI (Common Language Infrastructure) to język programowania oparty na C++, stworzony przez Microsoft w celu zastąpienia Managed Extensions for C++. Składnia rozszerzeń C++/CLI została zbudowana od nowa, przez co zapewnia znacznie większą czytelność kodu niż składnia Managed C++. Tak jak platforma .NET, C++/CLI jest standaryzowany przez ECMA. Na razie jedyny kompilator obsługujący go to Visual C++ w wersjach od 2005, włączając w to edycje Express. (pl) C++/CLI — язык для среды программирования Microsoft .NET. Он интегрирует C++ стандарта ISO с Объединённой Системой Типов (Unified Type System, UTS), рассматриваемой как часть общеязыковой инфраструктуры (Common Language Infrastructure, CLI). Он поддерживает и исходный уровень, и функциональную совместимость исполняемых файлов, скомпилированных с родного и управляемого C++.C++/CLI представляет собой дальнейшее развитие Managed C++. C++/CLI стандартизирован в ECMA как ECMA-372. Доступен в Microsoft Visual Studio начиная с версии 2005. (ru)
rdfs:label C++/CLI (en) سي++/سي إل آي (ar) C++/CLI (cs) C++/CLI (de) C++/CLI (it) C++/CLI (ko) C++/CLI (ja) C++/CLI (pl) C++/CLI (pt) C++/CLI (ru) C++/CLI (zh) C++/CLI (uk)
owl:sameAs freebase:C++/CLI yago-res:C++/CLI wikidata:C++/CLI dbpedia-ar:C++/CLI dbpedia-cs:C++/CLI dbpedia-de:C++/CLI dbpedia-fa:C++/CLI dbpedia-it:C++/CLI dbpedia-ja:C++/CLI dbpedia-ko:C++/CLI dbpedia-pl:C++/CLI dbpedia-pt:C++/CLI dbpedia-ru:C++/CLI dbpedia-uk:C++/CLI dbpedia-zh:C++/CLI https://global.dbpedia.org/id/6mbT
prov:wasDerivedFrom wikipedia-en:C++/CLI?oldid=1090137799&ns=0
foaf:homepage https://docs.microsoft.com/en-us/cpp/dotnet/dotnet-programming-with-cpp-cli-visual-cpp
foaf:isPrimaryTopicOf wikipedia-en:C++/CLI
foaf:name C++/CLI (en)
foaf:page https://docs.microsoft.com/en-us/cpp/dotnet/dotnet-programming-with-cpp-cli-visual-cpp
is dbo:programmingLanguage of dbr:Paint.net
is dbo:wikiPageRedirects of dbr:C++-cli dbr:C++-clr dbr:C++.NET dbr:C++/CLR dbr:C++_.NET dbr:C++_CLI dbr:C++_clr dbr:ECMA-372 dbr:ECMA_372 dbr:C_/CLI dbr:C_Plus_Plus/CLI dbr:C_Plus_Plus_CLI
is dbo:wikiPageWikiLink of dbr:Caret dbr:C++-cli dbr:C++-clr dbr:C++.NET dbr:C++/CLR dbr:C++_.NET dbr:C++_CLI dbr:C++_clr dbr:List_of_Ecma_standards dbr:Visual_Studio dbr:Decltype dbr:ECMA-372 dbr:Jagged_array dbr:.NET dbr:.NET_Framework dbr:.NET_Reflector dbr:Const_(computer_programming) dbr:Comparison_of_C_Sharp_and_Visual_Basic_.NET dbr:Comparison_of_application_virtualization_software dbr:Platform_Invocation_Services dbr:Windows_Runtime dbr:Document!_X dbr:Garbage_collection_(computer_science) dbr:List_of_CLI_languages dbr:Ecma_International dbr:PVS-Studio dbr:Paint.net dbr:Foreach_loop dbr:List_of_Microsoft_software dbr:ECMA_372 dbr:Herb_Sutter dbr:C++/CX dbr:Finalizer dbr:Integer_(computer_science) dbr:Microsoft_Visual_C++ dbr:Microsoft_Windows_library_files dbr:Xbox dbr:List_of_tools_for_static_code_analysis dbr:Object_lifetime dbr:Managed_Extensions_for_C++ dbr:Managed_code dbr:Outline_of_C++ dbr:C_/CLI dbr:C_Plus_Plus/CLI dbr:C_Plus_Plus_CLI
is dbp:programmingLanguage of dbr:Paint.net
is foaf:primaryTopic of wikipedia-en:C++/CLI