Está en la página 1de 27

Programación Orientada a

Objetos
Ing. Tatiana Gualotuña, PhD
Temas a tratar
 Reseña Histórica
 Como trabaja JAVA
 Características de JAVA
 Ejecución de un código escrito en JAVA
 Análisis del primer programa en JAVA

Ing. Tatiana Gualotuña 2


Objetivos
 Definir las potencialidades de Java
 Establecer las características de ejecución de un

programa en Java

3
Instalación Java Netbeans
 https://www.youtube.com/watch?v=WtKS7J7kVl8

4
Reseña Histórica
 Java surge en 1991 cuando un grupo de ingenieros de
Sun Microsystems trataron de diseñar un nuevo lenguaje
de programación destinado a electrodomésticos.
 La reducida potencia de cálculo y memoria de los
electrodomésticos obligó a desarrolalr un lenguaje
sencillo, capaz de generar código de tamaño muy
reducido.
 Los diferentes tipos y tecnologías determinaron que era
fundamental conseguir una herramienta independiente
del tipo de SO utilizado.

5
Objetivos de creación
El lenguaje Java se creó con cuatro objetivos principales:
 Debería usar la metodología de la programación orientada

a objetos.
 Debería permitir la ejecución de un mismo programa en

múltiples sistemas operativos.


 Debería incluir por defecto soporte para trabajo en red.
 Debería diseñarse para ejecutar código en sistemas

remotos de forma segura.


Plataforma Java
Como trabaja java

Portabilidad
Como trabaja Java
Java Development Kit (JDK).
 JDK es un conjunto de programas y librerías que permiten desarrollar,
compilar y ejecutar programas en Java.
 Incorpora además la posibilidad de ejecutar parcialmente el programa,
deteniendo la ejecución en el punto deseado y estudiando en cada
momento el valor de cada una de las variables (con el denominado
Debugger).
 Cualquier programador con un mínimo de experiencia sabe que una
parte muy importante (muchas veces la mayor parte) del tiempo
destinado a la elaboración de un programa se destina a la detección y
corrección de errores.
 Existe también una versión reducida del JDK, denominada JRE (Java
Runtime Environment) destinada únicamente a ejecutar código Java
(no permite compilar), conteniendo entonces solo el JVM.

10
Bytecode
 El bytecode es un código intermedio más abstracto que el código
máquina

 El bytecode recibe su nombre porque generalmente cada código de


operación tiene una longitud de un byte

 Los programas en bytecode, suelen ser interpretados por un intérprete


de bytecode (Java Maquina Virtual), y su ventaja es su portabilidad.

 El código Java se suele trasmitir como bytecode a la máquina


receptora, que utiliza un compilador just-in-time para traducir el
bytecode en código máquina antes de su ejecución.

11
JVM
 La máquina virtual Java es Intérprete de ByteCodes
capaz de interpretar y
Compilador Java

ejecutar instrucciones
expresadas en un código Traduce código fuente a
binario especial (el bytecode código intermedio.

Java), el cual es generado por Interprete de Java


el compilador del lenguaje


Virtual Machine(JVM)
Java, la JVM genera el (ByteCodes
concepto de portabilidad. interpretados -
ejecutados)
Java Virtual Machine JVM
 Se desarrolló un código “neutro” el cual estuviera preparado
para ser ejecutado sobre una “máquina hipotética o virtual”,
denominada Java Virtual Machine (JVM).
 JVM es un programa nativo, es decir, ejecutable en una
plataforma específica, capaz de interpretar y ejecutar
instrucciones expresadas en un código binario especial (el
Java bytecode), el cual es generado por el compilador del
lenguaje Java.
 La gran ventaja de JVM es aportar portabilidad al lenguaje de
manera que se han creado diferentes máquinas virtuales java
para diferentes arquitecturas y así un programa .class escrito
en un Windows puede ser interpretado en un entorno Linux.

Ing. Tatiana Gualotuña 13


JVM

JVM provee definiciones para un conjunto de


instrucciones, un conjunto de registros, un formato para
archivos de clases, la pila, un recolector de basura y un
área de memoria.
Tiene numerosas opciones entre las que destaca la
posibilidad de utilizar el denominado JIT (Just-In-Time
Compiler), que puede mejorar entre 10 y 20 veces la
velocidad de ejecución de un programa.

Ing. Tatiana Gualotuña 14


