Anda di halaman 1dari 26

Programacin en java

Introduccin
Introduccin a Java
Creado por SUN Microsystems
Lenguaje totalmente orientado a objetos
Dispone de un amplio conjunto de clases que ya
estn desarrolladas para soportar grandes
desarrollos.
Permite el desarrollo de aplicaciones
multiplataforma : una aplicacin puede ser ejecutada
en diferentes sistemas operativos, esto gracias al
concepto de Maquina Virtual que ofrece Java.
Maquina Virtual de Java (JVM)
Es un entorno de ejecucin para aplicaciones java,
cuya finalidad principal es la de adaptar los programa
java ya compilados a las caractersticas de el sistema
operativo en el cual se va a ejecutar.
Los programas en java estan organizados en clases,
estas clase se codigican en archivos de texto con
extension.java, una vez compilado se genera los
archivos .class, denominados bytecodes, que son
independientes de la arquitectura.
Maquina Virtual de Java (JVM)

Cdigo Fuente

ByteCodes

VM
(Windows)

S. O. Windows


VM
(Linux)

VM
(Otro)

S. O. Linux


S. O. Otro

.java
.class
Compilacin
Ejecucin
Figura No. 1: Proceso de Compilacin y Ejecucin de aplicaciones Java
Ediciones de Java
Java Estndar Edition (Java SE). Forman parte los
paquetes de clases de uso general:
Tratamiento de cadenas
Colecciones
Acceso a datos
Funciones matemticas
Paquetes de creacin de entornos grficos y applets.
Ediciones de Java
Java Enterprise Edition (Java EE). Proporciona los
paquetes y tecnologas necesarias para la creacin y
desarrollo de aplicaciones empresariales multicapa,
entre ellas aplicaciones web
Java Micro Edition (Java ME). Proporciona los
paquetes para el desarrollo de aplicaciones para
dispositivos electrnicos como telfonos, agendas
electrnicas cuyos desarrollos son especiales por ser
de capacidades limitadas.

Tipos de lenguajes de programacin
Existen diferentes clasificaciones de lenguajes de
programacin dependiendo de los criterios utilizados:
Segn el nivel de abstraccin
Segn el propsito
Segn su evolucin Histrica
Segn su forma de ejecutarse
Segn el paradigma de programacin

Segn el nivel de abstraccin
Lenguajes de bajo nivel: La programacin se realiza teniendo muy en
cuenta las caractersticas del procesador. Ejemplo: Lenguaje ensamblador.
Lenguajes de nivel medio: Permiten un mayor grado de abstraccin pero
al mismo tiempo mantienen algunas cualidades de los lenguajes de bajo
nivel. Ejemplo: C puede realizar operaciones lgicas y de desplazamiento
con bits, tratar todos los tipos de datos como lo que son en realidad a bajo
nivel (nmeros), etc.
Lenguajes de alto nivel: Ms parecidos al lenguaje humano. Manejan
conceptos, tipos de datos, etc., de una manera cercana al pensamiento
humano ignorando (abstrayndose) del funcionamiento de la mquina.
Ejemplos: Java, Ruby.
Hay quien slo considera lenguajes de bajo nivel y de alto nivel, (en ese
caso, C es considerado de alto nivel).

Segn el propsito
Lenguajes de propsito general: Aptos para todo tipo de tareas: Ejemplo:
C.
Lenguajes de propsito especfico: Hechos para un objetivo muy concreto.
Ejemplo: Csound (para crear archivos de audio).
Lenguajes de programacin de sistemas: Diseados para realizar sistemas
operativos o drivers. Ejemplo: C.
Lenguajes de script: Para realizar tareas varias de control y auxiliares.
Antiguamente eran los llamados lenguajes de procesamiento por lotes
(batch) o JCL (Job Control Languages). Se subdividen en varias clases (de
shell, de GUI, de programacin web, etc.). Ejemplos: bash (shell), mIRC
script, JavaScript (programacin web).

