Poo p1
Poo p1
Poo p1
Elaborado por:
M.C. M. Angélica Nakayama C.
Ing. Jorge A. Solano Gálvez
Autorizado por:
M.C. Alejandro Velázquez Mena
Entorno y lenguaje de programación
Actividades:
Introducción
Lo primero que se debe hacer para comenzar a programar en dicho lenguaje es conocer
sus fundamentos y el entorno de ejecución así como también las herramientas útiles con
las que se cuenta para optimizar el desarrollo de programas.
Una vez que se han comprendido las bases del lenguaje, entorno y herramientas, se puede
proceder a realizar un programa sencillo y realizar todos los pasos necesarios desde la
codificación en el lenguaje hasta la ejecución del mismo en el entorno.
El entorno de ejecución
La plataforma Java es una plataforma de software que se ejecuta sobre la base de varias
plataformas de hardware. Está compuesto por la JVM (Java Virtual Machine) y la Interfaz
de programación de aplicaciones Java o API (un amplio conjunto de componentes de
software listos para usar, que facilitan el desarrollo y despliegue de aplicaciones).
Java se hizo independiente del sistema operativo añadiendo un paso intermedio al proceso
de compilación (traducir el código escrito en “Lenguaje entendible por humanos” a un
código en “Lenguaje Máquina” que entienden las máquinas):
Los programas Java no se ejecutan en nuestra máquina real (en nuestra computadora) sino
que Java simula una “máquina virtual” con su propio hardware y sistema operativo.
Entonces en Java el proceso es: del código fuente, se pasa a un código intermedio
denominado habitualmente “bytecode” entendible por la máquina virtual Java. Y es esta
máquina virtual simulada, denominada Java Virtual Machine o JVM, la encargada de
interpretar el bytecode dando lugar a la ejecución del programa.
Esto permite que Java pueda ejecutarse en una máquina con sistema operativo Unix,
Windows, Linux o cualquier otro, porque en realidad no va a ejecutarse en ninguno de los
sistemas operativos, sino en su propia máquina virtual que se instala cuando se instala
Java. El precio a pagar o desventaja de este esquema es que siempre que se quiera correr
una aplicación Java se debe tener instalado Java con su máquina virtual.
Todo programa en Java está organizado en clases, estas se codifican en archivos de texto
con extensión .java. Cada archivo de código fuente .java puede contener una o varias
clases, aunque lo normal es que haya un archivo por clase.
Cuando se compila un .java se genera uno o varios archivos .class de código binario
(bytecodes) que son independientes de la arquitectura. Esta independencia supone que los
bytecodes no pueden ser ejecutados directamente por ningún sistema operativo.
http://www.oracle.com/technetwork/java/javase/downloads/index.html
En este sitio podemos encontrar varios recursos relacionados con java así como otras
versiones y herramientas útiles.
http://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.html
Programa en JAVA
Aunque aún carecemos del conocimiento del lenguaje, podemos iniciar con un sencillo
programa en Java que imprima un saludo. Este programa nos va a servir para conocer el
procedimiento general que se debe seguir para crear, compilar y ejecutar programas Java.
Codificación
Utilizando cualquier editor de texto (Block de notas, notepad++, gedit, vi, etc.)
procedemos a capturar el siguiente código (teniendo en cuenta que Java es case sensitive, es
decir, sensible a mayúsculas y minúsculas):
Compilación
La compilación de un archivo de código fuente .java se realiza a través del comando javac
del JDK. Si se ha instalado y configurado correctamente el JDK, entonces javac podrá ser
invocado desde el directorio en el que se encuentre el archivo HolaMundo.java creado.
En caso de que existieran errores sintácticos en el código fuente, el compilador nos habría
informado de ello y el archivo .class no se generaría.
Ejecución
Para ejecutar el programa (una vez compilado correctamente), se utiliza el comando java
seguido del nombre de la clase que contiene el método main(). En nuestro caso será
HolaMundo ya que es la única clase existente.
Este procedimiento para compilar y ejecutar la clase HolaMundo es el mismo que habrá de
seguirse para cualquier programa en Java.
Para desarrollar un producto de software solo es necesario un editor de texto plano para
capturar el código fuente y el compilador o el intérprete (según sea el caso) para
transformar el lenguaje de alto nivel a lenguaje máquina. Sin embargo, también se puede
hacer uso de una aplicación que contenga todas las herramientas en una interfaz, a este
tipo de aplicaciones se les conoce como entorno de desarrollo integrado.
Los IDE para Java utilizan internamente las herramientas básicas del JDK en la realización
de estas operaciones, sin embargo, el programador no tendrá que hacer uso de la consola
para ejecutar estos comandos, dado que el entorno le ofrecerá una forma alternativa de
utilización, basada en menús y barras de herramientas.
La escritura de código también resulta una tarea sencilla con un IDE ya que estos suelen
contar con un editor de código que resalta las palabras reservadas del lenguaje para
distinguirlas del resto del código. Algunos incluso permiten auto escritura de
instrucciones utilizando la técnica Intellisense, que consiste en mostrar la lista completa de
métodos de un objeto según se escribe la referencia al mismo.
En el mercado existen diversos tipos de IDE, cada uno con características propias, empero,
una constante es que permiten manejar las etapas para generar un programa dependiendo
del tipo de lenguaje utilizado. La mecánica de utilización de estos programas es muy
similar, todos ellos se basan en el concepto de proyecto como conjunto de clases que
forman una aplicación.
Eclipse
NetBeans
jEdit
IntelliJ IDEA
JBuilder
JDeveloper
Queda a juicio del programador elegir si utiliza un IDE o no y en caso de hacerlo, también
decidir cuál de acuerdo a sus necesidades y gustos.
Un programa en Java consta de una clase principal (que contiene el método main) y
algunas clases de usuario (las específicas de la aplicación que se está desarrollando) que
son utilizadas por el programa o clase principal.
La clase principal debe ser declarada con el modificador de acceso public y la palabra
reservada class, seguida del nombre de la clase iniciando con mayúscula.
Un archivo fuente (*.java) puede contener más de una clase, pero sólo una puede ser
public. El nombre del archivo fuente debe coincidir con el de la clase public (con la
extensión *.java).
Ejemplo:
El nombre del archivo tiene que ser exactamente el mismo que el de la clase, en este caso
debe ser MiClase.java. Es importante que coincidan mayúsculas y minúsculas ya que
MiClase.java y miclase.java serían clases diferentes para Java.
Normalmente una aplicación está constituida por varios archivos *.class. Cada clase
realiza funciones particulares, permitiendo construir las aplicaciones con gran
modularidad e independencia entre clases. La aplicación se ejecuta por medio del nombre
de la clase que contiene el método main( ) (sin la extensión *.class).
Para el ejemplo:
El método main
En la clase principal debe existir una función o método estático llamado main cuyo
formato debe ser:
Dentro del código de main pueden crearse objetos de otras clases e invocar sus métodos,
en general, se puede incluir cualquier tipo de lógica que respete la sintaxis y estructura de
java.
Sintaxis básica
Una de las primeras cosas que hay que tener en cuenta es que Java es un lenguaje
sensitivo a mayúsculas/minúsculas. El compilador Java hace distinción entre mayúsculas
y minúsculas, esta distinción no solo se aplica a palabras reservadas del lenguaje sino
también a nombres de variables y métodos.
La sintaxis de Java es muy parecida a la de C y C++, por ejemplo, las sentencias finalizan
con ; , los bloques de instrucciones se delimitan con llaves { y }, etc. A continuación se
explican los puntos más relevantes de la sintaxis de Java.
Comentarios
Los comentarios son muy útiles para poder entender el código utilizado, facilitando de ese
modo futuras revisiones y correcciones. Además permite que cualquier persona distinta al
programador original pueda comprender el código escrito de una forma más rápida. Se
recomienda acostumbrarse a comentar el código desarrollado. De esta forma se simplifica
también la tarea de estudio y revisión posteriores.
• Comentarios de bloques.
y aquí acaba */
Identificadores
En Java los identificadores comienzan por una letra del alfabeto inglés, un subrayado _ o
el símbolo de dólar $, los siguientes caracteres del identificador pueden ser letras o dígitos.
No se debe nunca iniciar con un digito. No hay un límite en lo concerniente al número de
caracteres que pueden tener los identificadores.
Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten
mucha libertad al programador, pero es habitual seguir ciertas normas que facilitan la
lectura y el mantenimiento de los programas.
En Java es habitual utilizar nombres con minúsculas, con las excepciones que se indican en
los puntos siguientes.
Sin embargo, éstas no son las únicas normas para la nomenclatura en Java, también existen
las convenciones de código, las cuales son importantes para los programadores dado que
mejoran la lectura del programa, permitiendo entender código nuevo mucho más
rápidamente y más a fondo.
Para que funcionen las convenciones, todos los programadores deben seguir la
convención, por esta razón, es muy importante generar el hábito de aplicar convenciones y
estándares de programación ya que de esta manera no solo se enfoca en las
funcionalidades sino que también se aporta a la calidad de los desarrollos.
http://www.oracle.com/technetwork/java/codeconvtoc-136057.html
Palabras reservadas
Las siguientes son palabras reservadas utilizadas por Java y no pueden ser usadas como
identificadores.
También existen las literales reservadas null, true y false, las cuales tampoco pueden ser usadas
como identificadores.
Bibliografía
Martín, Antonio
Programador Certificado Java 2.
Segunda Edición.
México
Alfaomega Grupo Editor, 2008