En este artículo, le haremos saber la relación entre el lenguaje de programación C # y la plataforma .NET.

Formación de plataformas .NET:

.NET Core, .NET Framework, Mono y Xamarin son plataformas y marcos. La parte de la plataforma se refiere al tiempo de ejecución y al compilador, mientras que la parte del marco se refiere a la biblioteca de código. Microsoft lanzó la primera versión de C # bajo la plataforma .NET. Esta plataforma fue construida para mejorar la plataforma de desarrollo de software para el ecosistema de Windows a través del código administrado y el concepto de máquina virtual. C # es un lenguaje de programación de propósito general orientado a objetos de alto nivel. Si bien la sintaxis de C # es similar a C ++ y C, la mayoría de sus características no son compatibles con C #. La idea detrás de esto es hacer que la programación en C # sea más limpia y cómoda.

Los programas escritos en C # se compilan mediante el compilador de C # en el proceso de creación de ensamblados. Los ensamblados son archivos que comparten nombres similares con el programa pero tienen una extensión diferente. Puede identificar grupos con las extensiones .dll o .exe. Por ejemplo, si creamos un programa Hello World y compilamos HelloWorld.cs, verá un nombre de archivo HelloWorld.exe o HelloWorld.dll. Hay muchos otros archivos que se pueden crear en el proceso.

¿Por qué es esencial .NET Framework?

Recibe un mensaje de error cuando intenta ejecutar código C # en una computadora sin el marco .NET instalado. Aparte de eso, uno de los beneficios del marco .NET es su administración automática de memoria. Esto es útil para los programadores porque, sin él, tendría que asignar memoria manualmente a los objetos y determinar el momento adecuado para liberar la memoria de los objetos que ya no requieren tales recursos. Es seguro decir que con la función de administración automática de memoria, .NET ayuda a mejorar la calidad de los programas y, al mismo tiempo, aumenta su productividad.

El marco .NET tiene un componente único conocido como recolector de basura. Este sistema de limpieza de memoria automatizado verifica cuando la memoria asignada a diferentes variables no está en uso y la libera, dejándola disponible para otros objetos que puedan necesitar esa memoria.

Otro beneficio del marco .NET es que puede intercambiar fácilmente código con otros programadores, siempre que el código esté en cualquiera de los lenguajes compatibles con .NET. Por lo tanto, dado que está codificando en C #, puede usar código escrito por otros programadores que escriben en F #, Managed C ++ o VB.NET. Todo esto es posible porque todos los lenguajes .NET utilizan una infraestructura similar para la ejecución, los tipos de datos y los ensamblados.

El marco .NET se ejecuta sin esfuerzo debido al tiempo de ejecución del lenguaje común (CLR). Este es el entorno dentro del cual se ejecuta el código administrado en C #. Gracias a CLR, puede ejecutar programas .NET en diferentes sistemas operativos y sistemas de hardware. El CLR es esencialmente una máquina virtual. Por lo tanto, admite el acceso a la memoria, las instrucciones, los registros y las operaciones de entrada y salida. A través del CLR, puede ejecutar programas .NET utilizando las competencias del sistema operativo y el procesador. A lo que nos referimos como la plataforma .NET, por lo tanto, es una combinación de CLR, lenguaje de programación C # y una gran cantidad de bibliotecas e instrumentos auxiliares.