martes, 23 de octubre de 2012

Enlaces del día (23/10/2012)

Enlaces del día (23/10/2012)

Dejo colgada una relación de enlaces a sitios interesantes descubiertos hoy por mi.
Espero que les gusten, a mi al menos me resultaron útiles e interesantes:

  1. Un enlace a una página de la universidad de Euskal Herria en la que se tratan temas tan interesantes como física o el lenguaje de programación JAVA: http://www.sc.ehu.es/sbweb/fisica//curso.htm
  2. También dejo la página web de la que cuelga la anterior, esta tiene más de física que de JAVA, pero también resulta interesante: http://www.sc.ehu.es/sbweb/fisica/
  3. Una breve explicacion sobre la clase java.lang.Math : http://lefunes.wordpress.com/2009/03/14/la-clase-javalangmath-i/
  4. Explicación de parseInt: http://msdn.microsoft.com/es-es/library/1kc6b02f(v=vs.80).aspx
  5. Y un blog interesante para mantenernos entretenidos: http://www.cyberhades.com/

sábado, 20 de octubre de 2012

A todo esto, ¿que es JAVA?

A todo esto, ¿que es JAVA?

Java es un lenguaje de programación de alto nivel orientado a objetos desarrollado a principios de los años 90.
El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel.
Es independiente  de la plataforma . Las primeras implementaciones de Java rezaban:“write once, run 
anywhere”.
Posee un sistema de administración de memoria automático, el Garbage Collector.

La plataforma JAVA.

Una plataforma es el ambiente en el que corre un determinado programa. En el caso de JAVA este cuenta con dos componentes:
  • La máquina virtual de JAVA (JVM)
  • La API de JAVA. La API de JAVA es una colección de componentes de software que dotan de funciones útiles al lenguaje.

El proceso de obtención de un programa JAVA.


En java el código fuente se escribe en un archivo de texto plano con extensión ".java"
Una vez escrito el código fuente es necesario compilarlo en archivos de tipo ".class". Un archivo ".class" no contiene instrucciones entendibles para el procesador, en cambio, contiene bytecodes, que son entendibles por la máquina virtual de JAVA (JVM) y es esta la que se encarga en el momento de su ejecución de transformar esos bytecodes en instrucciones comprensibles para el procesador en el que se está ejecutando.

De esta manera un mismo programa escrito en JAVA es utilizable por cualquier dispositivo en el que se tenga instalada la JVM.

Tipos de lenguajes de programación (Cercanía a lenguaje máquina)

Tipos de lenguajes de programación según su cercanía al lenguaje máquina.

El ordenador solo entiende un lenguaje, el lenguaje máquina, formado por 1 (si hay un pulso de corriente) o 0 (si no lo hay).
El programar así es una tarea demasiado pesada, demasiado larga y demasiado tediosa como para que sea el lenguaje habitual en el que se programa, por lo que aparecieron posteriormente los distintos tipos de lenguajes que paso a explicar.


Lenguajes de bajo nivel 

Dentro de este grupo se encuentran: 
  • El lenguaje maquina: este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. Cnsiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina.
    Este lenguaje es mucho más rápido que los lenguajes de alto nivel.
    La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes donde encontrar un fallo es casi imposible.
  • El lenguaje ensamblador es un derivado del lenguaje maquina y esta formado por abreviaturas de letras y números llamadas mnemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina. Como ventaja con respecto al código máquina es que los códigos fuentes eran más cortos y los programas creados ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje ensamblador, añadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener.

Lenguajes de alto nivel 

Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina. 
Están dirigidos a solucionar problemas mediante el uso de EDD's (Estructuras Dinámicas de Datos). 


Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de problema. 


Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que están diseñando el programa. Tan solo necesitan un traductor que entiendan el código fuente como las características de la maquina. 

Suelen usar tipos de datos para la programación y hay lenguajes de propósito general (cualquier tipo de aplicación) y de propósito especifico (como FORTRAN para trabajos científicos). 

Lenguajes de Medio nivel 

Se trata de un termino no aceptado por todos, pero q seguramente habrás oído. Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podría situarse C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas características de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel. 

viernes, 19 de octubre de 2012

Comentarios en Java (I)

Comentarios en JAVA


Vamos a ver algo básico, básico, básico de JAVA (y de cualquier otro lenguaje de programación) como son los comentarios.


Resumen de Clases y Objetos en Java

Objetos y clases


Bien, empecemos por el principio, vamos a ver, de la manera más simple que me sea posible, lo que es un objeto y lo que es una clase:

  • Clase: Una clase define de que tipo es un objeto. Dependiendo de la clase a la que pertenezca recibirá un tratamiento, dispondrá de una serie de capacidades y tendrá una serie atributos propios.
    Por ejemplo:
    Bolígrafo sería una clase (un modelo) que definiría que características tendrían todos los objetos pertenecientes a esa clase (por ejemplo, todos los objetos pertenecientes a la clase Bolígrafo tendrían la capacidad de escribir).

  • Objeto: Un objeto se crea a partir de una Clase y representan casos individuales dentro de una Clase. La Clase define la categoría del objeto.
    Por ejemplo:
    BoliBic sería en este caso un Objeto de la Clase Bolígrafo. Un BoliBic comparte las características de la todo boligrafo pero esas características toman valores unicos que lo hacen ser lo que es.

  • Podríamos por tanto resumir que un objeto es un caso concreto de una clase, y que de esta toma sus características esenciales.

Hola Mundo

Muy buenos días humanidad.

¿Y por que han de ser buenos?
Son buenos por que hoy es el día en el que yo y todo aquel que quiera hacerlo conmigo vía Internet pondremos rumbo a una nueva vida, una vida como programador.

Lo cierto es que llevo soñando con este momento desde que tenía 15 años, pero por unas cosas o por otras siempre encontraba algo que hacer más interesante (como recorrer España haciendo autostop), así que considero que ha llegado el momento de que todo cambie, girar en redondo y salir corriendo hacia ese cielo lleno de 1 y 0 que se que nos espera a todos aquellos que tenemos los cojones suficientes como para enganchar un libro, un PC y un termo de café y tirarnos horas delante de esa pantalla, subrayando, esquematizando, estudiando en general.

¿ Sabéis que?
Yo tengo esos cojones, pero ...

¿Y vosotros?


Os espero por el blog.
Un saludo M-L