Que tal, antes de adentrarnos en este grandioso lenguaje de programación les mostrare una pequeña introducción a lo que es este lenguaje, ya que considero que es importante saber un poco de teoría acerca de este leguaje y de cualquier otro, dado que en mi experiencia hablando con otras personas me he dado cuenta de que manejan este u otro leguaje de programación y no conocen ni siquiera como es que trabaja, un poco de historia o dicen manejar un lenguaje POO y ni siquiera manejan los conceptos sobre los que se rige este paradigma que son las técnicas herencia, modularidad, polimorfismo, y encapsulamiento, y creo que como estudiantes de ingeniería que somos es importante manejar estos conceptos.
Pues bien ya hablando de Java primeramente dejen me contarles un poco de historia, esta tecnología nace y da sus primeros pasos en 1991 formando parte de un proyecto de desarrollo de soporte software para electrónica de consumo (frigoríficos, lavadoras… ), en una pequeña operación denominada the Green Project en Sun Microsystems. El equipo estaba compuesto por trece personas y era dirigido por James Gosling, trabajaron durante 18 meses en Sand Hill Road en Menlo Park en su desarrollo. Inicialmente este leguaje se denomino Oka, posteriormente Green y finalmente Java.
Y algo de gran importancia es que entre noviembre de 2006 y mayo de 2007, Sun Microsystems liberó la mayor parte de sus tecnologías Java bajo la licencia GNU GPL.

Ahora bien déjeme decirles que java es un leguaje de programación orientado a objetos, el cual toma la mayor parte de su sintaxis de c y c++, y el cual permite que un programa pueda ser ejecutado en diferentes plataformas.
Y que es esto de la programación orientada a objetos, pues bien este paradigma de programación está basado en varias técnicas incluyendo la abstracción, polimorfismo, encapsulación y herencia, y pues bien entendamos estas características de la POO de la siguiente froma:
Abstracción: esta significa que cada objeto sirve como un agente abstracto, el cual puede realizar operaciones, cambiar su estado y comunicarse con otros objetos, esto sin revelar cómo es que lo hace (no nos importa cómo lo hace pero lo hace).
Encapsulación: significa que es la reunión de los elementos (atributos, métodos) que pueden considerarse pertenecientes a una misma entidad (clase), y esto lo que hace es encapsularlos y al mismo tiempo ocultándolos.
Polimorfismo: esta se refiere a la posibilidad de definir múltiples clases con diferentes funcionalidades, pero con métodos o propiedades denominados de forma idéntica. Un ejemplo de esto es la sobre escritura y sobrecarga de métodos o constructores, los cuales son definidos con el mismo nombre pero los parámetros que reciben son distintos.
Herencia: significa la posibilidad de definir objetos a partir de otros objetos, esto es recibir las propiedades y el comportamiento del objeto al que se está heredando. Nota la aplicación de esta en java se da mediante la palabra reservada extends seguida del nombre de la clase que extiende, y entienda que no existe la herencia múltiple.

Y ahora vemos como es que un programa escrito en java puede ser ejecutado en múltiples plataformas óseas que puede ejecutarse de forma igual en cualquier otro hardware, tal como dice el axioma de Java ‘’’write once, run everywhere’’’. Esto se debe a que, en el momento que compilamos el código fuente, este pasa a un código intermedio y no directamente a código maquina, llamado “bytecode”, y este código es ejecutado por la maquina virtual (VM). Y para que puedas ejecutar un programa en java en otros equipos, estos deberán contar con con la maquina virtual de java.
Pues esta es una pequeña introducción a java, sé que es corta, pero considero que es lo básico que debes saber en cuanto a lo teórico.
:::::::::::LuGt::::::::::
Recent Comments