Red de conocimiento informático - Computadora portátil - ¿Cómo funciona .net? ¿Puede admitir varios idiomas?

¿Cómo funciona .net? ¿Puede admitir varios idiomas?

1. El principio de funcionamiento de .net:

Después de codificar en un lenguaje de codificación (c#, vb.net, c, etc.), vs es responsable de compilarlo en código intermedio (MSIL) y almacenarlo. en el ensamblado, y luego el compilador JIT traduce el código intermedio en código de destino legible por la máquina de destino. El ensamblador está escrito en un lenguaje intermedio y consta de archivos como .exe y .dll y metadatos que describen información sobre estos archivos. Los ensamblados son completamente autodescriptivos y la información de descripción se registra en metadatos, por lo que no es necesario escribir información de código en el registro, lo cual es un gran beneficio para los esfuerzos de implementación. Por ejemplo: Cuando se usaba un lenguaje de programación para escribir una biblioteca (dll) en el pasado, era necesario registrar su información (versión, etc.) en el registro, de modo que cuando se ejecuta el programa, el sistema pueda encontrar la correspondiente. DLL basada en la información del registro.

Con el concepto de instalación de accesorios, esta operación no es necesaria. Esto implica el orden de búsqueda de DLL: GAC --- CONFIG --- el directorio donde se encuentra el ejecutable. El código intermedio (IL) es independiente del sistema operativo, la CPU y la máquina. Tiene muchas características únicas y un compilador JIT apropiado puede compilar IL en código objeto para cada máquina de destino. El código objeto generado se ejecuta en un entorno administrado (CLR), que es responsable de asignar y recuperar memoria. El CLR es responsable de asignar y recuperar memoria y de controlar la ejecución del código de destino. Las ventajas más citadas de los entornos gestionados son: reciclaje de unidades de memoria no utilizadas y seguridad de los tipos de memoria.

2. Puede admitir varios idiomas. Para que un idioma se convierta en un lenguaje .NET, debe cumplir con el estándar de tiempo de ejecución de lenguaje común .net. En .NET, el código debe ajustarse al lenguaje intermedio de Microsoft, que se denomina código administrado. El código administrado es administrado por CLR (common language runtime, tiempo de ejecución de lenguaje común) (en lugar de ser ejecutado directamente por el sistema del operador). .

El código administrado es código ejecutado por CLR (Common Language Runtime) (en lugar de directamente por el sistema operativo), por lo que después de compilarse en un lenguaje intermedio, el idioma no es una barrera y una sola pieza de código Puede llamar o utilizar otra función A del lenguaje.