Saltar al contenido

CLR y CLI: ¿cuál es la diferencia?

Este post fue evaluado por expertos para asegurar la exactitud de esta reseña.

Solución:

CLR es la implementación de Microsoft del estándar CLI.

CLR es el entorno de ejecución en el que una aplicación .NET se aloja / ejecuta de forma segura.

Puede verlo como el sistema operativo privado de .NET que se inicia y se carga justo antes de que se inicie una aplicación .NET.

El CLR se encarga de ciertos requisitos esenciales de cualquier aplicación .NET que, de otro modo, requeriría que se escribiera mucho código deliberado para su implementación; requisitos que son de naturaleza holística y esenciales para que cualquier tipo de aplicación se ejecute de manera buena, eficiente y segura [e.g. Handle memory allocation and release it when not required, avoid dangling pointers, avoid type-casting errors etc. ]

CLI, por otro lado, es una especificación / conjunto de pautas que explica cómo implementar un entorno de ejecución de aplicaciones y la naturaleza del código de aplicación generado que permite utilizar múltiples lenguajes de alto nivel en diferentes plataformas informáticas sin ser reescrito para arquitecturas específicas.

CLI es desarrollado por Microsoft y estandarizado por ISO y ECMA.

El CLR es una implementación práctica de VES de CLI [Virtual Execution System] sección y forma uno de los componentes centrales de la plataforma MS.NET

En un lenguaje sencillo, CLI es una receta, mientras que CLR es la cocina 🙂

CLR (Common Language Runtime) es la implementación de Microsoft del VES (Virtual Execution System). El VES junto con CTS (Common Type System), CLS (Common Language Specification) y la especificación de metadatos forman parte de la especificación CLI (Common Language Infrastructure).

El VES es una especificación de máquina virtual estandarizada que debe implementarse para cargar y ejecutar módulos CIL (Common Intermediate Language) (dll y exe). Una implementación de VES también proporciona servicios en tiempo de ejecución, como recolección de basura y seguridad.

Estándares ECMA C # y Common Language Infrastructure

Si conservas alguna vacilación o disposición de refinar nuestro escrito eres capaz de dejar una interpretación y con placer lo leeremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *