Qual é a diferença entre ANSI / ISO C ++ e C ++ / CLI?

Criada pela Microsoft como a base de sua tecnologia .NET, a CLI (Common Language Infrastructure) é um padrão ECMA (ECMA-335) que permite que os aplicativos sejam escritos em uma variedade de linguagens de programação de alto nível e executados em diferentesambientes do sistema. As linguagens de programação que estão em conformidade com a CLI têm acesso à mesma biblioteca de classes base e podem ser compiladas na mesma linguagem intermediária (IL) e metadados. O IL é então compilado em código nativo específico para uma arquitetura específica.

Por causa dessa etapa intermediária, os aplicativos não precisam ser reescritos do zero. Sua IL só precisa ser mais compilada no código nativo de um sistema.

O que exatamente significa oambientes do sistema?

Além disso, enquanto estudava Ivor HortonComeçando o Visual C ++ 2008, Notei que ele afirmou que existem tipos fundamentalmente diferentes de aplicativos C ++ podem ser desenvolvidos com o Visual C ++ 2008. Estes são:

Aplicativos que são executados nativamente no computador, a que ele se referiu comoprogramas C ++ nativos. Programas C ++ nativos são escritos na versão do C ++ que é definida pelo padrão de linguagem ISO / ANSI.

O aplicativo também pode ser escrito para ser executado sob o controle do CLR em uma versão estendida do C ++, chamada C ++ / CLI. Estes programas foram referidos comoProgramas CLRouProgramas C ++ / CLI.

Então, o que significa programas C ++ nativos e programas CLR? Qual a diferença entre eles? Obrigado pela ajuda de qualquer especialista.

questionAnswers(2)

yourAnswerToTheQuestion