InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
También puedes ver ...
SubVersion y Visual Studio
Usuarios del sistema en Windows (servicios)
Encriptación con AES Rijndael - Ejemplo
TripleDES - Un ejemplo practico en C#
Templates css para web
Insertar una marca de agua en documentos PDF
Svchost Process Analyzer - verle las tripas a svchost.exe
IIsAdmin.NET - Como tener mas de un sitio web en IIS en Windows XP
SoapUI - Excelente aplicacion para probar Web Services
Ejecutar un servicio WCF desde PHP


¿Que es son el lenguaje MSIL, el CLR y el compilador JIT?

Todos ellos son parte del motor de .net, el conjunto de librerias de funciones conocido como .net framework

Cuando compilamos un programa y lo ejecutamos en el ordenador del cliente


MSIL o IL a secas:
MSIL significa Microsoft Inmediate Language

Cuando compilamos un assembly (que un fichero de .net más o menos) da igual  que el lenguage que escojamos sea c# , Vb.net o pyton el código generado es en lenguage MSIL (similar al Bytecode de Java)

Este MSIL es un lenguage intermedio común a todos los sistemas operativos que soporten .net framework

Cuando hacemos click sobre el .exe generado ese código MSIL es interceptado por el .net framework, en concreto por el CLR

El CLR o (Common Language Runtime)

Es el motor de todo .net, este CLR vuelve a compilar esta vez para generar codigo nativo, es decir optimizado
para el sistema operativo y el hardware actual
Esta compilación la realiza el compilador llamado JIT (Just In Time)

EL JIT o Just In Time Compilator

El JIT es otro programa  de .net framework, el es el encaragado de convertir el codigo MSIL en código de nuestro sistema
operativo, este codigo se almacena en caché mientras nuestro .exe MSIL permanece inalterable.

¿Dudas? no os canseis de preguntar en los foros de DevJoker

Pablo Gumpert

 


 Versión para imprimir  Foros de consulta

 
df por dfg
Respuesta recibida el [17/05/2007 07:05:08]
g

 
CLR Y JIT por Russell
Respuesta recibida el [14/02/2008 12:46:16]
Ok, muy buena la explicación Pablo, pero tengo una incognita... si el JIT es el compilador y es el encargado de convertir el codigo MSI en código del sistema... exactamente qué hace el CLR?

 
El JIT por aldeamedia
Respuesta recibida el [16/02/2008 03:16:56]
Para preguntar mejor usa los foros pero como está relacionado te contesto.

El CLR es el motor,el kernel

Es decir el conjunto de librerías donde están alojados tanto el JIT como las librerías para crear variables y funciones

El CLR sería toda la maquinaria completa de un coche y el JIT la parte que hace la combustión de gasolina en potencia

 
cuales son los tipos de datos ... por tipos de datos de c
Respuesta recibida el [26/11/2008 05:47:49]
cuales son los tipos de datos de c#

 
DEFINICION PRECISA por YARITZA
Respuesta recibida el [08/12/2008 06:23:13]
POR QUE NO PONEN UNA DEFINICION MAS PRECISA ACERCA DE LO QUE ES UN MSIL PARA QUE UNO PUEDA RESPONDER SU INQUIETUD CON MAS FACILIDAD

 
JIT por Jose Gregorio
Respuesta recibida el [09/07/2009 06:25:46]
Muy buena explicación. Pero si no he entendido mal JIT compila en cada instante el codigo El codigo MSI. Yo soy de la vieja escuela y eso me suna a una perdida de tiempo. Yo aprendí con un BASIC interpretado (era traducido a codigo máquina o código de sitema) está conversión se realizaba con una tabla. Espero que la conversión realizada por JIT sea también tipo tabla.

 
ME CONFUNDO por NANCY
Respuesta recibida el [24/07/2009 09:33:30]
UNA PREGUNTITA 
no entiendo bien la diferencia entre el clr y el MSIL
que es que y cual es la diferencia
los dos son lenguajes
o compiladores

 
NOSE por NELSON
Respuesta recibida el [18/08/2009 12:10:23]
PON UNA DEFINICON MAS CLARA DE LO QUE ES MSIL

 
gracias lo entendi por carlos sanz
Respuesta recibida el [01/10/2009 07:35:03]
buena definicion de clr

 
Excelente por Pokinoi
Respuesta recibida el [04/01/2010 11:25:33]
Muy buena explicacion me ha quedado claro, Gracias!


