1.6.09

'yo programo en paint'

Esa frase, que parece sacada de un currículum de coña va a tener que revisarse un poco más. Porque, damas y damos, SÍ se puede programar en Paint.

Parece ser que Jose María Menéndez se aburría mucho y se le ocurrió programar (basandose en un horrible lenguaje anterior, Brainfuck) un lenguaje de programación Turing Completo* cuya entrada esté basada en imágenes.

Me explico, los lenguajes de programación estructurada tienen una extensión de funciones y subprogramas para que funcionen; estando estas escritas en texto, un programa especial llamado compilador las 'traduce' a un idioma (codigo máquina para más señas) que el procesador de nuestro ordenador (o más concretamente su arquitectura**) pueda entender para poder ejecutar sus instrucciones... vamos, hacer lo que dice que haga.

Pero este lenguaje coge una imagen e interpreta el color de cada pixel (cada cuadradito de color... que es la unidad básica de las imágenes... como toda persona que ha usado el paint alguna vez sabe) como una instrucción basandose en su valor en hexadecimal (los colores de las pantallas se suelen dividir en 3 valores de Rojo, Verde y Azúl. A cada valor se le dan 2 dígitos en hexa para su rango de colores. Por ejemplo #FFFFFF es el blanco). Así nos salen programas de 'Hola Mundo' como este:
o este:

en fin... Aquí os dejo la página oficial, para gente con tiempo libre que quieras gastarlo en cosas "productivas".

Me voy a intentar estudiar, nos vemos gente...

Postscriptum: Para todos los que hayais leido 'algo' de esto pero sin completar... digamosss... que blogger conspira con mi memoria para sacar los borradores antes de tiempo. xP


OST de este Post:
30 seconds to Mars - From yesterday





-----------------------------------
*[este concepto quiere decir que el compilador es similar a una máquina de Turing ¿Y que es eso? ¿vaya comentario más malo? pues una poco, simplemente quiere decir que es similar al modelo matemático estandar de 'maquina que ejecuta un algoritmo'...***]
**[el primero que piense en edificios se lleva una colleja.]
***[salvando un poco las distancias... la máquina de turing es más un concepto que un trasto de verdad; entre otras cosas porque tiene memoria infinita y no tiene fallos de entrada ni procesamiento]

Etiquetas: , ,