¿Qué es un compilador de java?

Video: Compilador Java Part 1

Si usted es un veterano de los ordenadores y la informática, puede intentar instalar el software necesario para la creación de programas Java. Tendrá que las tres cosas que se indican a continuación con el fin de iniciar

“Un compilador toma el código Java que se escribe y se convierte el código en algo que se puede ejecutar en el equipo.”

Barry Burd, Java para los maniquíes, 6ª Edición

Video: ¿Qué es Java y cómo funciona?

Entonces, ¿cuántas herramientas se necesita para crear programas Java? Como un principiante, se necesitan tres herramientas:

  • Un compilador toma el código Java que se escribe y se convierte el código en algo que se puede ejecutar en el equipo.

  • Una máquina virtual de Java se ejecuta el código (código Java y de otras personas) en el equipo.

  • Un entorno de desarrollo integrado le ayuda a administrar su código Java y ofrece métodos convenientes para usted para escribir, compilar y ejecutar el código.

// Esto es parte de un programa Java // (no un programa Java completa) .roomNum = 1-while (roomNum lt; 100) {if (los huéspedes [roomNum] == 0) {out.println ("Habitación " + + RoomNum " está disponible.") -exit (0) -} else {roomNum ++ -}} out.println ("No hay vacantes") -

El código Java aquí comprueba si hay vacantes en un pequeño hotel (un hotel con habitación números 1 a 99). No se puede ejecutar el código sin la adición de varias líneas adicionales. Pero esas líneas adicionales que no son importantes. Lo que es importante es que, mirando fijamente en el código, entrecerrando los ojos un poco, y mirando más allá de toda extraña puntuacion del código, se puede ver lo que el código está tratando de hacer:

Video: Cómo elegir un IDE para Java

Establecer el número de habitación para 1.As siempre y cuando el número de la habitación es inferior a 100, Comprobar el número de huéspedes en el room.If el número de huéspedes en la habitación es 0, thenreport que la habitación está disponible, y stop.Otherwise, se preparan para comprobar la habitación de al lado a~nadiendo 1 a la sala de number.if llegar a la habitación número inexistente 100, thenreport que no hay vacantes.

Si usted no ve las similitudes entre el código y su equivalente en Inglés, no se preocupe, como la mayoría de los seres humanos, se puede aprender a leer y escribir el código. Se llama código fuente de Java.

Video: Que IDE utilizar para programar en JAVA

Así que aquí está la trampa: Las computadoras no son seres humanos. Ordenadores normalmente no siguen las instrucciones como las instrucciones que aparecen en la lista. Es decir, los ordenadores no siguen las instrucciones de código fuente de Java. En su lugar, los ordenadores siguen las instrucciones crípticas como los de la lista.

aload_0iconst_1putfield Hotel / roomNum igoto 32aload_0getfield hotel / invitados [Iaload_0getfield Hotel / java roomNum Iialoadifne 26getstatic / lang / Sistema de entrada / salida Ljava / io / PrintStream nuevo java / lang / StringBuilderdupldc "Habitación "java invokespecial / lang / StringBuilder /(Ljava / lang / String) Vaload_0getfield Hotel / roomNum Iinvokevirtual java / lang / StringBuilder / adición (I) Ljava / lang / StringBuilder-LDC " está disponible."invokevirtualjava / lang / StringBuilder / append java (Ljava / lang / String) Ljava / lang / StringBuilder-invokevirtual / lang / StringBuilder / toString () java Ljava / lang / String-invokevirtual / io / PrintStream / println (Ljava / lang / String) Viconst_0invokestatic java / lang / Sistema / salida (I) Vgoto 32aload_0dupgetfield hotel / roomNum Iiconst_1iaddputfield hotel / roomNum Iaload_0getfield hotel / roomNum Ibipush 100if_icmplt java 5getstatic / lang / Sistema de entrada / salida Ljava / io / PrintStream-LDC "No hay vacantes"java invokevirtual / io / PrintStream / println (Ljava / lang / String) Vretorno

Las instrucciones en este listado no son Java instrucciones de código fuente. Ellos son bytecode de Java instrucciones. Cuando se escribe un programa Java, se escriben instrucciones de código fuente (como las instrucciones que aparecen en primer lugar). Después de escribir el código fuente, se ejecuta un programa (es decir, aplicar una herramienta) a su código fuente.

El programa es una compilador. El compilador traduce las instrucciones de código fuente en instrucciones de código de bytes de Java. En otras palabras, el compilador toma código que puede escribir y entender y lo traduce al código que un ordenador puede ejecutar (como el código aquí).

Es posible poner el código fuente en un archivo llamado Hotel.java. Si es así, el compilador probablemente pone el código de bytes de Java en otro archivo llamado Hotel.class. Normalmente, no se molesta mirar el código de bytes en el Hotel.class archivo. De hecho, el compilador no codifica la Hotel.class archivo de texto como ordinaria, por lo que no puede examinar el código de bytes con un editor normal.

Si intenta abrir Hotel.class con el Bloc de notas, edición de textos, Kwrite, o incluso Microsoft Word, verá nada más que puntos, garabatos, y otra jerigonza. Para crear un perfil, hay que aplicar una herramienta más a su Hotel.class archivo. Esa herramienta muestra una versión de texto como un archivo de código de bytes de Java. Puede utilizar el Editor de Java bytecode de Ando Saabas.

Nadie (a excepción de unos pocos desarrolladores locos en algunos laboratorios aislados en lugares lejanos) escribe el código de bytes de Java. Ejecutar el software (un compilador) para crear el código de bytes de Java. La única razón para mirar en este listado es entender lo que un trabajador duro de su ordenador es.

Artículos Relacionados