Añadir comentario ... Para preguntar utiliza los foros
Autor:

Título:


Para preguntar utiliza los foros.



 Versión para imprimir

¿Que es son el lenguaje MSIL, el CLR y el compilador JIT?
Autor: Pablo Gumpert Fernandez (aldeamedia)
Visitas: 9655 Fecha de publicación: 27/08/2006
Pablo Gumpert es formador y consultor oficial de Microsoft para .NET y SQL server.Lleva desarrollando desde hace más de diez años y durante ese tiempo ha trabajado como programador de videojuegos ,analista informático, experto en seguridad, DBA ...
Actualmente se dedica sobre todo a la formación.
Su especialidad es la programación en .NET aunque también es experto en MSSQL Server y en el año 2002 fundó su propia empresa colaboradora de diversos centros partner Microsoft.




Visitas: 111 | Comentarios: 3 | Archivo: Articulos
02/02/2010 iPad vs Telesketch
Visitas: 811 | Comentarios: 2 | Archivo: Articulos
Categorias: Humor
Visitas: 767 | Comentarios: 3 | Archivo: Articulos
Visitas: 3183 | Comentarios: 2 | Archivo: Articulos
Categorias: C#
Visitas: 14571 | Comentarios: 7 | Archivo: Articulos
Categorias: C#|Seguridad
Visitas: 1499 | Comentarios: 3 | Archivo: Articulos
Visitas: 697 | Comentarios: 2 | Archivo: Articulos
Visitas: 369 | Comentarios: 0 | Archivo: Articulos
Visitas: 2034 | Comentarios: 2 | Archivo: Articulos
Categorias: C#

Útimos temas recibidos en los foros ...
certificado de pensiones del bbva horizonte por danger ... [Actualidad] 127 12/01/2010
certificacion cesantias porvenir por martha perez ... [Actualidad] 6 04/03/2010
Solicitud certificado de afiliaciones a pensiones y cesantias proteccion por hz ... [Actualidad] 60 10/02/2010
cerificado fondo horizonte de pensiones y cesantias por carlos fideligno torres herrera ... [Actualidad] 148 18/01/2010
certificado de afiliacion por EDDY ... [Actualidad] 0 14/03/2010
Cursores por nopodes ... [ORACLE] 0 14/03/2010
peticion urgente mi nombre es juan pablo osorio cardona cc 71115218 por juancho ... [Actualidad] 0 14/03/2010
peticion por juancho ... [Actualidad] 0 14/03/2010
estrato de pencion por carlos antonio mateus gomez ... [Actualidad] 0 14/03/2010
quiero aprender c# por alcapego ... [C#] 4 16/02/2008
certificado pensiones horizonte por angela patricia rodriguez ... [Actualidad] 140 26/01/2010
certificado de penciones y cesantias por fredy ... [Actualidad] 2 29/01/2010

Access CGI JSP ORACLE UNIX
Actualidad HTML/DHTML/XHTML LINUX PHP Visual Basic .NET
ASP ISAPI MS DOS Power Builder Visual Basic 6.0
ASP.NET Java mySQL SQL WIN 98/NT/2000/XP
C# JavaScript Opinion SQL Server

devjoker  Te recomendamos además ...
16/08/2007 Borrar datos en Transact SQL    forma parte de...Tutorial de Transact SQL
22/10/2005 Insertar datos. INSERT    forma parte de...Tutorial SQL
01/08/2007 Actualizar datos en Transact SQL    forma parte de...Tutorial de Transact SQL
12/01/2006 Introducción a PLSQL    forma parte de...Tutorial PL/SQL
27/10/2006 Eventos    forma parte de...Tutorial C#
29/12/2007 Cómo colocar el foco (cursor) en un control en ASP.net
21/07/2007 Insertar datos en Transact SQL    forma parte de...Tutorial de Transact SQL
29/05/2006 J2EE Y .NET: LA RIVALIDAD PERMANENTE
22/02/2008 Cómo consumir un Servicio WCF en vez de un Web Service
06/04/2009 Como modificar el web.config sin reiniciar la aplicacion ASP.NET

 

Encuesta
¿A que perfil te adaptas mejor?




[Ver] [Votar]