- Visual Basic.NET- Mirada a .NET Framework -

Al relacionarse con la documentación de .NET Framework, confrontará conceptos como código administrado, MSIL-Code, Assemblies, etc., por lo que a continuación se comentarán algunos elementos internos de .NET Framework.
El compilador de los lenguajes .NET crean un MSIL (Microsoft Intermediate Language) –Code, el cual es independiente de los dispositivos donde debe desenvolverse (correr).
Las instrucciones o sentencias MSIL se transfieren en tiempo real al procesador.
El MSIL –Code contiene instrucciones para cargar, guardar e inicializar objetos, llamar métodos, para operadores aritméticos y lógicos, así como para controlar el acceso directo a espacios de memoria, el procesamiento de errores y la ejecución de operaciones.
.NET Framework, con su "Common Language Runtime", representa una maquina virtual, bajo la cual se controla la ejecución del código de los programas.
El MSIL-Code se traduce en tiempo real, según sea necesario, en código de maquina (Just In Time Compilation). En este contexto, se realizará una comprobación de la validez del código para garantizar que acceda a los espacios de memoria autorizados.
Dado que la ejecución de código de la aplicación se realiza bajo el control de la maquina virtual (CLR), se habla de un "código administrado – managed code". No obstante, una aplicación .NET puede utilizar segmentos de código de Windows (por ejemplo objetos COM). Estos códigos existen ya en lenguaje de maquina y no pueden ser controlado por el CLR. Por esta razón, este código se designa como "no administrado" (unmanaged code).

Assemblies (ensamblados) y manifiestos
Los ensamblados contienen los códigos MSIL, los cuales serán procesados por el CLR. Estos puede ser estáticos (incluidos en archivos ".exe" o ".dll"), los cuales pueden contener interfaces y clases de .NET Framework y recursos, como bitmaps, archivos jpeg, etc., o dinámicos, los cuales se crean en la memoria del ordenador y solo pueden contener código MSIL.
Los códigos MSIL existen el archivos PE (Portable Executable), frecuentemente con la extensión ".exe" o ".dll".
Para ejecutar el código de los ensamblados, el CLR requiere de informaciones relativas a cuales assemblies están interrelacionados o los archivos que pertenecen al mismo. Esta información comprende, además, características de la versión del assemblies, espacio de válidez y referencia a recursos y clases. Todas estas informaciones se reúnen en los manifiestos, los cuales adoptan forma de metadatos. Estos manifiestos contienen información, por lo menos, del nombre, número de versión, informaciones sobre el idioma, en el cual ha de ejecutarse la aplicación, una lista de los archivos necesarios, etc.
Los manifiestos puede localizarse en archivos PE (".exe" y ".dll").
El CLR no ejecuta el código MSIL, cuando no tenga asignado un manifiesto.

previo
Imprimir..
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo