Mostrando entradas con la etiqueta código fuente. Mostrar todas las entradas
Mostrando entradas con la etiqueta código fuente. Mostrar todas las entradas

octubre 10, 2010

.java, extensión de archivo

Un nombre de archivo que termina con la extensión .java indica que éste contiene código fuente en Java. El código fuente:
MiPrograma.java
almacena un programa en Java.

Bibliografía consultada:
  • Deitel, Paul J. Y Harvey M. Deitel, Cómo programar en Java, Séptima Edición, Pearson Educación, México 2008, pág. 12.

.class, extensión de archivo

Al compilar un código fuente en Java:
javac MiPrograma.java

el compilador produce un archivo .class, cuyo nombre se compone con el nombre de la clase (MiPrograma) más la extensión .class:
MiPrograma.class

A este archivo se le conoce como archivo de clase el cual contiene los códigos de bytes de Java.

Bibliografía consultada:
  • Deitel, Paul J. Y Harvey M. Deitel, Cómo programar en Java, Séptima Edición, Pearson Educación, México 2008, págs. 12,40.
  • John S. Dean, Raymond H. Dean, Introducción a la programación en Java, Primera Edición, McGraw-Hill Educación, México 2009, pág.58.
  • C. Thomas Wu, Programación en Java, Introducción a la programación orientada a objetos, McGraw-Hill Interamericana, México 2008, pág. 50.

octubre 09, 2010

Editor

Programa concebido para escribir y editar texto, pero sin las características de un programa de procesamiento de texto completo. Los editores de texto se utilizan para escribir código fuente además de crear documentos básicos de texto. Los archivos de texto generados se componen exclusivamente caracteres ASCII estándar (sin códigos de control ni caracteres del conjunto extendido de caracteres).

Bibliografía consultada:
  • Diccionario de términos de computación, Bryan Pfaffenberger, pág. 510, Séptima Edición 1999, Editorial Prentice Hall.

octubre 03, 2010

Programador de computadoras


Un programador es aquel que escribe, depura y mantiene el código fuente de un programa informático, es decir, el conjunto de instrucciones que ejecuta el hardware de una computadora para realizar una tarea determinada. La programación es una de las principales áreas dentro de la informática. Los programadores también reciben el nombre de desarrolladores de software.

Bibliografía consultada:
Véase en MegaVideo:
La historia de los piratas informáticos:


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 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).

Intérprete.

Los intérpretes no producen un programa objeto (como en el caso de los compiladores), más bien ejecutan directamente el programa fuente. Un intérprete traduce una sola instrucción de código fuente en su equivalente a código objeto, la ejecuta y luego pasa a la siguiente instrucción en código fuente, la traduce y ejecuta, y así sucesivamente.


Los programas interpretados tienden a ser de ejecución más lenta, porque se debe analizar, traducir y ejecutar cada instrucción.

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.

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:



Código fuente.

El código fuente (o simplemente el código) es un texto escrito en lenguaje de programación. Por lo general escrito en formato ASCII.


En el lenguaje Java define que campos y métodos tiene la clase y qué ocurre cuando se invoca un método. Los códigos fuente de Java se guardan en un archivo de texto que tiene la extensión .java

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.