Bach. Ind. En Electronica
El lenguaje Java
Características principales (I)
• • • • • • Lenguaje interpretado. Fuertemente tipado. Sintaxis similar a C/C++. Sin punteros: Garbagecollection. 100% portable. Integra librearías estándar para:
– Interfaces de usuario. – Objetos distribuidos. – Threads.
Características principales (y II)
• Ejecutable desde navegadores web. • Origen:Aumento de HTML para conseguir páginas Web dinámicas. • Versiones:
– 1995 – JDK 1.0 – 1997 – JDK 1.1 –… – 2004 – JDK 1.5
Desarrollo en Java
• Java Development Kit (JDK):
– Java RuntimeEnvironment (JRE):
• Java Virtual Machine. • Java API: lenguaje básico y librerías estándar.
– Compilador a bytecode. – Otras herramientas:
• • • • Debuggers. Applet viewer. Compiladores RMI …Compilación e interpretación
Ejemplo.java class Ejemplo { ... } class Aux { ... }
Java Virtual Machine JVM Compilador Java
Ejemplo.class Aux.class
Comparativa: Java vs. C++ (I)
Java • •Interpretado Portable • • Compilado Aspectos no portables C++
• • •
•
Todo memoria dinámica Garbage collection No existen punteros
Todos los métodos virtuales
• • •
•
Memoria automática ydinámica Gestión del programador Existen punteros
No todos los métodos virtuales
•
• •
No hay herencia múltiple
Información sobre clases en tiempo de ejecución. Tratamiento genérico de tipos(wrappers).
•
• •
Hay herencia múltiple
Información muy escasa (dynamic_cast). Punteros a void.
Comparativa: Java vs. C++ (y II)
Java C++
• • • • • •
Soporte estándar para interfaces: AWT,SWING Soporte estándar para concurrencia Soporte estándar para objetos distribuidos Ejecutable en navegadores web Homogeneidad del lenguaje Lenguaje bien diseñado
• • • • • •
No incluido en ellenguaje: Microsoft MFC, Borland OWL… No incluido en el lenguaje No incluido en el lenguaje: CORBA, ActiveX No ejecutable por navegadores Múltiples sintaxis Compatibilidad con C
Elementos del...
Regístrate para leer el documento completo.