martes, 18 de septiembre de 2012

Java: el comienzo

Llevo un tiempo pensando en colocar en el blog mis pequeños conocimientos sobre programación. Esta idea, mas que pretender enseñar nada a nadie pretende afianzar mis propios conocimientos. Además, motiva mucho que lo que escriba aquí le pueda servir a otras personas para solucionar sus problemas o aprender cosas nuevas.

He elegido Java porque es el lenguaje de programación que mejor controlo ya que en la UC3M se encargan de darnos caña a los estudiantes de informática con él.

El objetivo de los lenguajes de programación es hacernos entender con el ordenador. Cuando se inció esto de la informática con procesadores modernos solo unos pocos eran capaces de hacerse entender con ellos ya que era imprescindible "hablar" en su idioma (lenguaje maquina). Este es sumamente dificil porque solo consta de 1 y 0. Tiempo despues se invento el lenguaje ensamblador que aunque dificil de comprender, facilitaba el uso de los ordenadores a la vez que aumentaba las posibilidades de los mismos. Aun así, la verdadera extensión de la informática llego de la mano de los lenguajes de alto nivel, tales como C, FORTRAN y otros. Estos lenguajes eran mas próximos al lenguaje natural y por tanto al alcance del comun de los mortales. Estos lenguajes son "compilados" (pasados a 0 y 1) para que el ordenador pueda entenderlos.

El lenguaje Java se diferencia de los anteriores en algo sustancial. Esta hecho para que no haga falta compilarlo para cada tipo de maquina (procesador) y / o sistema operativo. Su lema lo explica muy bien: "Escribelo una vez, ejecutalo en cualquier lugar". Con este lenguaje, el archivo con el codigo se "precompila" a un archivo intermedio con extensión ".class". Este archivo es ejecutado por el Java Runtime Environment (JRE). Ya no hace falta compilar e incluso cambiar el codigo para cada maquina porque lo unico que hace falta es tener instalado en la maquina el JRE correspondiente.

Como mi objetivo es no aburrir, voy a dejar la parte de historia y me voy a poner a contar un poco de Java. Aquí tenéis mucha mas información: http://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)

A mi personalmente, cuando me pongo a hacer algo nuevo, me gusta ver resultados en poco tiempo.
El lenguaje Java esta practicamente liberado en su totalidad, por ello podemos bajar de la pagina oficial de Oracle el compilador y la mayor parte de las clases para trabajar con él (ya contaremos que son).


En el enlace anterior podeis descargaros el JDK (Java Development Kit). En este archivo vienen los archivos necesarios para compilar y ejecutar nuestros programas en Java. En la imagen veis los archivos que podeis descargar dependiendo de vuestro sistema operativo.

Despues de instalar el programa necesitamos que cuando creemos nuestros programas podamos ver resultados. Para ello, necesitamos usar el simbolo de sistema (CMD en windows). A este programa se accede desde ejecutar y poner "cmd" sin comillas.


















Nuestro código, que mas adelante os explicare ira en un simple archivo de texto. Lo mas importante es que el nombre del archivo termine con ".java" en lugar de ".txt". Para asegurarnos que esto esta bien debéis poder ver las extensiones. Para verlas en Windows XP os vais a cualquier carpeta, y desde "Herramientas, Opciones de Carpeta, Ver" dejáis sin seleccionar la pestaña que dice "ocultar las extensiones de archivo para tipos conocidos".

Para compilar un archivo *.java nos vamos a cmd y buscamos la carpeta donde tengamos los archivos de java. En mi caso teclearia "cd Escritorio" e intro. A continuación, tecleamos "javac HolaMundo.java" y para ejecutar el archivo HolaMundo.class creado ejecutariamos "java HolaMundo".


En la mayoria de los casos no funciona el comando javac ni el de java y el cmd nos dice que no lo reconoce. Para solucionar este caso debemos indicar al ordenador donde estan los programas de java. En mi caso estan en: "C:\Archivos de programa\Java\jdk1.7.0_07\bin". Para poner esta nueva direccion nos vamos a "MiPC, boton derecho, Propiedades, Opciones avanzdas, variables de entorno". En la nueva ventana, buscamos en el listado de variables de sistema la variable PATH, la seleccionamos y le damos a modificar. Copiamos la direccion de antes y la añadimos al final del texto que sale despues de incluir un ";" al final de la ultima instrucción escrita. Después guardamos todo el proceso y ya podriamos ejecutar nuestro programita.



Os dejo los enlaces con dos archivos para hacer funcionar el programa. Uno es "HolaMundo.java" que podéis abrir para ver como funciona lo mas simple y otro es para que no tengáis que compilar desde cmd. Este archivo llamado "Ejecutar.bat". Este ultimo archivo hace la compilación y la ejecucion del programa por si solo para que no tengáis que abrir el cmd y cambiar la ruta hacia vuestra carpeta. Muy cómodo si programais sin IDE (entorno de desarrollo integrado).

Enlace HolaMundo.java
Enlace archivo .bat
Este último enlace es también un archivo de texto por motivos de seguridad. Os lo podéis copiar en un archivo en vuestro ordenador y desde ahí quitarle la extensión ".txt" para que sea ejecutable.

domingo, 15 de julio de 2012

Ya no vivimos en una democracia

Es una lastima pero esta semana he descubierto que no vivimos en una democracia. En una democracia que se precie, los gobernantes, a la sazón empleados del pueblo, realizan las políticas que han acordado antes con estos últimos en unas elecciones (lo que se dice de contrato con los electores).

La realidad política de nuestros país parece desmentir totalmente esta aseveración. El Presidente del Gobierno, en una supuesta muestra de "valentia politica" nos dice que hará lo que sea necesario para "salvar" nuestro país. Lo que debería preguntarse todo hijo de vecino es: ¿de qué o quién hay que salvar nuestro país?

