0% encontró este documento útil (0 votos)
89 vistas14 páginas

Historia y Funcionamiento de Java

El documento presenta una breve historia del lenguaje de programación Java, desde su creación en 1991 por parte de James Gosling en Sun Microsystems hasta su uso actual. Explica que Java fue diseñado para ser independiente de la plataforma y tener una máquina virtual propia que permitiera ejecutar el código en cualquier sistema operativo. También resume algunas de las características clave de Java como su enfoque de programación orientada a objetos.

Cargado por

Jhon Arevalo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
89 vistas14 páginas

Historia y Funcionamiento de Java

El documento presenta una breve historia del lenguaje de programación Java, desde su creación en 1991 por parte de James Gosling en Sun Microsystems hasta su uso actual. Explica que Java fue diseñado para ser independiente de la plataforma y tener una máquina virtual propia que permitiera ejecutar el código en cualquier sistema operativo. También resume algunas de las características clave de Java como su enfoque de programación orientada a objetos.

Cargado por

Jhon Arevalo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 14

Programación Orientada de Objetos

Programación java

Jhon Albeiro Arévalo Guacaneme

Universidad de Cundinamarca Chía

Facultad de Ingeniería

Ingeniería de Sistemas

Año 2019
Programación Orientada de Objetos

Programación java

Jhon Albeiro Arévalo Guacaneme

Leonardo Vargas

Docente

Universidad de Cundinamarca Chía

Facultad de Ingeniería

Ingeniería de Sistemas

Año 2019

2
TABLA DE CONTENIDO

Introducción

Tabla de contenido Introducción

Objetivos

*Objetivo General

*Objetivos Específicos

1. Historia de java__________________________ Error! Bookmark not defined.

2 Funcionamiento de java ___________________ Error! Bookmark not defined.


3. Caracteristicas de java ____________________ Error! Bookmark not defined.
4. ¿Que es la programacion orientada a objetos (poo)? ___ Error! Bookmark not
defined.Error! Bookmark not defined.

5.Bibliografia _____________________________ Error! Bookmark not defined.

3
INTRODUCCION

4
OBJETIVOS

OBJETIVO GENERAL
El objetivo de esta investigación, es conocer los orígenes del lenguaje de programación
Java y determinar, porque este es uno de los más importantes del mundo, como
futuros desarrolladores debemos tener está información para saber elegir entre un
lenguaje y otro. Es por esto que es fundamental conocer de donde proviene uno de los
lenguajes de programación más importantes de la actualidad

5
HISTORIA DE JAVA

Para hablar de la historia de java, primero debemos remontarnos a los años 80, donde
C podía considerarse el lenguaje por antonomasia. Era un lenguaje versátil, que podía
actuar a bajo nivel y resolvían problemas muy complejos. Era la cima de la
programación estructurada, para resolver estos complejos algoritmos, se generaban
grandes procedimientos con un código muy complicado de mantener a largo plazo. Por
ello empezó a surgir como alternativa la programación orientada a objetos, y con ella
nació C++. Entonces, ¿por qué surgió Java?

El lenguaje de programación Java fue originalmente desarrollado por James Gosling,


de Sun Microsystems (constituida en 1982 y posteriormente adquirida el 27 de enero
de 2010 por la compañía Oracle), y publicado en 1995 como un componente
fundamental de la plataforma java de Sun Microsystems. Su sintaxis deriva en gran
medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos.
Las aplicaciones de Java son compiladas a bytecode (clase Java), que puede
ejecutarse en cualquier maquina virtual java (JVM) sin importar la arquitectura de la
computadora subyacente.

Inicios de JAVA
Java nace en 1991 con el nombre "OAK", posteriormente cambiado por Green por
problemas legales, y finalmente con la denominación actual JAVA.

El objetivo de java era crear un lenguaje de programación parecido a C++ en


estructura y sintaxis, fuertemente orientado a objetos, pero con una máquina
virtual propia. Esto se hizo bajo el principio, de poder ser usado bajo cualquier
arquitectura "Write Once, Run Anywhere (escríbelo una vez, ejecútalo en cualquier
sitio)".

En 1992 se presenta el proyecto verde, con los prototipos a bajo nivel. Entre 1993 y
1994 se trabaja para poder presentar un prototipo funcional (hotJava) donde se ve todo
el potencial que JAVA puede ofrecer.

