You are on page 1of 20

INTRODUCCIN

JAVA
El lenguaje de programacin ms utilizado en el mundo.
Programacin orientada a objetos: metodologa de
programacin clave en la actualidad.
Ms de mil millones de computadoras, y miles de millones de
dispositivos mviles estn habilitados para Java.
Grandes oportunidades para la programacin de aplicaciones
mviles.
USOS DE LAS COMPUTADORAS
HARDWARE Y SOFTWARE
Clculos y decisiones lgicas increblemente rpido.
Procesan datos bajo el control de programas.
Hechos por programadores.
Los programas tambin se conocen como software.
Una computadora consiste de dispositivos conocidos como
hardware.
ORGANIZACIN DE UNA COMPUTADORA
HDD
SALIDA
ENTRADA
CPU
ALU
RAM
LENGUAJES MQUINA, ENSAMBLADORES Y
DE ALTO NIVEL
Cada computadora entiende su propio lenguaje mquina.
Segn su diseo de hardware (depende de la mquina).
00110111001000001.
Difcil comprenderlo para los humanos.
El siguiente es un fragmento de cdigo en lenguaje mquina, el cual suma el
pago de las horas extras al sueldo base y almacena el resultado en el sueldo
bruto:
+1300042774
+1400593419
+1200274027
LENGUAJES MQUINA, ENSAMBLADORES Y
DE ALTO NIVEL
Abreviaturas en ingls para operaciones elementales forman la
base de los lenguajes ensambladores.
Ms claro para los humanos.
Esto da lugar a programas traductores de LE a LM.
El siguiente es un fragmento de cdigo en lenguaje ensamblador, el cual
suma el pago de las horas extras al sueldo base y almacena el resultado en
el sueldo bruto:
load sueldobase
add sueldoextra
store sueldobruto
LENGUAJES MQUINA, ENSAMBLADORES Y
DE ALTO NIVEL
Los lenguajes de alto nivel permiten escribir instrucciones
individuales para realizar tareas importantes.
Un compilador convierte el programa escrito en lenguaje de AN al LM.
Instrucciones similares al ingls comn, y notacin matemtica comn.
El siguiente es un fragmento de cdigo en lenguaje de AN, el cual suma el
pago de las horas extras al sueldo base y almacena el resultado en el sueldo
bruto:
sueldoBruto = sueldoBase + sueldoExtra
INTRODUCCIN A LA TECNOLOGA DE LOS
OBJETOS
La demanda de software requiri crearlo de manera
Rpida
Correcta
Econmica
La solucin es el software reutilizable.
Objetos
Clases
Atributos
Comportamientos
Programacin modular da lugar a mayor productividad.
INTRODUCCIN A LA TECNOLOGA DE LOS
OBJETOS
objeto
atributos
instanciamiento
comportamientos
(mtodos)
clase
subclase
(herencia)
mensaje a
mtodo
INTRODUCCIN A LA TECNOLOGA DE LOS
OBJETOS
La realizacin de una tarea requiere de un mtodo.
ste contiene las instrucciones para llevar a cabo la tarea.
Oculta sus instrucciones del usuario.
Una clase contiene un conjunto de mtodos que realizan las tareas
de dicha clase.
Una clase es una plantilla/modelo/patrn para la creacin de objetos segn
se especifique.
INTRODUCCIN A LA TECNOLOGA DE LOS
OBJETOS
Instanciamiento es el proceso de creacin de un objeto de
determinada clase.
Un objeto es conocido como una instancia de su clase.
Una clase se puede reutilizar para construir muchos objetos de
esa clase.
Una clase se puede reutilizar para construir nuevas clases
(herencia) y programas ahorrando tiempo y esfuerzo.
INTRODUCCIN A LA TECNOLOGA DE LOS
OBJETOS
Se pueden enviar mensajes a un objeto.
Un mensaje es una llamada a un mtodo del objeto que le indica que
debe realizar su tarea.
En la clase se especifican los atributos (caractersticas/estados).
Cada objeto tiene sus propios valores para cada atributo.
En Java los atributos se especifican por medio de variables de instancia.
INTRODUCCIN A LA TECNOLOGA DE LOS
OBJETOS
Una clase encapsula los atributos y mtodos en objetos.
Distintos objetos pueden comunicarse entre s, pero normalmente
no pueden saber cmo est implementado el otro.
Una nueva clase de objetos puede crearse rpidamente por medio
de la herencia. La nueva clase absorbe las caractersticas de la
clase existente, posiblemente modificando o aadiendo
caractersticas propias.
SISTEMAS OPERATIVOS
Windows: sistema operativo propietario.
Microsoft (1980).
Basado en DOS.
conos, mens, y ventanas.
El ms utilizado del mundo.
SISTEMAS OPERATIVOS
Linux: sistema operativo de cdigo fuente abierto.
Mantenido por una numerosa comunidad de desarrolladores.
El kernel de Linux se distribuye de forma gratuita.
Su desarrollo comenz en 1990 por Linus Torvalds (21 aos).
Muy popular en servidores, as como telfonos inteligentes (Android).
No tan popular en computadoras de escritorio.
UN TPICO ENTORNO DE DESARROLLO EN
JAVA
Bibliotecas de clases de Java
Amplia coleccin de clases y mtodos.
Conocidas como API de Java.
Los programas en Java pasan por cinco etapas:
Edicin
Compilacin
Carga
Verificacin
Ejecucin
UN TPICO ENTORNO DE DESARROLLO EN
JAVA
Etapa 1
Etapa 2
El comando javac se utiliza para compilar un programa cuyo archivo se
llama Bienvenido.java
UN TPICO ENTORNO DE DESARROLLO EN
JAVA
Etapas 3 y 4
La Mquina Virtual de Java (JVM) carga y verifica los cdigos de bytes.
UN TPICO ENTORNO DE DESARROLLO EN
JAVA
Etapa 5

You might also like