Un lenguaje de programación que te permite codificar en píxeles.
Este lenguaje de programación le brinda programas que son similares al arte moderno. Afortunadamente, es una característica del lenguaje, llamado Piet en honor al famoso pintor abstracto Piet Mondrian.
El lenguaje usa 20 colores separados, con los colores cíclicos del rojo al amarillo, al verde, al cian, al azul, al magenta y la luz al ciclo de claro a normal a oscuro. El código se compone de gráficos de los colores reconocidos, con píxeles individuales que contienen gran parte de la información. Las pilas se utilizan para almacenar valores de datos que pueden existir como números enteros o como caracteres Unicode con los comandos apropiados aplicados.
Los números en el programa están representados por colores, mientras que los bloques negros indican bordes y los bloques blancos indican zonas libres. El intérprete se desliza físicamente a través de los bloques en la dirección del puntero direccional (DP), con cambios matizados que indican diferentes comandos según los pasos del cambio.
Para ejecutar un programa, el intérprete de lenguaje Piet comienza en el código superior izquierdo (o bloque de código individual) del programa, admitiendo DP mostrado inicialmente a la derecha y Codel Chooser (CC) mostrado inicialmente a la izquierda. El DP y CC giran a derecha, izquierda, abajo o arriba según la ejecución.
Actualmente existe una pequeña comunidad de codificadores que desarrollan programas de muestra, intérpretes, IDE y compiladores para el lenguaje. Puede consultar algunos de los programas de muestra aquí.
Roelh dice:
Si te gustan los idiomas extraños, echa un vistazo a NeuronZoo:
https://la-tecnologia.io/project/19287-neuronzooBrilaBluJim dice:
Así que miré. Esto es interesante. Me llamó la atención la facilidad con la que se implementó una máquina complementaria de 10 teclas. La presentación como una cosa presentada en 3D también fue impresionante; Desafortunadamente, esto usa trucos (axones que transmiten sus etiquetas a otros) que dificultarían la implementación física. Sin embargo, gracias por la referencia.
Danjovic dice:
Lenguaje perfecto para escribir el puerto de Nyan Cat.
ESTOLA dice:
Es como si los gráficos de tortugas solo agregan LSD.
RW versión 0.0.4 dice:
Siento que eso podría ser un nicho ... BRB para volver a implementar brainf ** k en formas de paisley ...
Danjovic dice:
Después de leer el artículo original, me pregunto si hay un lenguaje similar que use escala de grises. Esto podría llamarse SOGra (los lectores portugueses entenderán el juego de palabras).
leónxl dice:
Creo que se llama Brainf * ck (en serio, o algo así). No le importa pensar si era en escala de grises, pero era gráfico.
leónxl dice:
En realidad, no hace una lluvia de ideas, comprueba los caracteres (+, - =}), etc. Recuerdo un lenguaje basado en gráficos similar que funcionaba de manera similar a este, pero ya sabes.
Xeon dice:
Muy minecraft
zh84stephen dice:
¿No es esto bastante similar a Befunge?
tekkieneet dice:
¡Lenguaje de programación RGB para cáncer de ojos!
BrilaBluJim dice:
¡Y es autoinfligido, además!
Submuestreo dice:
El creador, David Morgan-mar, aparentemente también es el autor del cómic online Darths & Droids. https://en.m.wikipedia.org/wiki/David_Morgan-Mar
Esolang wiki de Piet: https://esolangs.org/wiki/Piet
Yo prefiero C- dice:
Parece que este escritor HaD acaba de descubrir la comunidad del lenguaje esotérico. Piet ha existido desde al menos 2005, cuando se agregó a la wiki de esolang.
Ken N dice:
Tal vez, pero la mayoría de nosotros, los programadores convencionales poco imaginativos, debemos recordar estos interesantes proyectos de vez en cuando. Podría ser simplemente un entretenimiento interesante ... o podría inspirar nuevos proyectos y conocimientos. Me gusta un artículo así en HaD.
Johnrpm dice:
Euphoria es un lenguaje de programación digno, si puedo usarlo, cualquiera puede.
RW versión 0.0.1 dice:
Increíble ... parece listo para programar lo que la impresión 3D ha hecho para las capacidades de compra 😉
CRJEEA dice:
Sólo dejaré esto aquí ...
https://stackoverflow.com/questions/5588649/how-did-this-person-code-hello-world-with-microsoft-paint
BrilaBluJim dice:
ESO podría hacer, tal vez incluso código objeto Z-80. ¿Pero esto? Unh-uh.
Daniel Scott Matthews dice:
Me recuerda esta técnica. https://www.researchgate.net/figure/mplementation-of-LUT-using-QCA-designer-tool_fig6_316664067
El programador se puede encontrar aquí, http://web.ist.utl.pt/ttt/qca-lg/index.html
MH dice:
Estoy bastante seguro de que esto se ha manejado antes en La-Tecnologia.
(Ya sea en un artículo, en una lista de enlaces o en comentarios).Un hombre viejo dice:
¿Todas las publicaciones saben mucho, pero nadie menciona el espacio en blanco?
Eric dice:
Ahh está bien, ¿entonces son Sim-Tunes?