Piet


Piet — эзотерический язык программирования, разработанный Давидом Морган-Маром. Язык Piet использует разноцветные изображения в качестве программ. Программа на Piet выглядит как постживописная абстракция. Piet получил своё название от имени нидерландского художника Пита Мондриана.

Используется 20 различных цветов (таблица справа). 18 цветов первых трёх строк в таблице связаны циклически двумя следующими циклами:

При этом подразумевается, что светлый темнее, чем тёмный, и наоборот. Белый и чёрный цвета не входят в циклы.

Дополнительные цвета также могут использоваться, хотя их эффект зависит от реализации. В простейшем случае нестандартные цвета рассматриваются интерпретатором языка как белый (в другом случае они могут использоваться как аналогичный чёрному).

Код на языке Piet представляет собой форму графики, собранной из распознаваемых цветов. Отдельные цветные пиксели важны в языке, поэтому правило распространяется на программы, подлежащие увеличению, для того чтобы стали видны детали. В таких увеличенных программах термин Кодел используется для описания блока с цветом, эквиалентного одному пикселю кода, для того, чтобы избежать путаницы с фактическими пикселями увеличенной графики, которые в действительности могут быть одним коделом.

Основной элемент языка Piet — цветной блок. Цветной блок — это блок любого числа смежных коделов одного цвета, ограниченных блоками другого цвета либо краем графики программы. Цветные блоки, смежные только диагонально, не считаются смежными. Цветной блок может быть любой формы и может иметь «дыры» других цветов внутри, которые не являются частью блока.