14

Click here to load reader

Mi lenguaje de programación de preferencia

  • Upload
    jacob

  • View
    448

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mi lenguaje de programación de preferencia

Mi Lenguaje de Programación de Preferencia.

Jacob J. WillisM00311500

Universidad Interamericana recinto Bayamón

Page 2: Mi lenguaje de programación de preferencia

Contenido

• Introducción.• Java.• Filosofía.• Orientado a Objetos.• Independencia de Plataformas.• Sintaxis.• Programación.• Ventajas.• Desventajas.

Page 3: Mi lenguaje de programación de preferencia

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.

Page 4: Mi lenguaje de programación de preferencia

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.

Page 5: Mi lenguaje de programación de preferencia

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.

Page 6: Mi lenguaje de programación de preferencia

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.

Page 7: Mi lenguaje de programación de preferencia

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

Page 8: Mi lenguaje de programación de preferencia

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.

Page 9: Mi lenguaje de programación de preferencia

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.

Page 10: Mi lenguaje de programación de preferencia

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.

Page 11: Mi lenguaje de programación de preferencia

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.

Page 12: Mi lenguaje de programación de preferencia

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.

Page 13: Mi lenguaje de programación de preferencia

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.

Page 14: Mi lenguaje de programación de preferencia

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.