0% encontró este documento útil (0 votos)
16 vistas

Introduccion A Java

Cargado por

lozanolc22
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas

Introduccion A Java

Cargado por

lozanolc22
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

Introducción

Este capítulo pretende ser una rápida introducción a la programación en Java. En primer
lugar muestra lo que es Java, sus características y las herramientas que están ligadas a el y,
a continuación, enseña como compilar y ejecutar algunos programas sencillos escritos en
Java. La tecnología Java es tanto una plataforma como un lenguaje de programación. En los
capítulos posteriores se trata de dar una visión más detallada de la sintaxis del lenguaje de
programación Java.

El lenguaje de programación Java


El lenguaje de programación Java, fue diseñado por la compañía Sun Microsystems Inc.
Con el propósito de crear un lenguaje que pudiera funcionar en sistemas de ordenadores
heterogéneos (redes de computadoras formadas por mas de un tipo de ordenador, ya se en
PC compatibles, Macintosh o estaciones de trabajo que empleen diferentes sistemas
operativos como Windows, Unix y que fuera independiente de la plataforma en la que se
vaya a ejecutar. Esto significa que un programa de Java puede ejecutarse en cualquier
maquina o plataforma.

Su origen se remonta a la creación de un lenguaje de programación para el desarrollo de


aplicaciones para electrodomésticos y otros aparatos electrónicos de consumo por parte de
la empresa filial Sun, llamada FirtsPerson en 1991. Su creador, James Gosling, lo bautizo
como Oak. Al abandonarse este proyecto, el lenguaje se modifico, al igual que su nombre y
se orientó al desarrollo de aplicaciones para la red.

En septiembre de 1995 aparece el primer kit de Desarrollo de Java (JDK). A principios


de 1997 se presenta la primera revisión de Java (la versión 1.1) y a finales de 1998 surge la
versión 1.2 (Java2) que introdujo modificaciones bastante significativos. En octubre de
2004 se hace pública la versión (Java 5) incluyendo innovaciones muy importantes en la
plataforma.

Características del lenguaje


Según la propia Sun Microsystems, el lenguaje de Java muestra las siguientes
características generales:

 Sencillo: Elimina la complejidad de los lenguajes como C y da paso al contexto de


los lenguajes modernos orientados a objetos. Aunque la sistaxis de java es muy
similar a C y C++, que son lenguajes a los que una gran mayoría de programadores
están acostumbrados a emplear.
 Orientados a Objetos: La filosofía de programación es diferente a la programación
convencional de programas (imperativa o procedural). Su nivel de adstaccion
facilita la creación y mantenimiento de programas. Existen muchas referencias que
dan una introducción a esta forma de programar.
 Independiente a la arquitectura y portable: Al compilar un programa en Java, el
código resultante es un tipo de código binario conocido como Java Bytecodes. Este
código es interpretado por diferentes computadoras de igual manera, por lo que
únicamente hay que implementar un intérprete para cada plataforma. De esa manera
Java logra ser un lenguaje que no depende de una arquitectura de un ordenador
especifica. Como el código compilado en Java es interpretado, un programa
compilada de Java puede ser utilizado por cualquier computadora que tenga
implementado el interprete de Java.
 Robusto: Java simplifica la gestión de la memoria dinámica. Por ejemplo, ya no es
necesario la liberación explicita, el interprete de Java lo lleva a cabo
automáticamente cuando detecta que una variable dinámica ya no es usada por el
programa. Por otra parte, impide que un puntero Java apunte a una dirección de
memoria no valida, los punteros (referencias) Java son seguros y deterministas: o
bien apuntan a un elemento correctamente alojado en memoria o bien tienen valor
nulo. Finalmente el acceso a la memoria es supervisado por el intérprete de tal
manera que no es posible acceder a zonas de memoria no autorizada sin provocar
error. Por ejemplo, no es posible escribir fuera de los límites de un vector.
 Seguro: El sistema de Java tiene ciertas políticas que evitan que se puedan codificar
virus con este lenguaje. Existen muchas restricciones, especialmente para los
denominados applets, que limitan lo que se puede y no se puede hacer con los
recursos críticos de un computadora.
 Multitarea: Un lenguaje que soporta múltiples threads, hilos o tareas, es un lenguaje
que puede ejecutar diferentes líneas de código al mismo tiempo. El Soporte y la
programación de hilos en java está integrado en la propia sintaxis del lenguaje.
 Dinamico: En java no es necesario cargar completamente el programa en memoria
sino que las clases compiladas pueden ser cargadas bajo demanda en tiempo de
ejecución (dynamic binding). Este proceso permite la carga de código bajo
demanda.

Mecanismo de creación en Java


En este aspecto la principal originalidad de Java estriba en que es a la vez compilado e
interpretado. Con el compilador de Java, el programa fuente con extensión .java es
traducido a un lenguaje de programación intermedio o pseudo-codigo (no es código-
maquina) llamado Java bytecodes generándose un programa compilado almacenado en un
archivo con extensión .class. Este archivo puede ser posteriormente interpretado y
ejecutado por el interprete de java (lo que se conoce como el JVM). Por eso Java es
multiplataforma ya que existe un intérprete para cada máquina diferente. Por tanto, la
compilación se produce una vez y la interpretación cada vez que el programa se ejecuta.
Este proceso se esquematiza en la siguiente figura:

Actualmente las maquinas virtuales modernas realizan la compilación JIT (Just in Time) en
donde el bytecode no es interpretado sino que se compila directamente a código maquina en
tiempo de ejecución de acuerdo con la arquitectura (procesador y sistema operativo) en la
que se ejecuta la maquina virtual. Esto permite conseguir velocidades de ejecución
similares al C. En la práctica las maquinas virtuales suelen utilizar técnicas mixtas de
interpretación/compilación JIT normalmente según la frecuencia de paso por un bytecode
concreto.

Ventajas en el uso de Java


Puede destacarse las siguientes ventajas en el empleo de Java como lenguaje de
programación:

Compatibilidad. No es necesario modificar (reescribir) el código si se desea ejecutar el


programa en otra máquina. Un único código funciona donde se tenga una maquina virtual
Java (Ordenadores PC compatibles, Macintosh o estaciones de trabajo que empleen
diferentes sistemas operativos como Windows, Mac OS X, Linux o Unix).

Metodología OO. Java es un lenguaje de programación orientado a objetos, y tiene todos


los beneficios que ofrece esta metodología de programación: facilita la creación, el
mantenimiento y reutilización de código.

Menos y mejor código: Comparaciones de métricas de programas indican que un programa


en escrito en Java es cuatro veces de menor tamaño que uno escrito en C++ y además
favorece los buenos hábitos en la programación como, por ejemplo, la gestión de la
memoria dinámica.

Gratuidad: El kit de desarrollo Java es gratuito y puede descargarse desde la oficina oficial
de Java.
Inconvenientes del Lenguaje Java
El uso de Java también tiene algunos inconvenientes o limitaciones:

Mayor consumo de memoria: un programa Java consume más memoria por dos razones, es
necesario cargar la maquina virtual y, en general, Java necesita más memoria para alojar los
elementos de un programa que un programa similar hecho en lenguaje nativo

Mayor tiempo de carga: la carga de la maquina virtual lleva tiempo y como la carga de las
clases son bajo demanda la ejecución al principio de un programa Java es relativamente
lenta.

Integración No perfecta con el sistema operativo: como Java y sus librerias están diseñadas
para ser multiplataforma la integración con el sistema operativo en forma de extensiones al
mismo no es sencilla y suele necesitar extensiones nativas que rompen la portabilidad. Por
otro lado exigen la presencia y carga de la maquina virtual por lo que no se suele utilizar
como lenguaje para el desarrollo de elementos básicos de sistemas.

Es un lenguaje de programación. El hecho de que Java sea un lenguaje de programación es


otra gran limitación. Aunque sea orientado a objetos y “mas sencillo” de aprender que C o
C++, sigue siendo un lenguaje y por lo tanto aprenderlo no es tarea fácil. Especialmente
para programadores noveles.

La plataforma Java
Normalmente, una plataforma es un sistema mixto que incluye el hardware y/o el entorno
software en el que se ejecuta un programa. La plataforma Java se diferencia de la mayoría
de las demás en que está formada únicamente por software que se ejecuta en cualquier
plataforma independiente de hardware. La plataforma Java tiene dos componentes:

 El interprete, Maquina Virtual ó Java Virtual Machine (Java VM) que ya se ha


comentado anteriormente

https://www.arkaitzgarro.com/java/capitulo-1.html#el-lenguaje-de-programacion-java

menú general:

https://www.arkaitzgarro.com/java/

otro curso de java

https://elvex.ugr.es/decsai/java/

También podría gustarte