Este documento describe las características del lenguaje de programación Java. Java es un lenguaje orientado a objetos, interpretado, seguro, portable y multihilo. Algunas ventajas clave de Java son que permite escribir una vez y ejecutar en cualquier dispositivo, tiene una gran cantidad de recursos disponibles y es fácil de alternar entre tecnologías. Algunas desventajas son que no está orientado al rendimiento y se requieren nociones básicas de programación orientada a objetos.
1. INSTITUTO TEGNOLOGICO superior ´´LOS ANDES´´
ESTRUCTURA DE DATOS
Alumnos: Luis Siza,
Alex Ruiz,
Jennifer Chiluiza
Ing. Adolfo Moya
2. Java (lenguaje de programación)
•Java es un lenguaje de programación de propósito general, concurrente,
orientado a objetos que fue diseñado específicamente para tener tan pocas
dependencias de implementación como fuera posible. Su intención es permitir
que los desarrolladores de aplicaciones escriban el programa una vez y lo
ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write
once, run anywhere"), lo que quiere decir que el código que es ejecutado en
una plataforma no tiene que ser recompilado para correr en otra
3. • Java es, a partir de 2012, uno de los lenguajes de programación más populares en
uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10
millones de usuarios reportados.1 2
• es un lenguaje de programación a través del que es posible crear cualquier tipo de
programa
• Es Seguro., además de que es un lenguaje a código abierto, no tendrás ningún
problema con filtros de seguridad ni cosas por el estilo.
4. VENTAJAS
• 1. su principal orientación sea el rendimiento en sí sino la
facilidad para desarrollar aplicaciones para distintas
tecnologías
• 2. Una vez aprendas su sintaxis, son muy fáciles de
alternar.
• 3. JDK. una librería de clases bastante completa que se
puede aprovechar gracias a un lenguaje perfectamente
orientado a objetos que corren sobre la máquina virtual.
• 5. Gran cantidad de recursos disponibles, tanto en librerías
como en documentación y comunidad
5. DESVENTAJAS
• Su principal objetivo no es el rendimiento y esto aunque aporta una
ventaja también un inconveniente.
• Está es para la creación de aplicaciones multimedia o que impliquen
funcionalidad mínimamente avanzada
• Para poder empezar a desarrollar aplicaciones con en él son
necesarias unas nociones de orientación a objetos mínimas que para
otros lenguajes .
6. Interpretado
El compilador Java traduce cada fichero fuente de clases a código de bytes (Bytecode),
que puede ser interpretado por todas las maquinas que den soporte a un visualizador
de que funcione con Java. El código Java no se quiebra fácilmente ante errores de
programación
7. • Seguro
Como Java suele funcionar en ambiente de redes el tema de
seguridad debe interesar en sobremanera. Las mismas características
antes descritas que evitan la corrupción de código evitan su
manipulación.
• ARQUITECTURA NEUTRAL
El compilador crea códigos de byte (Bytecode) que se envía al
visualizador solicitado y se interpreta en la maquina que posee un
interprete de Java o dispone de un visualizador que funciona con
Java.
8. CARACTERISTICAS
• Java no define
• No permite la sobrecarga de operadores.
• No ofrece herencia múltiple.
• Maneja los comandos en línea de diferente manera que C++
• Java tienen una clase String, que permite un mejor manejo.
• Java tiene un sistema automático de asignación y liberación
de memoria (recolector de basura) que mejora mucho los
sistemas del C++
• Orientado al objeto
9. • Portable
• es altamente portable, pero esta característica puede verse de otra manera: Los
tipos estándares (int, float ...) están igualmente implementados en todas las
maquinas por lo que las operaciones aritméticas funcionaran igual en todas las
maquinas.
• Alto desempeño
al ser código interpretado, la ejecución no es tan rápida como el código compilado
para una plataforma particular. El compilador Java suele ofrecer la posibilidad de
compilar Bytecode en código maquina de determinadas plataformas, y según este
código resultar de una eficacia similar a compilaciones de C y C++.
10. • Multihilos
puede aplicarse a la realización de aplicaciones en las que ocurra mas de una cosa a
la vez. Java, apoyándose en un sistema de gestión de eventos basado en el
paradigma de condición y monitores C.A.R. permite apoyar la conducta en tiempo
real e interactiva en programas
• Dinámico
al contrario que C++ que exige se compile de nuevo la aplicación al cambiar una
clase madre Java utiliza un sistema de interfaces que permite aligerar esta
dependencia. Como resultado, los programas Java pueden permitir nuevos
métodos y variables en un objeto de biblioteca sin afectar a los objetos
dependientes.