Mi lenguaje de programación de preferencia
Click here to load reader
Transcript of Mi lenguaje de programación de preferencia
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.