Какой код или результат достойны искусства?

Мне интересно, какой код или даже выпуск программы люди считают искусством.

Есть ли какие-либо примеры артефакта программы, которые должны/могли принадлежать в художественной галерее для публики или для программистов, или где можно было бы сказать, что она была красиво оформлена и/или создала что-то красивое?

Ответы

Ответ 4

Вот несколько Invader Fractals, сделанные во Flash/Action Script.

alt text http://www.levitated.net/daily/invfFavs.jpg

Из матрицы сетки 5 x 5 есть 2^15 = 32,768 уникальные Invaders, которые зеркалируются посередине (сетка для рисования захватчиков на самом деле 3 x 5). Вот выборка всего 6% уникальных захватчиков:

alt text http://www.levitated.net/daily/invfSome.jpg

На том же сайте Levitated существует множество других фрактальных генераторов с открытым исходным кодом со свободно загружаемым исходным кодом.

Ответ 5

Почему никто не добавил очевидные ссылки на демонстрацию? взгляните на них, например:

Lifeforce by ASD:

alt text http://pouet.net/screenshots/31571.jpg

fr-025 от Farbrausch:

alt text http://pouet.net/screenshots/9450.jpg

fr-041 от Farbrausch:

alt text http://pouet.net/screenshots/30244.jpg

больше демонстраций demo от pouët

или взгляните на то, что люди делают с ориентированными на искусство фреймворками, такими как openframeworks или processing

Ответ 6

Возможно, что-либо написанное на языке программирования Piet, полный эзотерический язык, содержащий Turing, где исходный код является файлом изображения. Здесь версия Hello World и более привлекательная Hello World.

Здесь программа, которая приближается к pi - интересно, становится более точной, если вы делаете изображение более крупным.

Язык был назван в честь художника Пьет Мондриана. Здесь программа, предназначенная для того, чтобы выглядеть как одна из его фактических картин (отпечатки "Пит" ).

Вот список нескольких образцов кода Piet с сайта программирования Piet.

Ответ 7

Какой код должен идти в художественной галерее? код, который вдохновляет вас на хороший дизайн, простоту использования и простоту.

Ответ 8

Искусство находится в глазу наблюдателя, для меня:

  • Всякий раз, когда я нахожу фрагмент кода, который меня вдохновляет, я получаю то же чувство, что и от других видов искусства.
  • Код, который написан без какой-либо конкретной цели, кроме как нажимать ограничения и провоцировать общие убеждения (см. демонстрационную сцену на C64 с 80-х годов и позже).
  • Кодекс, который прилагает много усилий для достижения чего-то "жесткого" или "невозможного" способа только потому, что это можно сделать, когда доступно еще более "более легкое" решение.

Есть намного больше, но вы получаете идею...

Ответ 9

Исходный код вируса (biennale.py) был представлен в Венецианской биеннале как произведение искусства.

http://0100101110101101.org/home/biennale_py/index.html

ИМХО "искусство" субъективно. Я мог бы рассматривать искусство ядра Linux, кто-то еще может рассматривать искусство perl-поэзию или запутанный код, некоторые странные люди могут считать, что Микеланджело работает как искусство: -P

Ответ 10

Мой покойный друг Стив Мецкер однажды написал об идее "достойного музея" кода, который был настолько изящным или по сути "хорошим", что его нужно поместить в музей, чтобы другие оценивали, восхищались и учились. Он представлял себе и стремился написать что-то, что попадет в такой музей, и что когда-нибудь какой-нибудь учитель будет руководить своим классом детей и сказать: "Теперь мы видим код, который Стив Меткер написал...". Вы можете больше узнать о Стиве в этой странице.

Я думаю, что в этом духе была написана недавняя книга " Красивый код.

Ответ 11

Я думаю, Quines - это действительно произведение искусства. A Quines - это программа, которая генерирует копию собственного исходного текста в качестве своего полного вывода. Вот пример в С# (не от меня):

class c{static void Main(){s+=(char)34;System.Console.Write(s+s+';'+'}');}static string s="class c{static void Main(){s+=(char)34;System.Console.Write(s+s+';'+'}');}static string s=";}

Пример, взятый из С# Quines

Ответ 12

Я думаю, что очевидным результатом будет Fractals? Или, вывод из фотошопа;)

Я не уверен, что код будет оценен в художественной галерее!

Ответ 13

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

Есть, однако, те, которые могут создавать потрясающее искусство с кодом. Даже зарабатывай на жизнь. Проверьте Flight-404 или например, Erik Natzke

Ответ 14

Я не думаю, что вообще код можно считать искусством, по крайней мере, населением. Однако код может выдавать результат, который определенно является искусством. Например, фрактальные изображения.

Ответ 15

Для меня ни один код не является искусством. Код всегда по крайней мере уродливый, но в основном очень уродливый.

Искусство и красота - это алгоритм, дизайн (даже если реже, но из-за "художников" ), концепций, чем стоящих за кодом, но определенно не кода.

Я не думаю, что кто-либо когда-либо говорил "о, какой прекрасный способ скопировать массив в список", но многие из нас заметили, насколько просты логические алгоритмы, такие как Dijkstra Algorithm, или красота действительно хорошо продуманной базы данных.

И да, код может также создавать изображения психоделиков, используя фракталы, гауссианцы и т.д. Но это был код, а не сам код.

Ответ 16

Я не уверен, что это должно быть больше, чем автомобиль или здание.

Художественные галереи - это искусство ради искусства. Они важны, но в конечном итоге их функция рекурсивна.

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

Ответ 17

Такие вещи, как этот конвертер представления кода Морзе в C, безусловно, принадлежат (каким-то) музеям. Там также есть запись Perl, которая аналогично размывается.: -)

Алгоритм, я только что повторил Knuth shuffle (он же Fisher-Yates shuffle), который поразил меня своей простотой и эффективностью.