Mostrando entradas con la etiqueta compilador. Mostrar todas las entradas
Mostrando entradas con la etiqueta compilador. Mostrar todas las entradas

octubre 30, 2010

Espacio en blanco

Se dice que un programa es legible si un programador puede entender fácilmente lo que hace. Los programadores usan líneas en blanco y espacios para facilitar la lectura de los programas. En conjunto, las líneas en blanco, los espacios y los tabuladores se conocen como espacios en blanco. (Los espacios y tabuladores se conocen específicamente como caracteres de espacios en blanco). El compilador ignora los espacios en blanco. El siguiente ejemplo muestra un programa que no usa los espacios en blanco:

public class Saludo { public static void main( String[] args){System.out.println( "Bienvenidos al Webinar Java." );}}

Bibliografía consultada:
  • Como programar en Java, Deitel & Deitel, pág. 37, Séptima Edición 2008, Editorial Pearson Education.
  • Introducción a la programación con Java, John S. Dean, Raymond H. Dean, pág. 53, Edición 2009, Editorial McGraw-Hill.

agosto 18, 2010

ANSI C

Versión estandarizada del lenguaje de programación C, desarrollada por un comité afiliado al Instituto Estadounidense de Estándares Nacionales (ANSI). La opinión general es que este estándar es necesario para eliminar las incompatibilidades introducidas por los desarrolladores de compiladores C propietarios. Por otro lado, la adopción de este estándar es muy amplia por lo que, si los programas creados lo siguen, el código es portátil entre plataformas y/o arquitecturas.

Bibliografía consultada:

abril 17, 2010

Cargador de clases.

El cargador de clases es el responsable de encontrar y cargar los códigos de bytes (.class ) requeridas por una aplicación Java. Una vez que se cargan, el cargador de clases envía al verificador del código de bytes todos los archivos de la aplicación, asegurándose de que se apeguen a las especificaciones adecuadas. De ahí que el cargador de clases asuma que los archivos de la aplicación se originan de un compilador no confiable.

Bibliografía consultada:
  • Como programar en Java, Deitel & Deitel, pág. 12, Séptima Edición 2008, Editorial Pearson Education. 

abril 16, 2010

Compilador JIT.

En las primeras versiones de Java, la JVM era tan sólo un intérprete de códigos de byte de Java. Esto hacía que la mayoría de los programas se ejecutaran con lentitud, ya que la JVM tenía que interpretar y ejecutar un código de bytes a la vez. Por lo general, las JVMs actuales ejecutan códigos de bytes usando una combinación de la interpretación y la denominada compilación justo a tiempo (JIT). En este proceso, la JVM analiza los códigos de bytes a medida que se interpretan, buscando puntos activos: partes de los códigos de bytes que se ejecutan con frecuencia.


Para estas partes, un compilador justo a tiempo (JIT y conocido como compilador HotSpot de Java) traduce los códigos de bytes al lenguaje máquina correspondiente a la computadora. Cuando la JVM encuentra estas partes compiladas nuevamente, se ejecuta el código en lenguaje máquina, que es más rápido. En consecuencia, los programas en Java en realidad pasan por dos fases de compilación: una en la cual el código fuente se traduce a código de bytes (para tener portabilidad a través de las JVMs en distintas plataformas computacionales) y otra en la que, durante la ejecución, los códigos de bytes se traducen en lenguaje máquina para la computadora actual en la que se ejecuta el programa.


Bibliografía consultada:
  • Como programar en Java, Deitel & Deitel, pág. 13, Séptima Edición 2008, Editorial Pearson Education. 

abril 15, 2010

Ambiente de Desarrollo Integrado (IDE).

Existen diferentes formas de introducir un programa Java en una computadora. Se puede utilizar un Ambiente de Desarrollo Integrado (IDE, por sus siglas en inglés) o un editor de textos plano.
Una IDE es más que una larga pieza de software, que permite introducir, compilar y ejecutar programas. La introducción, compilación y ejecución son parte del desarrollo de un programa y están integradas juntas en un ambiente, de ahí el nombre “ambiente de desarrollo integrado”. Algunos IDE son gratuitos y otros muy caros. Algunos IDE que son populares:

abril 06, 2010

Código objeto.

Se llama código objeto al código que resulta de la compilación del código fuente (código de máquina). Para que los programas en código objeto puedan ser ejecutados necesitamos de un cargador (que traslada un programa a la memoria de la computadora) y de un enlazador (que une varios módulos en uno sola unidad ejecutable).

Códigos de Bytes.

Los Bytecodes o códigos de bytes son un conjunto de instrucciones muy parecidas al código máquina, pero que no son específicas para algún procesador.

Cuando compila un programa escrito en C o en cualquier otro lenguaje, por lo general el compilador traduce su programa a códigos de máquina o instrucciones del procesador que son específicos para el procesador que su computadora ejecuta. Por lo tanto, si desea utilizar el mismo programa en otro sistema, tendrá que regresar al código fuente original, obtener un compilador para ese sistema y volver a compilar su código. El resultado de este sistema: múltiples programas ejecutables para múltiples sistemas.

Sin embargo, este panorama es distinto cuando escribe código en Java. El ambiente de desarrollo tiene dos partes: un compilador Java y un intérprete Java. El compilador Java toma su programa y en lugar de generar códigos de máquina para sus códigos fuente, genera un bytecode.
Para ejecutar un programa en Java, debe ejecutar un programa llamado intérprete de bytecode, el cual a su vez ejecuta su programa Java.

El hecho de tener sus programas en forma de bytecodes, significa que en lugar de ser específico con respecto a algún sistema, puede ejecutar sus programas en cualquier sistema operativo, siempre que se encuentre disponible el intérprete Java.

