in

¡Pero qué c...!¡Pero qué c...!

Piet: Un lenguaje cuyos programas se parecen a pinturas

Arte abstracto como código


¿Sabes quién es Piet Mondrian? Tal vez los detalles de su vida no sean familiares, pero calculo que te has cruzado con una o dos de sus obras abstractas. El físico y programador David Morgan-Mar, mejor conocido por su apodo DangerMouse, decidió crear un lenguaje de programación inspirado en las pinturas de Piet Mondrian, y el resultado final es «Piet». Cada programa es un bitmap colorido y repleto de patrones extraños, y a pesar de su complejidad inicial, ha demostrado ser extremadamente flexible.

En más de una oportunidad hemos comprobado que un lenguaje de programación no tiene que ser siempre «serio» o estricto. Tal vez recuerdes a HeartForth, que básicamente utiliza emojis para sus instrucciones, y después está Rockstar, que sigue un patrón gramatical similar al de las canciones de rock. El punto es que con el conocimiento suficiente y una pizca de creatividad, un lenguaje puede convertirse en un verdadero desafío para otros programadores.



El caso de Piet, diseñado por David «DangerMouse» Morgan-Mar, es muy particular. Los programas no terminan como ejecutables u otros recursos tradicionales, sino que se parecen mucho a las obras del artista neerlandés Piet Mondrian. En esencia, Piet utiliza 20 colores (seis de base multiplicados por tres tonos, más blanco y negro), pero a juzgar por los patrones de algunos programas, existe un alto grado de flexibilidad. De hecho, no hay un intérprete «oficial» por así decirlo, y los entusiastas de Piet han seguido su especificación de diferentes formas con el paso del tiempo.

Piet encontró cierta popularidad en el desarrollo de acertijos en línea. Si llegas a descubrir a uno de estos programas, la información oficial debería ser suficiente para encontrar una solución, o indicar la dirección correcta. A continuación, compartiremos algunos ejemplos de programas hechos en Piet, y si quieres ver más, aquí tienes muestras adicionales.


#1 Hello World

El Hello World original de Piet

#2 Fibonacci

Este código genera los primeros 100 números de Fibonacci

#3 Torres de Hanói

Un programa diseñado para resolver el clásico rompecabezas de las Torres de Hanói

#4 Hello World «Artístico»

Una variante del Hello World más agradable a la vista, que demuestra la flexibilidad del lenguaje

#5 Números Primos

Una prueba de números primos. Toma un número, e imprime «primo» o «compuesto».

#6 «Piet»

Un pequeño homenaje al pintor. El programa imprime «Piet», y es casi una réplica de sus obras.

#7 Generador de Números Primos

Exactamente lo que dice el título. Su creador no explicó demasiado sobre su funcionamiento.

#8 Pi

Un programa que calcula una aproximación de Pi, literalmente dividiendo la superficie por el radio al cuadrado. Un programa más grande permitiría obtener un Pi más preciso...

#9 99 Botellas de Cerveza

Un programa que ayuda a contar botellas de cerveza (supongo que se refiere a la canción...)

#10 Hello World, estilo Mondrian

Otro Hello World, más alineado al estilo del pintor

#11 Calculadora de Día de la Semana

Una calculadora que determina el día de la semana, entre los años 2000 y 2099. El resultado es expresado de 0 a 6 (0 = Domingo, 1 = Lunes... hasta 6 = Sábado).

#12 Dos Programas en Uno

El primero sigue al famoso juego del Fizz Buzz. El otro es una aventura basada en texto.

#13 Brainfuck

Un intérprete para otro lenguaje esotérico, Brainfuck

#14 Tetris

Un simple homenaje. Imprime «Tetris», y cada uno de los «codels» imita a las piezas del clásico juego.

#15 El Juego de la Vida de Conway

Una versión especial del Juego de la Vida de Conway

Tú puedes crear un post como este ¡Crea un post ahora!

Reportar

¿Qué te pareció?

Legenda

Escrito por Lisandro Pardo

Moderador de ComunidadUsuario VerificadoVotadorAutor de contenidoCreador de GaleríasCreador de Listas

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Loading…

0

Comentarios

0 comentarios

ASCIICKER

ASCIICKER: El asombroso juego en 3D hecho con texto

Láser

«Hackeando» una casa inteligente con un láser