Comosmision

Páginas: 11 (2595 palabras) Publicado: 15 de junio de 2012
2.4.- MSIL
MSIL o IL es conocido como Microsoft Intermediate Language o simplemente Intermediate Language, o lo que es lo mismo, lenguaje intermedio.
Todos los lenguajes administrados de la plataforma .NET, deben cumplir un conjunto de reglas y normas, y parte de este ajuste, es que una aplicación escrita en un lenguaje de programación determinado, debe ser compilada en un lenguaje intermedio,de manera tal, que una aplicación escrita por ejemplo en C# y otra igual en Visual Basic, se compilan al prácticamente el mismo lenguaje intermedio.
El IL es un lenguaje muy similar al conocido ensamblador, y contiene instrucciones de bajo nivel. La particularidad del IL es que no está compilado teniendo en cuenta ningún tipo de sistema operativo ni ningún dispositivo hardware en particular, porlo que al final de este proceso, es necesario realizar un último ajuste, el correspondiente a la ejecución de la aplicación del código intermedio en la máquina final dónde se ejecuta.
2.5.- JIT
JIT son las siglas de Just In Time, o lo que es lo mismo, el procedimiento de .NET mediante el cuál, una aplicación compilada en código intermedio, es compilada cuando se lanza y ejecutada en últimainstancia de acuerdo al compilador que transformará el IL en instrucciones de ensamblador específicas para el sistema operativo en el cuál se está ejecutando.
Como particularidad de esto, mencionaré el funcionamiento del CLR de Mono, proyecto de acercar .NET al mundo Linux. Podemos escribir una pequeña aplicación de ejemplo que nos demuestre este funcionamiento, y compilarla en código intermedio.Copiaremos el resultado de esta compilación a código intermedio, y pondremos una copia en Windows bajo Microsoft .NET Framework y otra en Linux bajo Mono. Ejecutando nuestra aplicación en ambos sistemas y con las versiones correspondientes del entorno de ejecución, comprobaremos que ambas aplicaciones son ejecutadas en ambos sistemas operativos.
La explicación es sencilla, el código intermedio es elmismo para la aplicación Windows que para la aplicación Linux. El CLR de .NET Framework para Windows se encargará de compilar en modo JIT la aplicación para este sistema operativo, mientras que el CLR para Linux, se encargará de hacer lo propio para ese sistema operativo.
12
Jorge Serrano Pérez
CAPÍTULO 3
VISUAL BASIC 2005, EL LENGUAJE
ESTE CAPÍTULO NOS ACERCA DE FORMA DIRECTA A LASESPECIFICACIONES GENÉRICAS DEL LENGUAJE VISUAL BASIC 2005.
Ya hemos comentado que Visual Basic ha evolucionado en los últimos años de forma paulatina, y así, nos encontramos con la versión más reciente de Visual Basic hasta la fecha. Hablo claramente de Visual Basic 2005.
En este capítulo, veremos las partes fundamentales de Visual Basic 2005 como lenguaje, para que sepamos realizar con él, cualquiertrabajo que nos soliciten o que queramos desempeñar. Acompáñeme entonces en este capítulo y en los dos siguientes, para que juntos aprendamos las partes fundamentales y más interesantes de este lenguaje.
3.1.- Tipos de datos
Ya hemos comentado algo acerca de los tipos de datos cuando en el capítulo anterior hablábamos de CTS, pero ¿cómo afecta esto en un lenguaje como Visual Basic 2005?.
Enrealidad, para el programador, escribir una aplicación en .NET es una tarea fácil. A independencia de lo que ocurría antes de .NET, cuando una aplicación interactuaba con otra, compartía funciones, o compartía código, el programador tenía la obligación de conocer cómo estaba diseñada y desarrollada una para poder hacer la segunda y que interactuaran entre sí sin que hubiera problemas.
En .NET, estaproblemática ha desaparecido, y así, un programador que escriba una aplicación en C# por ejemplo con el fin de que interactúe con una aplicación desarrollada por otro programador en Visual Basic 2005, es independiente a la forma en la que se ha diseñado o escrito, ya que al compartir el mismo conjunto de tipos de datos de .NET, ambas aplicaciones se entenderán a la perfección.
Este aspecto...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS