Mi Lenguaje de Programación
      de Preferencia.
            Jacob J. Willis
             M00311500
  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 Broker
  Architecture), 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. Sun
  Developer 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 abril
  de 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.

Mi lenguaje de programación de preferencia

  • 1.
    Mi Lenguaje deProgramación de Preferencia. Jacob J. Willis M00311500 Universidad Interamericana recinto Bayamón
  • 2.
    Contenido • Introducción. • Java. • Filosofía. • Orientado a Objetos. • Independencia de Plataformas. • Sintaxis. • Programación. • Ventajas. • Desventajas.
  • 3.
    Introduccion • Lenguajes deprogramació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.
  • 4.
    Java • Java esun 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.
  • 5.
    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 Broker Architecture), Internet Communications Engine o OSGi.
  • 6.
    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.
  • 7.
    Independencia de laplataforma • 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
  • 8.
    Sintaxis • La sintaxisde 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.
  • 9.
    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.
  • 10.
    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.
  • 11.
    Desventajas • Una delas 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.
  • 12.
    Ventajas • Primera ventajay 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.
  • 13.
    Conclusión • Java esun 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.
  • 14.
    Referencias • Jon Byous,Java technology: The early years. Sun Developer 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 abril de 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.