No deja de ser una inmenso fraude que se prometan medidas, o mas bien que se prometa no aplicar ciertas medidas y solo meses (o incluso semanas y días) después ejecutarlas por el "bien de la nación". Así acaban las democracias y empiezan las dictaduras: "estas excepcionales medidas son por el bien del pueblo, pero sin el pueblo".

miércoles, 11 de abril de 2012

En educación y sanidad NO

El lunes el gobierno emitió una nota de prensa en la que tras tres párrafos sin sustancia alguna, comentaba que se iban a recortar 10.000 millones de euros entre sanidad y educación en el año 2012. Después de semejante nota de prensa, nadie, absolutamente nadie del gobierno o del Partido Popular salía ante los medios para comentar la poda que estaban dispuestos a acometer al estado del bienestar.
Parece que las urnas nos han dejado un gobierno que se cree que puede hacer lo que le venga en gana olvidando que no está ahí para aplicar sus medidas sino para aplicar aquellas que llevaron ante los electores el 20 de noviembre. ¿Alguien recuerda que se hablase de copago en la campaña electoral? ¿Alguien recuerda que se hablase de una poda del 10% en sanidad y educación en un solo año? ¿Alguien recuerda algún gobierno que sea capaz de cambiar sus propios presupuestos en menos de una semana y sin convocar a la prensa para dar explicaciones?
Nuestro sistema electoral hace verdades barbaridades en algunas ocasiones. En 2008, Zapatero gano las elecciones con 11.100.000 votos y no tuvo mayoría absoluta. Mariano Rajoy con 10.500.000 goza de uno de los apoyos más aplastantes de nuestra democracia. ¿Se cree este gobierno que las urnas le han dado el poder de hacer lo que le venga en gana? ¿Se cree el gobierno que puede cargarse el estado del bienestar, sin más, sin que nadie diga nada?
Si hay algo importante de cara al bienestar personal de los ciudadanos es la creencia que en los momentos más difíciles para nuestra salud no tendremos que preocuparnos por el dinero que nos vaya a costar. Somos conscientes de que pagaremos durante años a la seguridad social sin apenas hacer uso de ella. En el fondo, ninguno de nosotros queremos hacer uso del sistema de salud, pero estamos dispuestos a colaborar por el bien común. El copago, que no es más que un repago, viene a penalizar a aquellas personas con menos medios y en el fondo, es el más injusto de los canon que podamos imponer a la sociedad porque se está pagando un dinero que los grandes defraudadores no pagan. Las grandes fortunas casi no pagan impuestos, aquellas que bien podrían apretarse el cinturón en vez de ahogarnos al resto.
Pero qué decir de la educación. Si algo iguala a todos los ciudadanos es saber que tendremos las mismas oportunidades de éxito en la vida. Si nuestro éxito personal depende del dinero que tenga nuestra familia para pagarnos un buen colegio volveremos al siglo XIX. Hay quien dirá que no se va a obligar a nadie a pagar por la educación pública y es cierto, pero desde luego, si se baja la asignación a esta partida empeoraremos la educación pública de manera irremediable. ¿Acaso dirán que es mejor tener clases con 40 o 50 alumnos como en los años 60? ¿Acaso los “ricos” llevaran a sus hijos a colegios de elite mientras los ciudadanos que casi no lleguen a fin de mes estarán condenados a una educación deficiente por falta de esos medios económicos que no proveen los más ricos. En el fondo, se está propugnando la vuelta a la ley del mas fuerte.
Hay quien dirá que el PSOE lo ha dejado todo muy mal y no que queda más remedio que pasar la tijera. Podría ser, pero es obligación del gobierno solucionar los problemas, no cortar por lo sano. Para realizar estas medidas no necesitamos ningún gobierno democrático, bien nos podría valer el gobierno que tiene Italia, donde incluso se dan más explicaciones que en España. ¿No se pueden subir los impuestos? ¿No se puede reducir el gasto de Defensa? ¿No se pueden eliminar cargos públicos que no valen más que para colocar a los más próximos? ¿No se pueden cerrar aeropuertos que ni siquiera tienen licencia de operaciones? No, es más fácil decir que los demás lo han hecho muy mal para hacer lo que nos venga en gana y arrasar con los grandes avances sociales de este país.
Una lástima

martes, 10 de abril de 2012

¿Existen otras opciones?

Llevo un tiempo preguntándome si existe otra forma de hacer política y en concreto, si es posible salir de esta crisis con otras medidas.
Cuando me hago esta pregunta me pongo a pensar las en políticas que hubiese llevado a cabo un eventual gobierno socialista si hubiese evitado el descalabro de noviembre pasado y no me siento cómodo con lo que pienso.
Se ha instaurado en nuestra sociedad la apatía política, la sensación de no queda más remedio que “bajarse los pantalones” y esperar a que pase el temporal. No ayuda que la situación de oposición sea tan lamentable. A día de hoy aun no hemos escuchado medidas alternativas a la poda que está llevando a cabo el Partido Popular al estado del bienestar que tanto nos ha constado conseguir.
Dice el gobierno que ha aplicado la amnistía fiscal (tan denostada por el propio presidente del gobierno hace menos de un año) para evitar tener que subir el IVA. ¿No existen otras medidas económicas posibles? ¿No se puede actuar de otra manera para evitar que los de siempre, los que más tienen, sigan ganando mas mientras el ciudadano de a pie siente como le ahogan más aun?
Esta es la labor de la oposición y mientras no se pongan a trabajar, la gente no verá otra solución que no sea la planteada por el gobierno. Acabaremos aceptando medidas que hace solo 5 años hubiesen hecho dimitir a cualquier gobierno.