Boletín mugperu Digital - Julio 2009!
  Search 
Thursday, February 09, 2012 ..:: Foros de Discusión ::.. Register  Login
Foros MUGPERU Minimize
Subject: Sobre MSIL, el lenguaje intermedio de Microsoft
Prev Next
You are not authorized to post a reply.

Author Messages
apardo
Posts:8

22/03/2006 09:23 PM  

Sres.:

Buenos días, les escribo porque tengo una duda muy grande, la cual aún no logro absolver a través de Internet. Hace muy poco llegó a mis manos el libro "Diseño de Aplicaciones con Microsoft ASP .NET", me puse a leerlo para ver qué me puede ofrecer .NET en relación con el trabajo orientado hacia la web. Encontré esta parte, la cual me genera un mar de dudas:

Aunque la descripción de los trabajos de ASP .NET y Framework .NET podría sonar muy similar a la forma en la que trabaja la Máquina Virtual de Java (JVM), ASP .NET y JVM son distintas. Un compilador de Java crea "Bytecode" y este código se lo pasa a la JVM en tiempo de ejecución. Esta aproximación es ligeramente distinta al utilizar un lenguaje intermedio para generar código nativo en tiempo de ejecución, pero esta ligera diferencia tiene enormes implicanciones con relación al rendimiento.

Lo que el .NET Framework ofrece, que es genuinamente diferente, es el código, que no se interpreta en ejecución, sino que se convierte en código nativo que se ejecuta directamente.

Mi duda es el hecho de saber por qué dice el autor del libro que lo que ofrece el .NET Framework es genuinamente diferente...

java crea bytecoda para la jvm

.net crea MSIL para el compilador just in time...

¿no entiendo la diferencia? va por el lado de la interpretación y compilación???

Gracias

 

richie_crazy57
Posts:203

23/03/2006 07:55 AM  

Hola, apardo:

Precisamente esa es la diferencia: El CLR utiliza código compilado y la JVM utiliza código interpretado.

Aquí te alcanzo algunas referencias al respecto (corrección: había olvidado poner los links :P):

  • Introducción al Common Languaje Runtime
    Cierre del último párrafo: "El CLR puede manejar multiples hilos de varios programas de manera simultanea, como algunos dicen es una maquina virtual no convencional, java al igual es una maquina virtual pero utiliza codigo interpretado o bytecodes, de forma similar el CLR tiene codigo intermedio IL que seria el equivalente a los bytecodes de Java, pero la diferencia radica en que antes de ejecutarse la aplicacion se compila el codigo, por tanto el usuario utiliza solo codigo compilado."
  • Características de Java como Lenguaje de Programación
    Punto 4 (Interpretado): "El compilador Java traduce cada fichero fuente de clases a código de bytes (Bytecode), que puede ser interpretado por todas las máquinas que den soporte a un visualizador de que funcione con Java. Este Bytecode no es especifico de una máquina determinada, por lo que no se compila y enlaza como en el ciclo clásico, sino que se interpreta."
    Punto 9 (Alto Desempeño): "Al ser código interpretado, la ejecución no es tan rápida como el código compilado para una plataforma particular. El compilador Java suele ofrecer la posibilidad de compilar Bytecode en código máquina de determinadas plataformas, y según Sun este código resultar de una eficacia similar a compilaciones de C y C++."

Espero que esto aclare un poco tus dudas. Si no, sigue posteando para tratar de aclararlo más.

Я!©ђ!Є ©Я∆ZΨ

apardo
Posts:8

24/03/2006 03:24 AM  

Richie:

Gracias por tus aclaraciones. Prometo revisar los links. Por otro lado, déjame contarte (contarles) que no he podido dormir por pensar en cómo aclarar esa duda. Es que considero que para sumergirse en el mundo .net hay que conocer bien sus orígenes, el porqué fue concebido, cómo trabaja, qué hace y qué no hace...

Encontré un link genial, es éste:

http://www.devjoker.com/asp/programacion/puntoNET/Introduccion_PuntoNET.aspx

Richie, gracias por tu ayuda.

 

duke
Posts:1

04/03/2008 05:27 AM  
Hola a todos:

He estado leyendo sobre MSIL y sobre Java Bytecode, pero...

Qué es exactamente lo que tienen en común?
En qué se diferencian?

muchas gracias por todo


You are not authorized to post a reply.
Forums > Temas de Interés > General .NET > Sobre MSIL, el lenguaje intermedio de Microsoft



ActiveForums 3.7
        
Copyright 2001-2012 MUGPERU   Terms Of Use  Privacy Statement