Post on 12-Jul-2015
Mi Lenguaje de Programación de Preferencia.
Jacob J. WillisM00311500
Universidad Interamericana recinto Bayamón
Contenido
• Introducción.• Java.• Filosofía.• Orientado a Objetos.• Independencia de Plataformas.• Sintaxis.• Programación.• Ventajas.• Desventajas.
Introduccion
• Lenguajes de programación es un idioma artificial creado para expresar computaciones. De todos los lenguaje existentes este reporte trata sobre JAVA.
• La razón por la que elegí este lenguaje es debido a que es uno de los mas usados y recientes, este aun esta en mayores desarrollos. Mas, es el lenguaje que se usar al momento.
Java
• Java es un lenguaje de programación orientado a objetos creado por James Gosling y Sun Microsystems (ahora Oracle).
• Java toma muchas de sus sintaxis de C y C++, pero tiene un modelo mas simple.
• La mayoría de aplicaciones java están programadas en bytecode, este es normalmente compilado como código nativo para la ejecución.
• Java es actualmente uno de los programas mas populares.
• El nombre java fue inspirado por el alto consumo de café por sus creadores.
• El objetivos de Gosling era crear una máquina virtual y un lenguaje con una estructura y sintaxis similar a C++.
• Java fue planeado para ser “write once run any were” , un lenguaje independiente cuya aplicaciones pudiesen ejecutarse en toda plataforma.
Filosofia• El lenguaje java se creo con cinco objetivos principales
– Debería usar la metodología de la programación orientada a objetos.
– Debería permitir la ejecución de un programa en múltiples sistemas operativos.
– Debería incluir soporte para trabajo en red.
– Debería diseñarse para ejecutar código en sistemas remotos de forma segura.
– Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.
• Para ejecutar el código remoto y el soporte de red, los programadores de Java muchas veces recurren a extensiones como CORBA (Common Object Request BrokerArchitecture), Internet Communications Engine o OSGi.
Orientado a Objetos
• O O, esto se refiere a un estilo de programación o diseño de lenguaje.
• Es decir, diseñar un software de forma que los distintos tipos de datos que usen estén unidos a sus operaciones. Así los datos y códigos se combinan en objetos.
• Estos son como un paquete que contienen “comportamiento” y el “estado”.
• Un ejemplo de las ventajas de la programación orientada a objetos es la creación de entidades genéricas que permitan la reutilización del software entre proyectos.
• Los objetos podrían verse como piezas reutilizables que pueden usarse en varios proyectos, aunque sean distintos.
Independencia de la plataforma
• Esto significa que programas escritos en Java pueden ejecutarse igualmente en cualquier tipo de hardware.
• El “bytecode” es instrucciones simplificadas que se encuentran entre el código fuente y el código máquina. Este es ejecutado entonces en la máquina virtual (JVM), un programa escrito en código nativo de la plataforma destino que interpreta y ejecuta el código
Sintaxis
• La sintaxis de Java se deriva mayormente de C++. Pero Java combina la sintaxis para programación genérica, estructurada y orientada a objetos.
• Todo en Java es un objeto y todo en Java reside en alguna clase.
Programación
• Expreciones– Estas son un conjunto de tokens junto con literales que son evaluados
para devolver un resultado. Los tokens son elemento más pequeño de un programa que es significativo, e interpretado o entendido por el compilador, en java los tokens se dividen en cinco categorías.• Identificadores- son representaciones que se les da a los nombres.
• Palabras claves- son los identificadores reservados por java para cumplir con un objetivo específico.
• Literales y constantes- Los literales son sintaxis para asignar valores a una variable.
• Operadores- Son los que nos indican una evaluación que se aplica a un objeto o un dato.
• Separadores- Se utilizan para indicarle al compilador de java donde se ubican los elementos del código.
Programación
• Operadores– Los operadores son los que tras realizar una operación
devuelven un resultado, caracterizado por el número de operadores, el tipo de operandos, y el resultado que generan.
– Número de operandos. Pueden ser de dos tipos unarios, y binarios.
Desventajas
• Una de las criticas mas grandes es la velocidad, debido a que los programas de Java no tienden a ser rápidos.
• Diseñar interfaces graficas con awt y swing no es fácil.
• Las herramientas útiles para Java se venden por separado.
• La portabilidad es limitada.
Ventajas
• Primera ventaja y mas sobresaliente “write once run anywere” una ves escribes el código, es ejecutable en todo browser o OS.
• Java es un lenguaje de programación, por lo tanto hace todo aquello que hace un lenguaje de programación como cálculos matemáticos, base de datos, procesadores de palabras, etc.
• JDK es una herramienta libre de licencias.
• Es independiente de la plataforma de desarrollo.
• Dentro de su librería existen clases graficas como awt y swing las que permiten creaciones de objetos gráficos.
• Acceso fácil a Bases de Datos con JDBC.
• Flexibilidad en la Programación y en diseño de sus aplicaciones.
Conclusión
• Java es un lenguaje en evolución y desarrollo. Java permite facilidad de programación debido a que simplemente solo hay que escribirlo una sola vez para usarlo en cualquier maquina o browser. En un futuro Java podría llegar a ser el lenguaje mas usado en la web e incluso el lenguaje mas usado en un futuro.
Referencias
• Jon Byous, Java technology: The early years. SunDeveloper Network, sin fecha[ca. 1998]. Recuperado 21 de abril de 2005.
• James Gosling, A brief history of the Green project. Java.net, sin fecha [ca. Q1/1998]. Recuperado 22 abrilde 2005.
• James Gosling, Bill Joy, Guy Steele, y Gilad Bracha, The Java language specification, tercera edición. Addison-Wesley, 2005. ISBN 0-321-24678-0.
• Tim Lindholm y Frank Yellin. The Java Virtual Machine specification, segunda edición. Addison-Wesley, 1999. ISBN 0-201-43294-3.