Download Lenguajes de Programación

Document related concepts

Scala (lenguaje de programación) wikipedia , lookup

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 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 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 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
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