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

noviembre 06, 2010

Aplicación

Una aplicación es un programa que permite hacer algo útil con la computadora. Una aplicación en Java se compone como mínimo de un archivo .class que debe contar como mínimo con el método main. Entonces la aplicación inicia su ejecución cuando usted utiliza el comando java para iniciar la Máquina Virtual de Java (JVM).

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

octubre 30, 2010

Declaración de una clase

El concepto central de la orientación a objetos es la clase. Todos los lenguajes orientados a objetos permiten definir clases por parte del programador (también se conoce como clases definidas por el usuario).

En consecuencia, todo programa en Java consiste de, cuando menos, una declaración de clase que nosotros como programadores debemos definir. La línea:
public class Saludo

Comienza con una declaración de clase para la clase Saludo. La palabra clave class introduce una declaración de clase en Java, la cual debe ir seguida inmediatamente por el nombre de la clase (en este caso Saludo).

Por ahora, consideremos que una clase es un contenedor de código para el programa y la palabra clave class está ahí para recordarnos que todo lo que hay en un programa Java reside dentro de una clase.

Bibliografía consultada:
  • Como programar en Java, Deitel & Deitel, pág. 37, Séptima Edición 2008, Editorial Pearson Education.
  • Java 2 Fundamentos, Cay S. Horstmann & Gary Cornell, pág. 52, Edición 2003, Editorial Prentice Hall.
  • Orientación a objetos con Java y UML, pág. 51, 1ª Edición 2004, Editorial Nueva Librería S.R.L.

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.

octubre 15, 2010

Encapsulamiento

El encapsulamiento permite dividir un programa en componentes más pequeños e independientes. Cada componente es autónomo y realiza su labor independientemente de los demás componentes. El encapsulamiento mantiene esta independencia ocultando los detalles internos (la implementación) de cada componente, mediante una interfaz externa.

La interfaz es la lista de los servicios proporcionados por cada componente y la implementación define la manera en que un objeto proporciona realmente un servicio. La implementación define los detalles internos del componente.

Bibliografía consultada:
  • Aprendiendo programación orientada a objetos en 21 lecciones avanzadas, pág. 26,27,28, Edición 2002, Editorial Pearson Education.

octubre 10, 2010

Biblioteca de clases

En décadas pasadas una biblioteca era un conjunto de programas que contenían cientos de rutinas (una rutina es un procedimiento o función bien verificados, en determinado lenguaje de programación). Las rutinas de biblioteca manejaban las tareas que todos o casi todos los programas necesitaban. El programador podía recurrir a esta biblioteca para desarrollar programas con rapidez.

Una biblioteca de clases es un conjunto de clases de programación orientada a objetos. Esas clases contienen métodos que son útiles para los programadores. En el caso de Java cuando descargamos el JDK obtenemos la librería de clases API. Utilizar las clases y métodos de las APIs de Java reduce el tiempo de desarrollo de los programas. También, existen diversas bibliotecas de clases desarrollados por terceros que contienen componentes reutilizables de software, y están disponibles a través de la Web.

Bibliografía consultada:

octubre 03, 2010

Kit de Desarrollo de Java

Java Development Kit o (JDK), es un software que provee herramientas de desarrollo para la creación de programas en java. Puede instalarse en una computadora local o en una unidad de red.

En la unidad de red se pueden tener las herramientas distribuidas en varias computadoras y trabajar como una sola aplicación.

Los programas más importantes que se incluyen son:
  • Appletviewer: es un visor de applet para generar sus vistas previas,ya que un applet carece de método main y no se puede ejecutar con el programa java.
  • javac: es el compilador de java.
  • java: es el intérprete de java.
  • javadoc: genera la documentación de las clases java de un programa.

Bibliografía consultada:

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 20, 2010

Editor de texto plano.

Un editor de texto plano es una pieza de software que permite al usuario introducir y salvar texto a archivos. Los editores de texto plano no saben acerca de la compilación y ejecución de programas (por ejemplo de Java). Si se utiliza un editor de texto plano para introducir un programa de Java, será necesario utilizar el Kit de Desarrollo de Java (JDK por sus siglas en inglés) en forma separada para compilar y ejecutar el programa.

Error de lógica.

Un error lógico ocurre cuando el programa se ejecuta por completo sin mensajes de error pero la salida es incorrecta. En otras palabras el programa no produce la salida deseada.

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 14, 2010

Archivo.

Un archivo de computadora tan sólo es un conjunto de datos o instrucciones de programa al que se le ha dado un nombre. Un archivo que contiene datos que el usuario puede abrir y usar se llama documento. Un documento puede incluir muchas clases de datos, como texto, número, imágenes, sonidos, etc. Los programas también se organizan en archivos, pero debido a que los programas no se consideran datos, no son archivos de documentos.

Computadora.

Una computadora es un dispositivo capaz de realizar cálculos y tomar decisiones lógicas.
Las computadoras reciben los datos de entrada, los procesan bajo el conjunto de instrucciones llamadas programas o software -que son escritos por programadores de computadoras que utilizan algún lenguaje de programación- y producen una salida.
El software consiste en los programas de instrucciones y datos que definen para el hardware los algoritmos necesarios para la resolución de problemas. Le indican a la computadora qué es lo que tiene que hacer, y sin los cuales no podría funcionar el hardware. El hardware, por muy completo y sofisticado que sea, es inútil por sí mismo; cada opción desde el momento en que se conecta la máquina tiene que ser dirigida mediante instrucciones.

Bibliografía consultada:
  • Como programar en Java, Deitel & Deitel, pág. 4, Séptima Edición 2008, Editorial Pearson Education.
  • Análisis y diseño de algoritmos, Gustavo López, Ismael Jeder, Augusto Vega, pág. 2, Edición 2009, Editorial Alfaomega.

Véase en Megavideo: El ordenador.


abril 13, 2010

Software.

El término software se refiere al conjunto de instrucciones electrónicas que le dicen al hardware qué debe hacer. Este conjunto de instrucciones también se conoce como programas y cada uno tiene un propósito específico.

Por convención, el software se divide en dos categorías, software de sistema (necesario para operar la computadora como el Sistema Operativo) y programas de aplicación (que permiten a los usuarios desarrollar tareas utilizando una computadora).

Bibliografía consultada:
  • Introducción a la Computación, Peter Norton, pág. 13, Tercera Edición 2000, Editorial McGraw-Hill.
Véase en Megavideo:
Los piratas del silicon valley


abril 06, 2010

Programa.

Lista de instrucciones, escritas en un lenguaje de programación, que ejecuta una computadora para que la máquina actúe de una forma determinada. El término es sinónimo de software.


Los programas guían a las computadoras a través de acciones especificadas por gente llamada programadores de computadoras.

Véase:


Intérprete Java.

La Máquina Virtual ejecuta los códigos de bytes para ello utilizamos el comando java seguido del nombre del archivo que contiene los códigos de bytes.


Por ejemplo para ejecutar una Aplicación Java de nombre MiPrograma.class tendríamos que invocar el comando java para iniciar la Máquina Virtual Java: java MiPrograma


Observa que no es necesario utilizar la extensión .class. Una vez que hemos iniciado el proceso la Máquina Virtual utiliza un cargador de clases para colocar en memoria principal los archivos .class. A medida que se cargan las clases, un verificador de códigos de bytes examina los códigos para asegurar que sean válidos y que no violen las restricciones de seguridad de Java. Luego entonces, la Máquina Virtual ejecuta los códigos de bytes del programa.

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.