¿Por qué se llama Just In Time?

7

Sé lo que es el compilador JIT, pero ¿qué tal porque se llama así, obviamente detecta excepciones Justo a tiempo , pero cómo y por qué debería llamarse así?

Lo siento si esto suena un poco vago.

    
pregunta Sandeep Bansal 09.07.2012 - 18:39

5 respuestas

22

El compilador Just-In-Time no tiene nada que ver con excepciones. Se refiere a cuando se compila el código. Algunos idiomas, como Java, se traducen del lenguaje en el que programa con su editor favorito al código de byte. En el tiempo de ejecución, algunos códigos de bytes se pueden compilar en un código nativo justo antes de la ejecución (de ahí el nombre, justo a tiempo). Esto contrasta con algunos idiomas, como C, que se compilan en código de máquina nativo en el momento en que invoca el compilador.

    
respondido por el Thomas Owens 09.07.2012 - 18:44
5

El nombre proviene de la "justo a tiempo" metodología de fabricación , donde las piezas se entregan "solo en el tiempo "para ser instalado. En la fabricación, cuesta mucho dinero mantener las piezas y los suministros en el inventario, y producirlos y entregarlos a medida que se necesitan hace que el proceso sea más económico / eficiente.

El compilador JIT de Java funciona de manera análoga a la fabricación de JIT: en lugar de compilar el código de antemano y mantenerlo cerca, compila el código según sea necesario. Esto le brinda ciclos de desarrollo cortos y retroalimentación inmediata de un lenguaje interpretado y la velocidad de un lenguaje compilado.

    
respondido por el Caleb 09.07.2012 - 19:15
2

En .Net, diga que cuando se compila un programa C #, se compila en lo que se denomina código de "lenguaje intermedio de Microsoft" (MSIL), este código es independiente de la máquina. El Código MSIL no es ejecutable directamente como está. Debe convertirse (y optimizarse) a un código que pueda ser ejecutado por el sistema operativo (y CPU) de destino. Esa conversión se produce cuando solicita que se ejecute un programa .Net y lo realiza el compilador Just In Time (JIT), el JIT produce un ejecutable que es específico del sistema operativo (y CPU) en el que está ejecutando la aplicación. Por lo tanto, el nombre Just In Time, indica que la compilación de MSIL al código nativo del sistema operativo solo ocurre cuando usted solicita que se ejecute el código. Para obtener más información, consulte Compilación de MSIL en código nativo .

    
respondido por el NoChance 09.07.2012 - 19:07
1

El código se compila cuando se llama. Se compila justo a tiempo, o antes de que se llame, si lo prefiere.

Esto se aplica a los métodos. Si nunca se llama a un método, nunca se compila.

    
respondido por el user2567 09.07.2012 - 18:42
1

No tiene nada que ver con las excepciones.

El nombre refleja el hecho de que el software no se compila en código de máquina hasta que está a punto de ejecutarse. Esto le permite implementar una aplicación en varios equipos y aplicar optimizaciones específicas de la máquina en tiempo de ejecución.

    
respondido por el M. Dudley 09.07.2012 - 18:44

Lea otras preguntas en las etiquetas