Java Runtime Environment (JRE)
 Este Entorno de Ejecución Java, proporciona únicamente un
subconjunto del lenguaje de programación Java sólo para ejecución.

 El JRE es básicamente la máquina virtual de Java y las librerías


básicas del J2SE (java 2 Standard Edition) sin las herramientas de
desarrollo.

 Un usuario sólo necesita el JRE para ejecutar las aplicaciones


desarrolladas en Java, mientras que para desarrollar nuevas
aplicaciones en dicho lenguaje es necesario un entorno de
desarrollo, denominado JDK ó JSDK, que además del JRE (mínimo
imprescindible) incluye, entre otros, un compilador para Java.

15
Ejecución de un código escrito en JAVA

El JRE es una versión reducida del JDK, los cuales contiene un conjunto de librerías
para ejecutar y desarrollar programas de JAVA respectivamente.

Los dos comandos más utilizados son:


 javac: para compilar el código fuente
 java: para ejecutar los bytecode

16
Características de JAVA

17
Características de JAVA
 Hoy en día es difícil encontrar un productor de software
o de sistemas que no se preocupe porque sus productos
sean compatibles con Java.
 La gama de alternativas de Java, va desde formularios
que almacenan información y la trasladan a un servidor
remoto, así como una gama impresionante de juegos,
aplicaciones para dispositivos móviles, aplicaciones de
simulación pedagógica, simulación de circuitos
electrónicos Interactivos, etc.
 Java es un lenguaje de programación Independiente de
la Plataforma en donde va a operar

18
Características de Java
 Al programar en Java no se parte de cero. Cualquier
aplicación se apoya en un gran número de clases
preexistentes. Algunas de ellas las ha podido hacer el propio
usuario, otras pueden ser comerciales, pero siempre hay un
número muy importante de clases que forman parte del
propio lenguaje (el API o Application Programming
Interface de Java).

 El lenguaje Java es “simple, orientado a objetos, distribuido,


interpretado, robusto, seguro, de arquitectura neutra,
portable, de altas prestaciones, multitarea y dinámico”.

19
IDE
Un entorno de desarrollo integrado,
llamado también IDE (sigla en inglés
de integrated development
environment), es un software
compuesto por un conjunto de
herramientas de programación.
Un IDE es un entorno de programación
que ha sido empaquetado como un
programa de aplicación, es decir,
consiste en un editor de código, un
compilador, un depurador y un
constructor de interfaz gráfica (GUI)
Intente lo siguiente
 Escriba el siguiente código

import java.io.*;
class Mensaje {
public static void main(String args[]){
System.out.println("Mi primer programa en Java");
}
}

 Compile y ejecute el código

21
Análisis del Ejemplo Implementado
1. import java.io.*;
2. class Mensaje
3. {
4. public static void main(String args[ ])
5. {
6. System.out.println(“Mi primer programa en Java");
7. }
8. }

22
Análisis del Ejemplo Implementado

1) Es Necesario respetar la condición de mayúsculas /


minúsculas, son diferentes en java
2) Comentarios: //Para una línea
/*…… */ Para comentar en bloque -> muy utilizado para aislar
todo un bloque de código

Línea 1: Importación de clases (librerías) pre existentes en java

Línea 2: Definición de una clase, la expresión class es una de las


más utilizadas en java. Una clase debe estar contenida entre
llaves {}.

Linea 3: Inicio de la clase

Ing. Tatiana Gualotuña 23


Análisis del Ejemplo Implementado

Linea 4: Único método de la clase HolaJava, y en este caso el principal


o llamado main(), siendo imprescindible en todo programa para
poder ejecutar la aplicación; cabe acotar que todo método en java
debe estar dentro de una clase.

Linea 5: Inicio del método main

Linea 6: Método de biblioteca de tiempos de ejecución println ,


como se trata de java, debe accederse a través de clases, por ello
tenemos la clase System, el objeto out y el método.

Linea 7: Fin del método main

Linea 8: Fin de la clase principal

Ing. Tatiana Gualotuña 24


Ejercicio

25
Ejercicio

26
Conclusiones
 Java es un lenguaje muy potente que permite la gestión
eficaz de la memoria
 Una principal fortaleza es la independencia de

plataforma
 Sus principales características son: Bytecode, JVM,

JDK.

Ing. Tatiana Gualotuña 27

También podría gustarte