Você está na página 1de 30

LENGUAJES DE PROGRMACION DE ALTO NIVEL

Ing. Julio Villacorta


julio.village@gmail.com
Teora de Lenguajes Ingeniera de Sistemas e Informtica

LP de Alto Nivel
Se aproxima ms al lenguaje natural humano, que el que al lenguaje binario de las PCs (LP bajo Nivel) Es independiente del hardware, puede ser utilizado en distintas mquinas utilizando un traductor o compilador. LP de 3era Generacin.

Teora de Lenguajes Ingeniera de Sistemas e Informtica

Ventajas LP de Alto Nivel


Es ms prctico y fcil de manipular para el programador. Evita caer en el error binario. El programador puede concentrarse ms en el programa en s que en el lenguaje. Se reducen los tiempos de creacin del programa. Las modificaciones, son ms fciles de hacer.
Teora de Lenguajes Ingeniera de Sistemas e Informtica

Desventajas LP de Alto Nivel


En la actualidad existen gran diversidad de ellos.

Teora de Lenguajes Ingeniera de Sistemas e Informtica

Java Fundamentals
Conceptos bsicos en Java

Teora de Lenguajes Ingeniera de Sistemas e Informtica

Temas
El JDK: tools, help, compilacin y classpath. Herramientas de desarrollo. Programacin en capas. Bibliotecas de uso comn y creacin de componentes.

Teora de Lenguajes Ingeniera de Sistemas e Informtica

Objetivos
Reconocer el entorno de desarrollo de java. Aplicar conceptos y teoras para desarrollar componentes.

Teora de Lenguajes Ingeniera de Sistemas e Informtica

Introduccin

1995 Bill Joy 1992 - 1995 Proyecto Green Video On Demand 1990 James Gosling
Teora de Lenguajes Ingeniera de Sistemas e Informtica

Que es Java?
Es un lenguaje de programacin orientado a objetos Diseado originalmente por Sun Microsystem para aparatos electrnicos Utiliza una mquina virtual para ejecutar programas

Teora de Lenguajes Ingeniera de Sistemas e Informtica

BENEFICIOS

Teora de Lenguajes Ingeniera de Sistemas e Informtica

10

Beneficios centrales
Orientado a objetos Interpretado e Independiente de la plataforma Multiprocesos Seguro
No permiten realizar acciones que daen a la maquina virtual

Robusto
Un excelente manejo de errores
Teora de Lenguajes Ingeniera de Sistemas e Informtica

11

Orientado a objetos
Objetos y clases
Objeto: representacin en tiempo de ejecucin de un concepto o idea Clase: Definicin esttica del concepto o idea

Modelo de clases
Existen clases y objetos Comportamiento, propsito y estructura Relaciones entre clases Relaciones entre objetos
Teora de Lenguajes Ingeniera de Sistemas e Informtica

12

Independiente de la plataforma
El cdigo se escribe en un archivo .java El archivo .java es compilado en .class .class contiene Java bytecodes Los bytecodes es un fichero binario producido por el compilador, contiene un ejecutable y es interpretado en tiempo de ejecucin.
Compile (javac) Movie.java Movie.class
Teora de Lenguajes Ingeniera de Sistemas e Informtica

JVM (java) Running program


13

Arquitectura Java
Java es:
Compilado e Interpretado

Compilacin se realiza una vez Interpretacin ocurre cuando el programa es ejecutado


Teora de Lenguajes Ingeniera de Sistemas e Informtica

14

Cmo?
Sistema Operativo

JVM Aplicacin

Teora de Lenguajes Ingeniera de Sistemas e Informtica

15

Cmo trabaja la JVM?


Se cargan todas las clases necesarias Verifica los bytecodes ilegales Verifica los cdigos ejecutables El manejo de la memoria la realiza la JVM
Garbage Collectors

Teora de Lenguajes Ingeniera de Sistemas e Informtica

16

Plataforma Tecnolgica

Teora de Lenguajes Ingeniera de Sistemas e Informtica

17

JDK: http://java.sun.com/javase/downloads/index.jsp

Teora de Lenguajes Ingeniera de Sistemas e Informtica

18

http://www.oracle.com/technetwork/java/javase /downloads/index.html

Teora de Lenguajes Ingeniera de Sistemas e Informtica

19

Plataforma Tecnolgica
Plataforma
Ambiente hardware o software donde se ejecutan los programas

Plataforma Java
Solo software

Teora de Lenguajes Ingeniera de Sistemas e Informtica

20

Componentes
Java Virtual Machine Los Java API
Application Programming Interface

Teora de Lenguajes Ingeniera de Sistemas e Informtica

21

Java API
Componentes de software Proporcionan amplias utilidades Los API se agrupan en libreras(package):
Clases Interfaces

Teora de Lenguajes Ingeniera de Sistemas e Informtica

22

APIs Java

Teora de Lenguajes Ingeniera de Sistemas e Informtica

23

APIs Java
JNI Java Server Faces

Programacin
java.* J2ME

Servidor

Servlets Java Server Pages

JavaBeans CORBA

Programacin graphical

Java3 D Java2 D

Programacin distribuida
RMI

Enterprise JavaBeans

Programacin UI
AW T Swing SWT

WWW Bases de datos


JDBC Applets Java Web Start

Teora de Lenguajes Ingeniera de Sistemas e Informtica

24

MY FIRST CUP

Teora de Lenguajes Ingeniera de Sistemas e Informtica

25

Hola a todos!
public class Hola { public static void main(String[] args) { System.out.println("Hola a todos!"); }

Teora de Lenguajes Ingeniera de Sistemas e Informtica

26

Compilacin y ejecucin

Teora de Lenguajes Ingeniera de Sistemas e Informtica

27

Classpath
Indicar rutas de archivos que contienen las bibliotecas de Java
Teora de Lenguajes Ingeniera de Sistemas e Informtica

28

Herramientas de desarrollo

Teora de Lenguajes Ingeniera de Sistemas e Informtica

29

Bibliotecas de uso comn


java.lang java.util java.applet java.awt java.io java.net javax.swing
Teora de Lenguajes Ingeniera de Sistemas e Informtica

30

Você também pode gostar