Download Lenguajes de Programación
Transcript
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 clienteservidor • 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 SE) • 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 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 Plugin 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 ByteCode .class compil ador ByteCode javac Interp rete JVM .class Resultados del Programa java 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: private int a; int a; public: public void metodo(); 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 Referencias • • • Libros en el sílabo http://java.sun.com http://java.sun.com/docs/white/langenv/ PUCP Lenguajes de Programación 2 Diapositiva 15