6
Establecimiento
En 1995 finalmente, es presentada la versión Alpha de java, y un año después en
1996 es lanzado el primer JDK (JDK 1.0). El desarrollo de java a partir de entonces es
imparable, se van presentando nuevos paquetes y librerías hasta la actualidad.

Java hoy en día


A día de hoy, podemos decir, que Java es uno de los lenguajes más importantes
del mundo. Con una comunidad extendida en todos los componentes y más de 4
millones de desarrolladores, existen millones de dispositivos que lo usan. Además, tras
el surgimiento de Android, java se establecido como el lenguaje de programación para
móviles más extendido del planeta.

Curiosidades de JAVA
El nombre de JAVA tiene una gran polémica con respecto a su origen, se discuten
varias teorías:

 Una de las teorías más difundidas viene del café, se dice que una cafetería
cercana donde los desarrolladores tomaban café se llamaba de la misma forma,
de ahí vendría también su logo con una taza de café humeante.
 Otra versión dice que viene del acrónimo: Just Another Vague Acronym ("sólo
otro acrónimo ambiguo más").
 Aparte de estas teorías, la versión más plausible es que se eligió su
denominación al azar de una lista de posibles nombres.

7
FUNCIONAMIENTO DE JAVA

Como ya sabes, necesitas aprender un lenguaje de programación para comunicarte


con la máquina, para decirle, exactamente, qué es lo que tiene que hacer. El lenguaje
de programación que aprenderemos en LAB-111 será Java.

Java es un lenguaje de programación de alto nivel, es decir, está hecho para que las
personas lo entiendan, y para que una computadora lo pueda "interpretar". ¡En realidad
no estás hablando "directamente" con la computadora! necesitas un intérprete, o
traductor, que traduzca el código de alto nivel que tú creaste, a algo que la
computadora pueda entender.

A este proceso mediante el cual un programa interpreta un archivo que contiene código
en un lenguaje de alto nivel y lo convierte en algo que la computadora pueda entender,
le llamamos COMPILACIÓN. Cuando alguien dice "compila tu programa", se refiere a
que le pidas al intérprete que traduzca el lenguaje de alto nivel a algo que la
computadora pueda interpretar (archivos binarios, en Java son archivos con Java
bytecode). Y cuando alguien dice "mi programa no compila!!!!! D:" es porque el
intérprete no puede entender alguna porción del código de alto nivel que esta persona
escribió (talvez por algún error sintáctico?).

Muchos usan el término "compilar" como sinónimo de "ejecutar" o "correr", pero no es


lo mismo, porque ejecutar (o correr) quiere decir que tienes que echar a andar tu
programa.

¿Y cómo compila Java?

Primero, tú escribes un archivo que contiene texto. Podrías crearlo con el bloc de notas
de Windows! (no te recomiendo que uses el bloc de notas, a menos que lo configures

8
para que no inserte basura) o con un editor de texto cualquiera! es un archivo que solo
contiene texto. Esta parte no es nada mágica... tú escribes un programa en Java, que
es un lenguaje de programación de alto nivel, y lo guardas como un archivo de texto
cualquiera, pero como extensión, le pones ".java". Reitero ¡Aquí aún no hay magia!.

Si ya tienes instalado el JDK, intenta crear un archivo llamado "HolaJava.java", copia y


pega este código:

public class HolaJava {

public static void main(String[] args) {


System.out.println(¡” Hola Java!”);
}
}

Guarda el archivo en algún al que puedas acceder fácilmente, y abre la línea de


comandos. Accede al folder en el que se encuentra tu archivo utilizando la línea de
comandos.

Por ejemplo, si estás usando Windows, y creaste tu archivo en


"C:\Documentos\AprendiendoJava\HolaJava.java" , escribe en tu línea de comandos

cd C:/Documentos/AprendiendoJava/HolaJava.java
Si estás usando GNU/Linux, el procedimiento es parecido, pero el directorio en el que
creaste tu archivo seguramente se verá algo así:

/home/tunombredeusuario/AprendiendoJava/HolaJava.java
y accederías a tu archivo así:

cd /home/tunombredeusuario/AprendiendoJava/HolaJava.java
Una vez en la carpeta en la que se encuentra tu código, escribe esto en la línea de
comandos (el comando es el mismo para Windows y para GNU/Linux).

javac HolaJava.java
(aún no cierres tu línea de comandos... la seguiremos usando).

ahora mira de nuevo la carpeta donde se encuentra tu código. ¡Apareció un Hola


Java.class! (y aquí comienza la magia). ¿Qué sucedió? acabas de compilar tu primer
programa ¡felicidades!. al ingresar el comando javac HolaJava.java le pediste a un

9
intérprete que tradujera el código de tu archivo "HolaJava.java", que está en un
lenguaje de alto nivel, a Java byte-code.

CARACTERISTICAS DE JAVA

Características del lenguaje de programación Java

 Java es independiente de la plataforma

Java se creó con la filosofía de “escribe una vez, ejecuta en cualquier lado” (WORA). El
código de Java (código Java puro y bibliotecas) que escriba en una plataforma (sistema
operativo) se ejecutará en otras plataformas sin modificaciones.

Para ejecutar Java, se utiliza una máquina abstracta llamada Java Virtual
Machine (JVM). La JVM ejecuta el bytecode de Java. Entonces, la CPU ejecuta la JVM.
Dado que todas las JVM funcionan exactamente igual, el mismo código también
funciona en otros sistemas operativos, lo que hace que Java sea independiente de la
plataforma.

 Un lenguaje orientado a objetos

Hay diferentes estilos de programación. El enfoque orientado a objetos es uno de los


estilos de programación más popular. En la programación orientada a objetos, un
problema complejo se divide en conjuntos más pequeños mediante la creación de
objetos. Esto hace que el código sea reutilizable, tenga beneficios de diseño y haga
que el código sea más fácil de mantener.

Muchos lenguajes de programación como Java, Python y C ++ tienen características


orientadas a objetos. Si se toma en serio la programación, definitivamente debe
aprender el estilo de programación orientado a objetos.

 Java es rápido

Las versiones anteriores de Java fueron criticadas por ser lentas. Sin embargo, las
cosas son completamente diferentes ahora. Las nuevas JVM son significativamente
más rápidas. Y, la CPU que ejecuta JVM también se vuelve cada vez más poderosa.

10
Ahora, Java es uno de los lenguajes de programación más rápidos. El código Java
bien optimizado es casi tan rápido como los lenguajes de nivel inferior como C/C ++, y
mucho más rápido que Python, PHP, etc.

 Java es seguro

La plataforma Java proporciona varias características para la seguridad de las


aplicaciones Java. Algunas de las características de alto nivel que maneja Java son:

– Proporciona una plataforma segura para desarrollar y ejecutar aplicaciones


– Administración automática de memoria, reduce la corrupción de la memoria y
vulnerabilidades
– Proporciona comunicación segura al proteger la integridad y privacidad de los datos
transmitidos

 Amplio conjunto de Bibliotecas

Una de las razones por las que Java es ampliamente utilizado es debido a la
disponibilidad de una gran biblioteca estándar. El entorno Java tiene cientos de clases
y métodos en diferentes paquetes para ayudar a los desarrolladores de software como
nosotros. Por ejemplo,

java.lang– para funciones avanzadas de cadenas, matrices, etc.


java.util– para estructuras de datos, expresiones regulares, funciones de fecha y hora,
etc.
java.io– para archivos E/S, manejo de excepciones, etc.

Aplicaciones de Java

La tecnología Java está en todas partes, impulsando 3 mil millones de dispositivos en


todo el mundo. Es más que probable que haya usado Java de una forma u otra. Estas
son algunas de las aplicaciones de Java.

 Aplicaciones de Android: el lenguaje de programación Java que usa Android


SDK (Kit de desarrollo de software) generalmente se usa para desarrollar
aplicaciones de Android.
 Aplicaciones web: Java se usa para crear aplicaciones web a través de
Servlets, Struts o JSPs. Algunas de las aplicaciones web populares escritas en
Java son: Google.com, Facebook.com, eBay.com, LinkedIn.com, etc.
 Desarrollo de software – Softwares como Eclipse, OpenOffice, Vuze, MATLAB,
etc. usan Java.

11
 Procesamiento de Big Data: puede utilizar un marco de software popular como
Hadoop (que a su vez está escrito en Java) para procesar Big Data. Para usar
Hadoop, debe comprender la programación de Java.

¿QUE ES LA PROGRAMACION ORIENTADA A OBJETOS (POO)?

datos y acciones La programación orientada a objetos es un enfoque de programación


que combina asociadas (métodos) en estructuras lógicas (objetos). Este enfoque
aumenta la capacidad para administrar la complejidad del software, lo cual resulta
especialmente importante cuando se desarrollan y mantienen aplicaciones y
estructuras de datos de gran tamaño. (MATLAB, 2018).

La programación Orientada a objetos (POO, u OOP según sus siglas en inglés) es un


paradigma de programación que usa objetos en sus interacciones, para diseñar
aplicaciones y programas informáticos.
Está basada en varias técnicas, incluyendo herencia, cohesión, abstracción,
polimorfismo, acoplamiento y encapsulamiento. Su uso se popularizó a principios de la
década de 1990. En la actualidad, existe una gran variedad de lenguajes de
programación que soportan la orientación a objetos. (Ángel Roldán, 2017).

La POO es una forma especial de programar, este paradigma de programación es


cercano a como expresamos las cosas en la vida real en nuestro día a día. Con la POO
tenemos que aprender a pensar las cosas de una manera distinta para poder escribir
nuestros programas en términos de objetos, propiedades y métodos. La POO tiene
como principio que todo en la vida es un objeto programable, entonces para empezar a
programar con este paradigma tendríamos que empezar con desarrollar nuestro
pensamiento basado en objetos.

¿Cómo pensar en objetos?

Pensar en términos de objetos es pensar de manera natural como lo haríamos en la


vida real. Por ejemplo, al pensar en un coche para modelarlo en un esquema de POO.
Diríamos que el coche es el elemento principal que tiene una serie de características,
como podrían ser el color, el modelo o la marca. Además, tiene una serie de

12
funcionalidades o métodos asociados al mismo, como pueden ser ponerse en marcha,
parar o acelerar.

En un esquema POO el coche sería el objeto, las propiedades serían las


características como el color o el modelo y los métodos serían las funcionalidades
asociadas como ponerse en marcha o parar.

Los programas Orientados a objetos utilizan muchos objetos para realizar las acciones
que se desean realizar y ellos mismos también son objetos, por ejemplo, un taller de
coches, el taller de coches será un objeto que utilizará objetos coche, herramienta,
mecánico, recambios, etc.

Algunas de las ventajas de la programación orientada a objetos son los siguientes:

Los componentes se pueden reutilizar.

Facilidad de mantenimiento y modificación de los objetos existentes.

Una estructura modular clara se puede obtener, la cual no revelará el mecanismo


detrás del diseño.

Se proporciona un buen marco que facilita la creación de rica interfaz gráfica de usuario
aplicaciones (GUI).

Se acopla bien a la utilización de bases de datos, debido a la correspondencia entre las


estructuras.

Desventajas

Limitaciones del programador: Es posible el programador desconozca algunas


características del paradigma y de hecho siga utilizando el paradigma estructurado.

No hay una forma única de resolver los problemas. Esto puede llevar a que diferentes
interpretaciones de la solución planteada emerjan.

Se requiere una documentación amplia para determinar la solución planteada.

La programación orienta a objetos es una forma especial de pensar, nos permite


modelar nuestra realidad dentro de un entorno de programación, partiendo de la
primicia de que todo en esta vida es un objeto programable.

13
BIBLIOGRAFIA

Bibliografía
funcionamiento de java. (s.f.). Obtenido de funcionamiento de java:
https://todo111.fandom.com/es/wiki/Funcionamiento_de_Java

historia de java. (2013). Obtenido de historia de java:


http://www.tuprogramacion.com/programacion/historia-de-java/

historia del lenguaje java. (2019). Obtenido de historia del lenguaje java:
http://www.manualweb.net/java/historia-java/

programacion orientada a objetos. (s.f.). Obtenido de programacion orientada a objetos:


https://www.ecured.cu/Programaci%C3%B3n_Orientada_a_Objetos

programacion orientada a objetos. (18 de marzo de 2018). Obtenido de programacion orientada a


objetos: https://www.lainter.edu.mx/blog/2018/03/18/programacion-orientada-a-objetos/

Walton, A. (16 de febrero de 2019). Breve historia de java. Obtenido de Bbreve historia de java:
https://javadesdecero.es/fundamentos/breve-historia-caracteristicas-y-aplicaciones/

14

También podría gustarte