Lenguajes de Programación 2 Introducción a Java PUCP Lenguajes de Programación 2
Lenguajes de Programación Un programa es un conjunto ordenado de instrucciones que se dan a la computadora indicándole las operaciones o tareas que se desea realizar Las instrucciones se forman con elementos o símbolos tomados de un determinado repertorio, y se construyen siguiendo unas reglas precisas Todo lo relativo a los símbolos y reglas para construir o redactar con ellos un programa se denomina Lenguaje de Programación PUCP Lenguajes de Programación 2 Diapositiva 2
Lenguajes de Programación Un entorno de programación es una herramienta que permite ingresar código fuente para luego compilarlo y ejecutarlo Ejemplos de Lenguajes de Programación: Pascal, C, Java, C#, Prolog, Cobol, Basic, Fortran, etc. Ejemplos de Entornos de Programación: Power Builder (lenguaje propio), Visual Studio, Delphi, Eclipse, NetBeans, JDeveloper, JCreator, etc. PUCP Lenguajes de Programación 2 Diapositiva 3
Historia La tecnología de Java fue creada como una herramienta de programación en un proyecto iniciado por Patrick Naughton, Mike Sheridan, y James Gosling en el verano de 1991. Lanzada al mercado en el año 1995. Crear un nuevo lenguaje no era el objetivo del Green Project. La plataforma de Java está basada en la potencia de las redes y en la idea que un mismo programa sea capaz de correr en diversos tipos de computadores. PUCP Lenguajes de Programación 2 Diapositiva 4
Características del entorno Es independiente de la plataforma. Portable. Permite crear aplicaciones reutilizables y escalables Aplicaciones corriendo sobre una JVM JVM incorporada en la mayoría de web browsers PUCP Lenguajes de Programación 2 Diapositiva 5
Características del lenguaje Lenguaje de programación de propósito general Lenguaje de programación orientado a objetos Está basado en C++ Lenguaje multiplataforma Lenguaje interpretado Posee librerías para diferentes fines No permite herencia múltiple de clases ni operadores sobrecargados Cuenta con un Garbage Collector (gc) Manejo de multihilos No soporta punteros PUCP Lenguajes de Programación 2 Diapositiva 6
Plataformas Java Platform, Standard Edition (Java SE) Provee de rapidez y seguridad para construir e instalar aplicaciones empresariales cliente servidor Java Platform, Enterprise Edition (Java EE) Simplifica las aplicaciones empresariales basándolas en componentes Enterprise JavaBeans (EJB) estandarizados, modulares y reutilizables Java Platform, Micro Edition (Java ME) Permite crear aplicaciones para dispositivos diminutos (tarjetas inteligentes, teléfonos celulares, etc.), casi tan poderosos como una computadora PUCP Lenguajes de Programación 2 Diapositiva 7
Java Platform, Standard Edition (Java Herramientas para generar programas: Compilador, depurador, herramientas para documentación, etc. La JVM, necesaria para ejecutar programas La API de Java (jerarquía de clases) Código fuente de la API (opcional) Documentación SE) PUCP Lenguajes de Programación 2 Diapositiva 8
JRE Java Runtime Environment JRE es el entorno mínimo para ejecutar aplicaciones en Java. Incluye la JVM y la API. Está incluida en la Java SE y puede descargarse e instalarse de forma separada Incluye el Java Plug in PUCP Lenguajes de Programación 2 Diapositiva 9
Requerimientos para la instalación 1. JDK. Java SE Development Kit (SDK) 2. Herramienta de programación (opcional) PUCP Lenguajes de Programación 2 Diapositiva 10
Esquema de desarrollo y ejecución Programa Java.java compil ador javac ByteCode.class ByteCode.class Interp rete JVM java Resultados del Programa PUCP Lenguajes de Programación 2 Diapositiva 11
Primer programa public class HolaMundo { public static void main(string []args) } { } System.out.println( HolaMundo ); C Java private: public: int a; void metodo(); private int a; public void metodo(); PUCP Lenguajes de Programación 2 Diapositiva 12
Terminología Java: Lenguaje de Programación Java Script: Lenguaje tipo script JDBC: Es una librería que permite a una aplicación en Java trabajar con una base de datos JDK: Java Development Kit Java Servlet: Código Java que se ejecuta en un servidor de aplicaciones JSP: JavaServer Pages Applet: Aplicación Java que se ejecuta en un navegador web (browser) PUCP Lenguajes de Programación 2 Diapositiva 13
Notas Por archivo fuente sólo puede existir una clase pública. El nombre del archivo debe ser el mismo que de la clase pública (diferencias entre mayúsculas y minúsculas) A diferencia de C++, los modificadores de ámbito se colocan por cada miembro. El uso de estos modificadores se verá más adelante. Siempre se debe crear un objeto y asignarlo a una variable antes de utilizar la variable Los datos miembro de una clase deben ser privados o protegidos. Y se debe utilizar métodos get y set para trabajar con ellos fuera del ámbito de la clase ( buena práctica ) PUCP Lenguajes de Programación 2 Diapositiva 14
Libros en el sílabo http://java.sun.com Referencias http://java.sun.com/docs/white/langenv/ PUCP Lenguajes de Programación 2 Diapositiva 15