Segn su evolucion historica
Lenguajes de primera generacin (1GL): Cdigo mquina.
Lenguajes de segunda generacin (2GL): Lenguajes ensamblador.
Lenguajes de tercera generacin (3GL): La mayora de los lenguajes
modernos, diseados para facilitar la programacin a los humanos.
Ejemplos: C, Java.
Lenguajes de cuarta generacin (4GL): Diseados con un propsito
concreto, o sea, para abordar un tipo concreto de problemas.
Ejemplos:NATURAL, Mathematica.
Lenguajes de quinta generacin (5GL): La intencin es que el programador
establezca el qu problema ha de ser resuelto y las condiciones a reunir, y
la mquina lo resuelve. Se usan en inteligencia artificial. Ejemplo: Prolog.

Segn su forma de ejecutarse
Lenguajes compilados: Un programa traductor traduce el cdigo del
programa (cdigo fuente) en cdigo mquina (cdigo objeto). Otro
programa, el enlazador, unir los ficheros de cdigo objeto del programa
principal con los de las libreras para producir el programa ejecutable.
Ejemplo: C.
Lenguajes interpretados: Un programa (intrprete), ejecuta las
instrucciones del programa de manera directa. Ejemplo: Lisp.

Tambin los hay mixtos, como Java, que primero pasan por una fase de
compilacin en la que el cdigo fuente se transforma en bytecode, y
este bytecode puede ser ejecutado luego (interpretado) en ordenadores
con distintas arquitecturas (procesadores) que tengan todos instalados la
mismamquina virtual Java.
Segn su forma de ejecutarse
Compilador
Cdigo
Fuente
Cdigo
Objeto
Enlazado
Ejecutable
Segn su el paradigma de programacin
El paradigma de programacin es el estilo de programacin empleado. Algunos
lenguajes soportan varios paradigmas, y otros slo uno. Se puede decir que
histricamente han ido apareciendo para facilitar la tarea de programar segn el tipo
de problema a abordar, o para facilitar el mantenimiento del software, o por otra
cuestin similar, por lo que todos corresponden a lenguajes de alto nivel (o nivel
medio), estando los lenguajes ensambladores atados a la arquitectura de su
procesador correspondiente. Los principales son:

Lenguajes de programacin procedural: Divide el problema en partes ms
pequeas, que sern realizadas por subprogramas (subrutinas, funciones,
procedimientos), que se llaman unas a otras para ser ejecutadas. Ejemplos:
C, Pascal.
Segn su el paradigma de programacin
Lenguajes de programacin orientada a objetos: Crean un sistema de clases y
objetos siguiendo el ejemplo del mundo real, en el que unos objetos realizan
acciones y se comunican con otros objetos. Ejemplos:C++, Java.

Lenguajes de programacin funcional: La tarea se realiza evaluando funciones,
(como en Matemticas), de manera recursiva. Ejemplo: Lisp.
Lenguajes de programacin lgica: La tarea a realizar se expresa empleando lgica
formal matemtica. Expresa qu computar. Ejemplo: Prolog.
Hay muchos paradigmas de programacin: Programacin genrica, programacin
reflexiva, programacin orientada a procesos, etc.
Resumen
Lenguajes de Alto Nivel
Estructurados Declarativos Orientados a
objetos
Interpretados
Lgicos Algebraicos
Prolog SQL
ASP
PHP
HTML
ASP
JavaScript
Java .Net
C
pascal
Entornos de Desarrollo
En la actualidad lo programas java se escriben
utilizando entornos de desarrollo, los cuales los
organizan en proyectos.
Eclipse
Netbeans
JBuilder de Borland
Jcreator
J++ de Microsoft


Primer Programa: Hola Mundo
1. Inicialmente debe
ejecutarse eclipse
2. Luego seleccionar el
workspace, que
corresponde a la carpeta
en donde se guardaran los
proyectos
3. Crear un proyecto en
Eclipse