La desventaja de utilizar bytecodes se halla en la velocidad de ejecución. Puesto que los programas específicos del sistema corren directamente en el hardware en que se compilaron éstos, se ejecutan más rápido que los bytecodes de Java los que, a su vez, deben ser procesados por el intérprete.

Compilador Java.

La función de un compilador es convertir un programa escrito un en lenguaje como Java a un lenguaje que la computadora pueda entender. Los programas en Java se convierten en códigos de bytes. El comando para llamar al compilador es: javac MiPrograma.java

Donde el nombre del compilador es javac y MiPrograma.java es el nombre del archivo que contiene el código de nuestro programa.

Al compilar el programa, el compilador verifica que éste obedezca las reglas de programación en Java, y si algo sale mal, muestra los mensajes de error apropiados. El compilador crea un archivo con el sufijo .class. Este contiene el código de bytes equivalente a su programa en Java.


Pero el archivo .class que produce el compilador no está listo todavía para ejecutarse ya que requiere vincularse con las bibliotecas de clases Java proceso que se realizará cuando el programa se ejecute.

Compilador.

Un compilador es un programa que lee un programa escrito en un lenguaje, el lenguaje fuente, y lo traduce a un programa equivalente en otro lenguaje, el lenguaje objeto. Como parte importante de este proceso de traducción, el compilador informa a su usuario de la presencia de errores en el programa fuente. Una vez que se obtiene el lenguaje objeto este es independiente del código fuente.


Los compiladores tradicionales traducen el código fuente a código de máquina.

Bibliografía consultada:
  • Lenguaje y Compiladores, Iván Pérez, pág. 12, Primera Edición 2005, Publicaciones UCAB.

Lenguaje de programación.

Lenguaje artificial, compuesto por un vocabulario fijo y un conjunto de reglas (llamadas sintaxis), que se usan para crear instrucciones que la computadora debe seguir. Casi todos los programas se escriben con un editor de texto para crear un código fuente, que se interpreta o compila después a un lenguaje máquina que la computadora puede ejecutar.


Véase:



Error de sintaxis.

Todos los lenguajes, ya sea francés, inglés o español, Java inclusive, tienen un conjunto de reglas: tienen una gramática. En español, por ejemplo, las oraciones terminan con un punto, signo de exclamación o de interrogación. En el caso de Java las instrucciones (oraciones) terminan con un punto y coma. Es un error común olvidar el punto y coma en los programas.


Cuando usted viola una regla del lenguaje de programación Java, el compilador muestra mensajes de error de sintaxis en la pantalla de su monitor. Antes de que el compilador pueda convertir con éxito los programas fuente en código de máquina virtual, usted debe corregir todos los errores de sintaxis que tenga el archivo fuente.

Nota: Los errores de sintaxis también son conocidos como error de compilador, error en tiempo de compilación o error de compilación.

Véase:



Comentario.

Los programas contienen comentarios en los que establecemos el propósito del programa, explicamos el significado del código y proporcionamos cualquier otra descripción que ayude a los programadores a entender el programa cuando se realizan las tareas de depuración y mantenimiento de los mismos.

En Java tenemos tres tipos de comentarios:
  • de una sola línea o de fin de línea
  • de bloque o tradicionales, y
  • javadoc


Un comentario que empieza con // se llama comentario de fin de línea (o de una sola línea), ya que termina al final de la línea que aparece. Si el texto a comentar es demasiado corto para que quepa en una sola línea, se deben utilizar comentarios de una sola línea. Por ejemplo:
//Este es un comentario
//Este es otro comentario
//Este es un tercer comentario

El compilador ignora todo desde la primera diagonal hasta el final de la línea.

Si el texto del comentario es demasiado largo para ponerlo en una sola línea, ponemos el comentario de múltiples líneas también conocido como comentario tradicional. Los comentarios de múltiples líneas inician con los símbolos /* y terminan con los de cierre */. Por ejemplo:
/*
    Este es un comentario con
    tres líneas de
    texto
*/

El compilador ignora todo desde la primera diagonal hasta el final de la línea.

Java también cuenta con comentarios javadoc, que están delimitados por /** y */. Gracias a este tipo de comentarios y a la herramienta javadoc, es posible generar automáticamente una documentación del código fuente en forma de páginas HTML. Este documento muestra para cada clase: la jerarquía de las clases, las variables públicas y los métodos dentro de la clase. Por ejemplo:

 1 /**
 2  * Saludo.java
 3  * Programa que imprime una línea de texto
 4  * @author  ProfesorJava
 5  * @versión 1.0
 6  * @created Noviembre 2010
 7  */
 8 public class Saludo 
 9 { 
10     /*
11      * el método main empieza la ejecución de
12      * la aplicación de Java
13      */
14     public static void main( String[] args ) 
15     {
16         System.out.println( "Bienvenidos al Webinar Java." );       
17     }   //fin del método main
18 }   //fin de la clase Saludo

El programa ilustra el uso de los tres tipos de comentarios en Java. La documentación generada con la herramienta javadoc sería similar a:


Bibliografía consultada:
  • Como programar en Java, Deitel & Deitel, pág. 36, Séptima Edición 2008, Editorial Pearson Education.
  • Java 2, Benjamín Aumaille, pág 21, Edición 2000, Editorial ENI.
  • Programación en Java, C. Thomas Wu, págs. 40, 41, Edición 2008, Editorial McGraw-Hill.
  • Introducción a la programación con Java, John S. Dean, Raymond H. Dean, pág. 53, Edición 2009, Editorial McGraw-Hill.