¿Cuál es la diferencia entre ANSI / ISO C ++ y C ++ / CLI?

Creada por Microsoft como la base de su tecnología .NET, la Common Language Infrastructure (CLI) es un estándar ECMA (ECMA-335) que permite que las aplicaciones se escriban en una variedad de lenguajes de programación de alto nivel y se ejecuten en diferentesentornos de sistema. Los lenguajes de programación que se ajustan a la CLI tienen acceso a la misma biblioteca de clases base y pueden compilarse en el mismo lenguaje intermedio (IL) y metadatos. IL se compila luego en un código nativo particular para una arquitectura específica.

Debido a este paso intermedio, las aplicaciones no tienen que reescribirse desde cero. Su IL solo necesita ser compilada en el código nativo de un sistema.

¿Qué se entiende exactamente porentornos de sistema?

Además, mientras estudiaba Ivor Horton.A partir de Visual C ++ 2008Noté que dijo que existen diferentes tipos de aplicaciones de C ++ que pueden desarrollarse con Visual C ++ 2008. Estos son:

Aplicaciones que se ejecutan de forma nativa en la computadora, a las que se refiere comoprogramas nativos de C ++. Los programas nativos de C ++ están escritos en la versión de C ++ definida por el estándar de lenguaje ISO / ANSI.

La aplicación también se puede escribir para que se ejecute bajo el control del CLR en una versión extendida de C ++, llamada C ++ / CLI. Estos programas fueron referidos comoProgramas CLRoProgramas C ++ / CLI.

Entonces, ¿qué se entiende por programas C ++ nativos y programas CLR? ¿Cual es la diferencia entre ellos? Gracias por la ayuda de cualquier experto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta