none
¿para que arquitecturas de CPU proporciona el CLR un compilador JIT? RRS feed

  • Pregunta

  • Buenas noches:

    Microsoft nos dice "Common Language Runtime proporciona un compilador JIT para cada arquitectura de CPU compatible".

    Y la pregunta es ¿para que arquitecturas de CPU proporciona el CLR un compilador JIT?

    Un saludo
    viernes, 19 de noviembre de 2010 21:18

Respuestas

  • hola

    bien Jason ya comento una buena parte del tema, por mi parte solo puedo mencionarte que hasta puede ejecutar aplciaciones .net bajo Linux si lo deseas, asi que imaginate la portabilidad que tienes

    por supuesto no es un que siga a la par del framework principal, pero tampoco es que este muy por detras, resulta que esta portabilidad a otras plataformas son desarrollos independientes

    me refiero al proyecto Mono

    teniendo esto en cuenta imaginate la respuesta a la pregunta ¿para que arquitecturas de CPU proporciona el CLR un compilador JIT? la respuesta es para cualquier a la cual el framework tenga soporte

    Jason menciono x86, pero ojo que para x64 tambien hay soporte

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Gabrach domingo, 21 de noviembre de 2010 20:07
    sábado, 20 de noviembre de 2010 3:17

Todas las respuestas


  • Hola,

     

    El CLR es el núcleo del Framework de .Net, ya que es el entorno de ejecución en el que se cargan las aplicaciones desarrolladas en los distintos lenguajes. Podría ejecutarse en arquitecturas x86 y en cpus que no sean de la familia x86 . Para aclar un poco cuando el codigo se compila se crea un codigo intermedio denominado MSIL el cual basado en el Common Language Specification (CLS) aplica las reglas necesarias para crear código MSIL compatible con el CLR.

     

    Sin embargo cuando ya se tiene el codigo MSIL, todavia no es codigo maquina y no puede ejecutarse directamente por lo que se necesita una herramienta denominada compilador JIT (Just-In-Time) que se encarga de crear el codigo maquina real que se puede ejecutar sobre esa plataforma

     

    De esta forma se consigue con .Net cierta independencia de la plataforma, ya que cada plataforma puede tener su compilador JIT y crear su propio código máquina a partir del código MSIL .

     

    En otras palabras practicamente cualquier arquitectura estaria soportada.

     

    Salduos,

     



    Jason Ulloa
    Mi Blog
    viernes, 19 de noviembre de 2010 23:16
  • hola

    bien Jason ya comento una buena parte del tema, por mi parte solo puedo mencionarte que hasta puede ejecutar aplciaciones .net bajo Linux si lo deseas, asi que imaginate la portabilidad que tienes

    por supuesto no es un que siga a la par del framework principal, pero tampoco es que este muy por detras, resulta que esta portabilidad a otras plataformas son desarrollos independientes

    me refiero al proyecto Mono

    teniendo esto en cuenta imaginate la respuesta a la pregunta ¿para que arquitecturas de CPU proporciona el CLR un compilador JIT? la respuesta es para cualquier a la cual el framework tenga soporte

    Jason menciono x86, pero ojo que para x64 tambien hay soporte

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Gabrach domingo, 21 de noviembre de 2010 20:07
    sábado, 20 de noviembre de 2010 3:17
  • Muchas gracias.

    Entiendo que debe haber un CLR especifico para el procesador y sistema operativo (x86 - mac por ejemplo). ¿Es el .NET Framework instalable sobre Mac o Linux o sobre un procesador ARM?. 

    Entiendo que no, que debe ser el propio sistema operativo quien ofrezca su ".NET Framework" cumplidor de las normas CLI (CLS).

    O sea que si el sistema operativo no proporciona su plataforma la interoperabilidad en otros sistemas operativos no es tal (aunque entiendo que como tu  apuntas seria posible creando dicha plataforma).

    Muchas gracias de nuevo

    Un saludo

     

    domingo, 21 de noviembre de 2010 20:12
  • Buenas noches:

    Gracias por tu explicacion. ¿Sabes si hay soporte para ARM, Power PC, etc?. He visto que Mono si ofrece una plataforma para Linux, Mac, e incluso el propio Windows.

    Me gustaria probarla. Tratare de intentarlo en los proximos dias. Os contare.

    Un saludo y de nuevo muchas gracias

     

    domingo, 21 de noviembre de 2010 20:14