Mi Lenguaje de Programación
F.Robles Martin
COMP2110
Mi Lenguaje de Programación de Preferencia
Mi Lenguaje de Programación 2
1-Introduccion
2-¿Por qué Java?
3-Características del Lenguaje
4-Desventajas del Lenguaje
5-...
Mi Lenguaje de Programacion 3
Un lenguaje de programación es un lenguaje que puede
ser utilizado para controlar el comport...
Mi Lenguaje de Programacion 4
Java es un lenguaje de programación y una plataforma
informática comercializada por primera ...
Mi Lenguaje de Programacion 5
La principal característica de Java es la de ser un lenguaje compilado e
interpretado. Todo ...
Mi Lenguaje de Programacion 6
Lenguaje simple:
Java posee una curva de aprendizaje muy rápida. Resulta relativamente senci...
Mi Lenguaje de Programacion 7
Interpretado y compilado a la vez:
Java es compilado, en la medida en que su código fuente s...
Mi Lenguaje de Programacion 8
Indiferente a la arquitectura:
Java está diseñado para soportar aplicaciones que serán ejecu...
Mi Lenguaje de Programacion 9
Dinámico:
El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase...
Mi Lenguaje de Programacion 10
Así como este lenguaje tiene ventajas, también tiene desventajas, una de ellas es que puede...
Mi Lenguaje de Programacion 11
La popularidad creciente de los dispositivos móviles, smartphones y tablets, ha avalado el ...
Mi Lenguaje de Programacion 12
Java ha sido probado, ajustado, ampliado y probado por toda una comunidad de desarrolladore...
Mi Lenguaje de Programacion 13
Java es la base para prácticamente todos los tipos de aplicaciones de red, además del están...
Mi Lenguaje de Programacion 14
*Bytecodes
Son un conjunto de instrucciones muy parecidas al código
máquina, pero que no so...
Mi Lenguaje de Programacion 15
Home
Mi Lenguaje de Programacion 16
Gracias
Home
Upcoming SlideShare
Loading in …5
×

My programming language 04 05-2014

207 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
207
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

