Cuestionario de desarrollador de software

He visto en varios blogs (ethernet y Vicente) del Planet Stratos este cuestionario en forma de meme. Me ha gustado la idea, asi que voy a responderlo en mi blog:

¿Cuántos años tenías cuando empezaste a programar?

Unos diez u once años. Aunque no estoy muy seguro de que a aquello se le pudiera llamar programar ; )

¿Cómo empezaste a programar?

De aquella, igual que ahora, me encantaban los videojuegos. Y también, igual que ahora, me encantaba crear cosas. Un día me daba por hacer un cómic y al siguiente fabricaba una alarma para que pitase cuando alguien abría la puerta de mi habitación. Asi que os podéis imaginar lo que sentí cuando vi un anuncio en la Micromania que decía algo así como “Con DIV 2 hasta los monos pueden crear videojuegos”. Al dia siguiente me lo compré y descubrí que aunque un mono probablemente no pudiera, sí que estaba lo suficientemente bien hecho como para que un niño de diez años hiciera un juego.

¿Cuál fué el primer lenguaje que usaste?

DIV 2 (ver la respuesta a la pregunta anterior).

¿Cuál fué tu primera experiencia profesional?

Ahora que lo pienso, creo que nunca he desarrollado nada de forma profesional (¡aunque sí que he cobrado por bastantes cosas!).

Si tú hubieras sabido lo que sabes ahora cuando empezaste a programar, ¿hubieras empezado a hacerlo?

Desde luego que sí. Cuanto más aprendo, más me gusta ; ).

Si tuvieras que decir una sola cosa de las que has aprendido a lo largo de los años a un nuevo programador, ¿qué le dirías?

Keep It Simple, Stupid. xD

¿Qué es lo que más te ha hecho divertirte… programando?

Todo lo relacionado con el Proyecto EXO. Una pena que se quedara en una fantasía de dos programadores demasiado jóvenes… Es impresionante todo lo que conseguimos y lo bien que estaba quedando. Todavía me pregunto acerca de lo que habría pasado si hubiésemos encontrado un grafista tan comprometido con el proyecto como nosotros.

A quién le pasas el meme

En general a todos los programadores que me leen (que sé que son muchos), pero, sobre todo, insisto para que el resto de la gente del Planet Stratos lo hagan. ¡Ánimo!

[Actionscript 3.0] – Extender la clase ‘Event’ mola

Perdón por republicar esta entrada

Es que borré la original sin querer (¡WordPress ni siquiera me pidió confirmación!). Por suerte la pude recuperar (gracias a Dios Google).

Sé que últimamente somos muchos los que nos estamos metiendo en la programación para Flash, en Actionscript 3.0. Y no me extraña porque, como ya dije hace poco, flash está empezando a ser algo muy interesante. Por eso, he decidido que voy a intentar ir enseñando las cosas más interesantes que vaya aprendiendo sobre AS 3.0. Quizás ayude a alguien.

Extender la clase Event:

Para empezar, he elegido algo sencillo pero muy útil: Extender la clase Event que tanto se usa en Actionscript.

¿Para qué?

Para muchísimas cosas: Si ya estás habituado a programar en Actionscript 3.0, te habrás dado cuenta de la enorme importancia e utilidad que tienen los eventos. Pues imagínate que necesitas pasar cierta información adicional junto al evento cuando lo lanzas (unas coordenadas indicando dónde se produjo, un texto explicando qué ha ocurrido, etc…). Eso se consigue extendiendo la clase Event.

¿Cómo?

Pues no puede ser más sencillo. Simplemente tenemos que extender la clase, igual que haríamos para conseguir una herencia entre dos clases normales. Lo único en lo que debemos fijarnos es en que sobreescribimos la función clone() de la clase Event.

Y ya está. Con eso ya tenemos nuestro propio tipo de eventos que podemos lanzar como se hace siempre:

dispatchEvent(new MyEvent(EVENTO));

¿Algún ejemplo?

Desde luego. A continuación un ejemplo muy sencillo para que veas qué tipo de cosas se pueden hacer.
Continue reading

Lenguajes de programación esotéricos

Como muchos sabréis (sobretodo los programadores), existe una rama en el desarrollo de lenguajes de programación que es desarrollada por gente con ganas de retarse a sí mismos y de retar al resto y que ha generado una serie de lenguajes de programación que se ha dado en llamar “lenguajes de programación esotéricos”. Para los que no los conozcáis, son una serie de lenguajes de programación muy raros -por decirlo claramente- que tienen como objetivo principal ser divertidos a la hora de programar (tened en cuenta que el termino “divertido” para un programador no se refiere a lo que el resto de la humanidad entiende ;D). Estos lenguajes de programación nunca tienen intención de ser utilizados en programación “real” y casi siempre se enfocan como una prueba de concepto o, simplemente, una broma.

Para los que os hayáis quedado con curiosidad, a continuación os dejo algo de información sobre un lenguaje de programación esotérico que es además Turing-completo (capaz de resolver cualquier problema computable). Es un trabajo que tuve que hacer para la asignatura de computabilidad: Continue reading