Anda di halaman 1dari 4

Presentación de un lenguaje orientado a Objeto

Programación de Computadores II

IACC

06 de Enero 2019
Instrucciones y desarrollo del trabajo:
Sobre la base de las lecturas y de los contenidos revisados en la semana
(Pseudocódigo orientado a objetos y presentación de un lenguaje orientado a objeto - JAVA), responda
lo siguiente en forma completa:

De acuerdo al lenguaje JAVA, realice:

1. Una explicación fundamentada de las características de JAVA y de su arquitectura.


2. Fundamente con ejemplos cada caso.

JAVA es un lenguaje de programación el cual se basa C Y C++ y el objetivo principal es que se pueda
ejecutar cualquier programa en una gran cantidad de dispositivos, la filosofía principal es Write Once,
Run Anyhere lo que tiene como significado escríbelo una vez y ejecútalo donde tú quieras, los
programas corren en una (JVM) JAVA VIRTUAL MACHINE o máquina virtual de JAVA, este lenguaje
está orientado a objetos y es un paradigma muy popular para la creación de grandes aplicaciones y tiene
tipado estático que quiere esto que cuando la comprobación de tipificación se realiza durante la
compilación y no durante la ejecución en otras palabras cuando las variables que vamos a definen en el
programa deben tener un tipo específico y este no puede cambiar.

Este lenguaje fue creado por James Gosling en Sun Microsystems en el año 1995 y desde esa fecha
cada cierta cantidad de tiempo se generar un nuevo plan o proyecto o también llamado “Releases” las
versiones más populares son:

La versión J2SE 1.2 en el año 1998 que introdujo:


 Las siguientes versiones fueron recogidas bajo la denominación Java 2 y el nombre "J2SE”
 La palabra reservada (keyword) strictfp.
 Reflexión en la programación.
 La API gráfica (Swing) fue integrada en las clases básicas.
 La máquina virtual (JVM) de Sun fue equipada con un compilador JIT (Just in Time) por
primera vez.
 Java Plug-in.
 Java IDL, una implementación de IDL (Interfaz para Descripción de Lenguaje) para la
interoperabilidad con CORBA
 Colecciones (Collections)

La versión JDSE 1.5 en el año 2004 que introdujo:


 Genéricos: Cuando definimos una nueva clase, se debe conocer el tipo de datos que se
trabajara “T” es el tipo genérico que se reemplazara por un tipo real.
 Ciclo for-each: Esta estructura permite el recorrido de una colección o un array de elementos
de forma sencilla, evitando el uso de Iteradores o de un bucle for normal.
 Enumeraciones: Es una clase especial que limitan la creación de objetos a los especificados
de forma determinada en la implementación de la clase.

Estas son lagunas versiones que fueron las primeras con cambios significativos.
En el año 2010 lo adquiere Oracle Sun Microsystems y por ende incluye a JAVA y desde ese año Oracle
se encarga de la actualización y la distribución.

Ejemplo de JAVA VIRTUAL MACHINE:

Código Compilado
Código fuente
(.class)
(.java)

Virtual Machine Virtual Machine Virtual Machine

Sistema Sistema Sistema


Operativo Operativo Operativo

Los programadores escriben el código fuente con archivos con extensión (.java), luego con un proceso
de compilación se generaran archivos (.class) si embargo estos archivos no son ejecutables como en
otros lenguajes, si queremos acceder al código fuente y que el computador lo pueda ejecutar tenemos
que pasar por un intermediario que es la java virtual machine, esta puede estar en cualquier sistema
operativo siempre y cuando el dispositivo tenga una máquina virtual, puede ejecutar el código de java es
por esta razón que se pueden ejecutar códigos java en:

 Vehículos.
 Refrigeradores modernos.
 Lavadoras Modernas.
 Etc.
La java Virtual Machine añade una capa de abstracción entre en código y el sistema operativo.

Ejemplo si escribimos códigos para acceder a sistemas de archivos o para realizar una conexión de red
o una conexión a base de datos no hay que preocuparse por comandos específicos, también ejecuta
Java Bytecode que es un tipo de código similar a un ensamblador y este se puede generar por otros
lenguajes, además añade varias características extras como la recolección de basura esto quiere decir
que la memoria que asignamos para un programa no tenemos que liberarla manualmente ya que hay un
programa dedicado que es el encargado de liberar la memoria que no se utiliza.
Otro aspecto es la seguridad ya que las aplicaciones accederán en un entorno cerrado y seguro ya que
no podrán acceder a otras partes alas que no tienen permiso

Para finalizar mencionare los tipos de aplicaciones que podemos crear con JAVA:

 Aplicaciones de escritorio: Utilizando bibliotecas como Swing, Java Fx,


 Aplicaciones Web: utilizando Java EE
 Aplicaciones Móviles: Utilizando la plataforma de Android ya que ese es su lenguaje principal
de desarrollo.

Bibliografía
IACC (2018). Programación de Computadores II. Semana 2.
https://www.java.com/es/download/faq/whatis_java.xml
https://www.aboutespanol.com/que-es-java-157854
http://personales.upv.es/rmartin/cursoJava/Java/Introduccion/PrincipalesCaracteristicas.htm

Anda mungkin juga menyukai