Primer Programa: Hola Mundo
1. Inicialmente debe ejecutarse eclipse
2. Luego seleccionar el workspace, que corresponde a
la carpeta en donde se guardaran los proyectos
3. Crear un proyecto en Eclipse



Primer Programa: Hola Mundo
El nombre del proyecto
debe ser nico, ningn
elemento del mismo
debe tener el mismo
nombre.
Primer Programa: Hola Mundo
Como se observa en la figura, se
crea el proyecto como una carpeta
en el workspace , y en el explorador
de paquetes se pueden visualizar
tambin las carpetas que lo
conforman, normalmente en la
carpeta src estarn los cdigos
fuentes de las clases que se creen y
por fuera estarn las libreras de
clase que provee JAVA.
Primer Programa: Hola Mundo
Para crear una clase, debe hacer clic derecho
sobre la carpeta SRC y seleccionar la opcin
new/class.
Nombre de la clase
La clase debe
contener un
metodo Main()
Primer Programa: Hola Mundo
Al momento de crear la clase
Saludo, se genera
automticamente este cdigo.
Java es un lenguaje Orientado a
Objetos, por lo cual el cdigo para
resolver un problema se organiza en
clases.
Igualmente, como es un lenguaje
orientado a objetos, se crea un
mtodo main(), el cual es el que
permite que se inicie el programa.
Primer Programa: Hola Mundo
En esta lnea, la primera palabra reservada, public, es un modificador de acceso que
determina quin puede acceder a las clases o propiedades y mtodos de una clase,
esto corresponde a la propiedad de la POO Encapsulamiento.

La segunda palabra reservada class, es un conjunto de propiedades y mtodos que
definen un modelo, o plantilla, para crear objetos, o instancias, de ese tipo. Por
ltimo.

Saludo corresponde al nombre de la clase, es decir identifica a la clase pblica que
se ha creado. Resumiendo, esta lnea define una clase pblica identificada como
Saludo.
public class Saludo
Primer Programa: Hola Mundo
En esta lnea de cdigo se define una funcin, o mtodo, pblica y esttica
denominada main(). Este mtodo es el que permite ejecutar la aplicacin escrita en java1.

public es el modificador de acceso, del cual ya se haba hablado anteriormente.

La palabra reservada static se utiliza para definir las propiedades o los mtodos que
pertenecen a una clase, en este caso la clase Saludo, en vez de pertenecer a un objeto, o
instancia, de esa clase2. en definitiva la palabra reservada static se usa para llamar un
mtodo main antes de que se cree un objeto de la clase saludo.

El tipo de dato void se usa para indicar que el mtodo, que no devuelve parmetros.

Todo programa en Java necesita una funcin, o mtodo, denominada main() para
establecer el inicio del programa. El contenido de dicha funcin, String[] args, define un
vector de cadenas de caracteres donde recoger los argumentos pasados en la
ejecucin del programa Saludo.

public static void main(String[] args)
1 el mtodo main(), es un mtodo obligatorio, debido a que este permite la ejecucin de la
aplicacin, al igual que en C/C++.
2 esta parte se ampliara en el capitulo de Programacin Orientada a Objetos.
Primer Programa: Hola Mundo
Esta sentencia corresponde a la impresin por consola de una cadena
de caracteres que contiene la frase hola mundo.
System corresponde al nombre de la clase predefinida de java que
provee el acceso al sistema
out corresponde al flujo de salida hacia la consola
println() es el mtodo que permite hacer la impresin de la cadena.
System.out.println("hola mundo");
Primer Programa: Hola Mundo
La sentencia System.out.println(hola mundo); es la sentencia que nos permite
imprimir por pantalla un mensaje, el metodo que ejecuta esta accion es el println(), que
pertenece a la clase out la cual a su vez esta dentro del paquete System.

Anda mungkin juga menyukai