My programming language 04 05-2014

  1. 1. Mi Lenguaje de Programación F.Robles Martin COMP2110 Mi Lenguaje de Programación de Preferencia
  2. 2. Mi Lenguaje de Programación 2 1-Introduccion 2-¿Por qué Java? 3-Características del Lenguaje 4-Desventajas del Lenguaje 5-Ambiente de Demanda 5-Conclusión 5-Glosario 5-Referencias
  3. 3. Mi Lenguaje de Programacion 3 Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos, respectivamente. Aunque muchas veces se usa lenguaje de programación y lenguaje informático como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como, por ejemplo, el C, C++, Java etc.. En este caso hablaremos sobre JAVA sus ventajas y desventajas dentro del mundo de programación. Home
  4. 4. Mi Lenguaje de Programacion 4 Java es un lenguaje de programación y una plataforma informática comercializada por primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web que no funcionarán a menos que tenga Java instalado y cada día se crean más. Java es rápido, seguro y fiable. Desde portátiles hasta centros de datos, desde consolas para juegos hasta súper computadoras, desde teléfonos móviles hasta Internet, Java está en todas partes. Home
  5. 5. Mi Lenguaje de Programacion 5 La principal característica de Java es la de ser un lenguaje compilado e interpretado. Todo programa en Java ha de compilarse y el código que se genera “bytecodes” es interpretado por una máquina virtual. De este modo se consigue la independencia de la máquina, el código compilado se ejecuta en máquinas virtuales que si son dependientes de la plataforma. Java es un lenguaje orientado a objetos de propósito general. Aunque Java comenzará a ser conocido como un lenguaje de programación de “applets” que se ejecutan en el entorno de un navegador web, se puede utilizar para construir cualquier tipo de proyecto. Su sintaxis es muy parecida a la de C y C++ pero hasta ahí llega el parecido. Java no es una evolución ni de C++ ni un C++ mejorado. Home
  6. 6. Mi Lenguaje de Programacion 6 Lenguaje simple: Java posee una curva de aprendizaje muy rápida. Resulta relativamente sencillo escribir “applets” interesantes desde el principio. Todos aquellos familiarizados con C++ encontrarán que Java es más sencillo, ya que se han eliminado ciertas características, como los punteros. Debido a su semejanza con C y C++, y dado que la mayoría de la gente los conoce aunque sea de forma elemental, resulta muy fácil aprender Java. Los programadores experimentados en C++ pueden migrar muy rápidamente a Java y ser productivos en poco tiempo. Orientado a objetos: Java fue diseñado como un lenguaje orientado a objetos desde el principio. Los objetos agrupan en estructuras encapsuladas tanto sus datos como los métodos (o funciones) que manipulan esos datos. La tendencia del futuro, a la que Java se suma, apunta hacia la programación orientada a objetos, especialmente en entornos cada vez más complejos y basados en red. Distribuido: Java proporciona una colección de clases para su uso en aplicaciones de red, que permiten abrir sockets y establecer y aceptar conexiones con servidores o clientes remotos, facilitando así la creación de aplicaciones distribuidas. Home
  7. 7. Mi Lenguaje de Programacion 7 Interpretado y compilado a la vez: Java es compilado, en la medida en que su código fuente se transforma en una especie de código máquina, los “bytecodes” , semejantes a las instrucciones de ensamblador. Por otra parte, es interpretado, ya que los “bytecodes” se pueden ejecutar directamente sobre cualquier máquina a la cual se hayan portado el intérprete y el sistema de ejecución en tiempo real (run-time). Robusto: Java fue diseñado para crear software altamente fiable. Para ello proporciona numerosas comprobaciones en compilación y en tiempo de ejecución. Sus características de memoria liberan a los programadores de una familia entera de errores (la aritmética de punteros), ya que se ha prescindido por completo los punteros, y la recolección de basura elimina la necesidad de liberación explícita de memoria. Seguro: Dada la naturaleza distribuida de Java, donde las “applets” se bajan desde cualquier punto de la Red, la seguridad se impuso como una necesidad de vital importancia. A nadie le gustaría ejecutar en su ordenador programas con acceso total a su sistema, procedentes de fuentes desconocidas. Así que se implementaron barreras de seguridad en el lenguaje y en el sistema de ejecución en tiempo real. Home
  8. 8. Mi Lenguaje de Programacion 8 Indiferente a la arquitectura: Java está diseñado para soportar aplicaciones que serán ejecutadas en los más variados entornos de red, desde Unix a Windows Nt, pasando por Mac y estaciones de trabajo, sobre arquitecturas distintas y con sistemas operativos diversos. Para acomodar requisitos de ejecución tan variopintos, el compilador de Java genera “bytecodes” : un formato intermedio indiferente a la arquitectura diseñado para transportar el código eficientemente a múltiples plataformas hardware y software. El resto de problemas los soluciona el intérprete de Java. Portable: La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además, Java especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores aritméticos, de manera que los programas son iguales en todas las plataformas. Estas dos últimas características se conocen como la Máquina Virtual Java(JVM). Alto rendimiento: Multithreating Hoy en día ya se ven como terriblemente limitadas las aplicaciones que sólo pueden ejecutar una acción a la vez. Java soporta sincronización de múltiples hilos de ejecución (multithreading) a nivel de lenguaje, especialmente útiles en la creación de aplicaciones de red distribuidas. Así, mientras un hilo se encarga de la comunicación, otro puede interactuar con el usuario mientras otro presenta una animación en pantalla y otro realiza cálculos. Home
  9. 9. Mi Lenguaje de Programacion 9 Dinámico: El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código bajo demanda, procedente de fuentes muy variadas, incluso desde la Red. Produce “applets” : Java puede ser usado para crear dos tipos de programas: aplicaciones independientes y “applets” . Las aplicaciones independientes se comportan como cualquier otro programa escrito en cualquier lenguaje, como por ejemplo el navegador de Web HotJava, escrito íntegramente en Java. Por su parte, las “applets” son pequeños programas que aparecen embebidos en las páginas Web, como aparecen los gráficos o el texto, pero con la capacidad de ejecutar acciones muy complejas, como animar imágenes, establecer conexiones de red, presentar menús y cuadros de diálogo para luego emprender acciones,etc. Home
  10. 10. Mi Lenguaje de Programacion 10 Así como este lenguaje tiene ventajas, también tiene desventajas, una de ellas es que puede ser un lenguaje de ejecución lenta, debido al uso de la maquina virtual de Java, a diferencia de otros lenguajes de programación de mas bajo nivel como lo es “C”, su velocidad de ejecución disminuye drásticamente al compararse con este lenguaje. Otra desventaja es que Java es considerado un lenguaje difícil de aprender, esto debido a su compleja sintaxis, sin embargo la estructura de este lenguaje es completa y organizada y semejante a el lenguaje de C++, por lo que si se tiene conocimiento previo en C++, Java no debería de ser un lenguaje difícil de aprender. •Algunas Herramientas tienen un costo adicional. Home
  11. 11. Mi Lenguaje de Programacion 11 La popularidad creciente de los dispositivos móviles, smartphones y tablets, ha avalado el afianzamiento de la industria del software móvil y de las apps. Esta etapa de la revolución tecnológica, a su vez, ha impactado en el mercado laboral, generando una demanda cada vez mayor de profesionales informáticos capaces de elaborar productos que satisfagan las necesidades de un público ávido de tecnología. La demanda por desarrolladores Android creció casi un 130% despues del 2012, superando a los desarrolladores con conocimientos de iOS, cuya solicitud aumentó 108% el año pasado. Además de los profesionales especializados en los sistemas operativos de Google o Apple, los programadores Java (70%) también son algunos de los más buscados, especialmente para la elaboración de aplicaciones web y móvil. Los expertos en lenguaje PHP (48%) y en HTML (37%), le siguen en el ranking. Home
  12. 12. Mi Lenguaje de Programacion 12 Java ha sido probado, ajustado, ampliado y probado por toda una comunidad de desarrolladores, arquitectos de aplicaciones y entusiastas de Java. Java está diseñado para permitir el desarrollo de aplicaciones portátiles de elevado rendimiento para el más amplio rango de plataformas informáticas posible. Al poner a disposición de todo el mundo aplicaciones en entornos heterogéneos, las empresas pueden proporcionar más servicios y mejorar la productividad, las comunicaciones y colaboración del usuario final y reducir drásticamente el costo de propiedad tanto para aplicaciones de usuario como de empresa. Java se ha convertido en un valor impagable para los desarrolladores, ya que les permite: • Escribir software en una plataforma y ejecutarla virtualmente en otra • Crear programas que se puedan ejecutar en un explorador y acceder a servicios Web disponibles • Desarrollar aplicaciones de servidor para foros en línea, almacenes, encuestas, procesamiento de formularios HTML y mucho más • Combinar aplicaciones o servicios que utilizan el lenguaje Java para crear aplicaciones o servicios con un gran nivel de personalización • Escribir aplicaciones potentes y eficaces para teléfonos móviles, procesadores remotos, micro controladores, módulos inalámbricos, sensores, gateways, productos de consumo y prácticamente cualquier otro dispositivo electrónico Home
  13. 13. Mi Lenguaje de Programacion 13 Java es la base para prácticamente todos los tipos de aplicaciones de red, además del estándar global para desarrollar y distribuir aplicaciones móviles y embebidas, juegos, contenido basado en web y software de empresa. Con más de 9 millones de desarrolladores en todo el mundo, Java le permite desarrollar, implementar y utilizar de forma eficaz interesantes aplicaciones y servicios. Desde portátiles hasta centros de datos, desde consolas para juegos hasta súper computadoras, desde teléfonos móviles hasta Internet, Java está en todas partes. Logotipo de Java • El 97% de los escritorios empresariales ejecutan Java • El 89% de los escritorios (o computadoras) en Estados Unidos ejecutan Java • 9 millones de desarrolladores de Java en todo el mundo • La primera opción para los desarrolladores • La primera plataforma de desarrollo • 3 mil millones de teléfonos móviles ejecutan Java • El 100% de los reproductores de Blu-ray incluyen Java • 5 mil millones de Java Cards en uso • 125 millones de dispositivos de televisión ejecutan Java • 5 de los 5 principales fabricantes de equipos originales utilizan Java ME Home
  14. 14. Mi Lenguaje de Programacion 14 *Bytecodes Son un conjunto de instrucciones muy parecidas al código máquina, pero que no son específicas para algún procesador. *Applet Un applet es un componente de una aplicación que se ejecuta en el contexto de otro programa, por ejemplo en un navegador web. El applet debe ejecutarse en un contenedor, que le proporciona un programa anfitrión, mediante un plugin,1 o en aplicaciones como teléfonos móviles que soportan el modelo de programación por "applets". Home
  15. 15. Mi Lenguaje de Programacion 15 Home
  16. 16. Mi Lenguaje de Programacion 16 Gracias Home

×