Programacion Orientada A Objetos (inicos En Java)
Enviado por MarcosDiazPerez • 30 de Enero de 2015 • 1.882 Palabras (8 Páginas) • 234 Visitas
Índice
1.- ventajas y desventajas tiene java comparado con la manera tradicional de compilar código, para una plataforma en particular……………………………………………………………………………2
2.- ¿Qué es un compilador? ……………………………………………………………………………4
3.- ¿Qué es bytecode? ……………………………………………………………………………………8
4.- revise exhaustivamente y construya un mapa conceptual del IDE bluJ para el desarrollo de software en java para fines educativos como para aplicaciones a pequeña escala: ……………………………………………………………………………………………10
5.- Describa mediante un esquema o diagrama el ciclo de desarrollo de programas en java: ……………………………………………………………………………………….14
Bibliografía …………………………………………………………………………………………………..15
1.- EN GENERAL QUE VENTAJAS Y DESVENTAJAS TIENE JAVA COMPARADO CON LA MANERA TRADICIONAL DE COMPILAR CÓDIGO, PARA UNA PLATAFORMA EN PARTICULAR
JAVA VIRTUAL MACHINE OTROS
Característica Ventaja DESVENTAJAS Ventaja DESVENTAJAS
Independencia de la plataforma Java funciona con las principales plataformas de hardware y sistemas operativos, o bien con el software JVM directamente desde Oracle. Como debe existir un paso intermedio para usar un programa en Java, no podremos usar Java si queremos desarrollar programas para un sistema concreto, para el que no exista esa máquina virtual. Suelen ser de mayor velocidad al ejecutarse directamente en el sistema operartivo La portabilidad los programas creados en una plataforma tiene que ser nuevamente escritos en otra plataforma si es que se quiere que se ejecuten
Alto rendimiento HotSpot y JRockit son ejemplos de tecnologías de equipos virtuales de interpretación dinámica (JIT) y de eficacia probada que hacen de Java uno de los entornos de programación más rápidos. Al existir un paso intermedio a generar el bytecode suele ser un poco más lento (este aspecto no suele tener tanta relevancia ya que los tiempos para las computadoras no son tan diferentes) Los programas realizados son ejecutables directamente al estar en lenguaje maquina propio del sistema operativo no hay procesos de certificación formal para estos lenguajes
y muchos implementadores simplemente ignoran algunas características de éstos estándares
Fácil de aprender Java es el lenguaje de programación preferido por las universidades y las instituciones de enseñanza de todo el mundo.
El modelo de Java para la gestión de la memoria, los procesos múltiples y la gestión de excepciones lo convierte en un lenguaje eficaz para los desarrolladores nuevos y para los más experimentados. Para poder ejecutar un programa en bytecode dentro de un equipo es necesario que este instalada la máquina virtual de java para el sistema operativo en especifico Ejemplo en C las librerías estándar ya no cumplen con todo lo necesario por lo que se tienen que buscar librerías de terceros
Basado en estándares El lenguaje Java y la tecnología relacionada evolucionan a través de Java Community Process, un mecanismo que permite desarrollar especificaciones técnicas para la tecnología Java.
Prevalencia mundial Java es la plataforma de aplicaciones más popular del planeta y proporciona un interesante ecosistema de desarrolladores impulsado por herramientas eficaces, libros, bibliotecas, muestras de código y mucho más.
automatic garbage collector En Java el problema fugas de memoria se evita en gran medida gracias a la recolección de basura
Optimizado para los dispositivos integrados Java SE for Embedded Devices incluye compatibilidad con requisitos clave, como la compatibilidad con procesadores integrados, la gestión de potencia, los despliegues con huella pequeña y mucho más.
Aplicaciones portátiles con alto rendimiento Java alcanza un rendimiento nativo y proporciona portabilidad en una amplia gama de procesadores y sistemas operativos integrados.
Modelo con seguridad probada Java ofrece un entorno de aplicaciones avanzado con un alto nivel de seguridad que es idóneo para las aplicaciones de red.
2.- ¿Qué es un compilador?
“Compilar” significa traducir el código escrito en “Lenguaje entendible por humanos” (por ejemplo Java, C, Pascal, Fortran), a un código en “Lenguaje Máquina”, que entienden las máquinas, pero no entendible por nosotros. Se hace esto porque a los humanos nos resultaría casi imposible trabajar directamente con el lenguaje de los ordenadores. Es por eso por lo que usamos un lenguaje más asequible para nosotros (en nuestro caso Java) y luego empleamos un traductor (compilador). La creación de programas en muchos lenguajes se basa en el proceso: escribir código fuente --> compilar y obtener programa ejecutable. El compilador se encarga de evitar que se pueda traducir un programa con código fuente mal escrito y de hacer otras verificaciones previas, de modo que el código máquina tiene ciertas garantías de que cumple cuando menos con los estándares de sintaxis obligatorios de un lenguaje.
Historia de los Compiladores
• A finales de la década de 1940, comenzaron a construirse las primeras computadoras digitales y fue necesario implementar un lenguaje capaz de realizar los cálculos, es aquí donde aparece el lenguaje de máquina que representaba secuencias de códigos numéricos:
C7 06 0000 0002 (instrucción que mueve el número dos a la ubicación 0000)
• Desafortunadamente este lenguaje era tedioso de seguir y complicado de mantener, por lo que esta forma de codificación fue reemplazada por el lenguaje ensamblador, en el cual las instrucciones y las localidades de memoria son formas simbólicas. Un ensamblador traduce de los códigos simbólicos a lenguaje de máquina. Aún con esta mejora, el lenguaje ensamblador sigue siendo demasiado difícil de mantener:
MOV X, 2 (instrucción en ensamblador equivalente a la anterior)
• En este punto se presenta la necesidad de lenguajes que permitan escribir los programas de forma concisa, similar a una notación matemática,
...