2. El blog para aprender a programar
http://soft-mas.com
Java es un lenguaje robusto, que adicionalmente permite
trabajar de manera fácil, ya que elimina el problema del
manejo de los punteros y el control de memoria. Al ser
orientado a objetos, permite la visualización en términos de la
vida real y debido a su sintaxis no es necesario escribir tantas
líneas de código.
Cuando hablamos de punteros o apuntadores, nos referimos a
la forma como el sistema operativo separa y utiliza la
memoria. Cada vez que ejecutamos un proceso en nuestro
computador, el sistema operativo separa unos espacios de
memoria para que ese proceso pueda trabajar, estos espacios
de memoria son ubicados y marcados, para que otros procesos
no los puedan usar.
3. El blog para aprender a programar
http://soft-mas.com
Imaginemos que estamos trabajando en redactar una carta en
un procesador de texto como word, el sistema operativo tiene
marcados y separados los espacios de memoria que estamos
usando para poder crear nuestra carta. Ahora si abrimos otro
programa o incluso el mismo para crear otra carta, no podrá
emplear el mismo espacio de memoria, porque este está
marcado como usado.
Pues en C++ por ejemplo, el programador debe indicar estos
espacios de memoria y debe liberarlos para que no nos
quedemos sin memoria, esto puede generar algunos
resultados inesperados, si por error enviamos una dirección
que ya esta siendo usada por otro proceso.
4. El blog para aprender a programar
http://soft-mas.com
Pues la buena noticia es que Java no requiere que le indiques
direcciones de memoria, por lo que no usaremos punteros,
esto es un alivio para muchos, a los que conocemos y que no
son amigos de los punteros.
¿Y qué es la programación orientada a objetos o POO?, pues
es cuando programamos pensando en las cosas que nos
rodean, por ejemplo un avión, es un vehículo, que tiene
funciones como volar, girar, aterrizar etc; y que tiene atributos
como un tamaño, un color, un numero de llantas, de turbinas,
una potencia de las turbinas etc. Todo esto lo podemos crear
en nuestro programa como un objeto, al que llamaremos
avión. De esta forma es mucho más práctico y diciente.
5. El blog para aprender a programar
http://soft-mas.com
Otra de las ventajas es una parte vital de java, que
explicaremos en otro artículo llamado “La maquina virtual de
Java”, que hace que el código que se escribe sea portable, es
decir, se puede ejecutar en cualquier equipo con cualquier
sistema operativo que tenga una máquina virtual de Java y un
entorno de ejecución Java (JRE), y para completar este
paquete, permite la programación usando hilos, que nos son
mas que procesos que funcionan en paralelo.
La seguridad también es un punto importante para Java, cada
vez que se ejecuta la compilación, se hace un análisis del
código y éste es convertido a bytecodes, que es el idioma que
entiende el JRE, lo que hace que código mal intencionado sea
más difícil de incluir.