Ответ 1
Не намного лучше этого, IMHO:
Мне интересно, какой код или даже выпуск программы люди считают искусством.
Есть ли какие-либо примеры артефакта программы, которые должны/могли принадлежать в художественной галерее для публики или для программистов, или где можно было бы сказать, что она была красиво оформлена и/или создала что-то красивое?
Не намного лучше этого, IMHO:
Я удивлен, что никто не упомянул Conway Game of Life.
Здесь - статья в Википедии.
Демосцен объединяет код и искусство. посмотрите обломки и повышенный, это оба чрезвычайно сложно кодировать, а также отличные произведения искусства.
международные обфусканные конкурсы c также являются интересными фрагментами кода для чтения.
Вот несколько 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 существует множество других фрактальных генераторов с открытым исходным кодом со свободно загружаемым исходным кодом.
Почему никто не добавил очевидные ссылки на демонстрацию? взгляните на них, например:
alt text http://pouet.net/screenshots/31571.jpg
alt text http://pouet.net/screenshots/9450.jpg
alt text http://pouet.net/screenshots/30244.jpg
больше демонстраций demo от pouët
или взгляните на то, что люди делают с ориентированными на искусство фреймворками, такими как openframeworks или processing
Возможно, что-либо написанное на языке программирования Piet, полный эзотерический язык, содержащий Turing, где исходный код является файлом изображения. Здесь версия Hello World и более привлекательная Hello World.
Здесь программа, которая приближается к pi - интересно, становится более точной, если вы делаете изображение более крупным.
Язык был назван в честь художника Пьет Мондриана. Здесь программа, предназначенная для того, чтобы выглядеть как одна из его фактических картин (отпечатки "Пит" ).
Вот список нескольких образцов кода Piet с сайта программирования Piet.
Какой код должен идти в художественной галерее? код, который вдохновляет вас на хороший дизайн, простоту использования и простоту.
Искусство находится в глазу наблюдателя, для меня:
Есть намного больше, но вы получаете идею...
Исходный код вируса (biennale.py) был представлен в Венецианской биеннале как произведение искусства.
http://0100101110101101.org/home/biennale_py/index.html
ИМХО "искусство" субъективно. Я мог бы рассматривать искусство ядра Linux, кто-то еще может рассматривать искусство perl-поэзию или запутанный код, некоторые странные люди могут считать, что Микеланджело работает как искусство: -P
Мой покойный друг Стив Мецкер однажды написал об идее "достойного музея" кода, который был настолько изящным или по сути "хорошим", что его нужно поместить в музей, чтобы другие оценивали, восхищались и учились. Он представлял себе и стремился написать что-то, что попадет в такой музей, и что когда-нибудь какой-нибудь учитель будет руководить своим классом детей и сказать: "Теперь мы видим код, который Стив Меткер написал...". Вы можете больше узнать о Стиве в этой странице.
Я думаю, что в этом духе была написана недавняя книга " Красивый код.
Я думаю, 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
Я думаю, что очевидным результатом будет Fractals? Или, вывод из фотошопа;)
Я не уверен, что код будет оценен в художественной галерее!
Для меня код - это кисть и краски, но не сама работа искусства. Вы можете использовать свою кисть и краски очень творчески. В большинстве случаев мы можем быть творческими с использованием наших инструментов, но в целом мы производим вещи, которые нельзя классифицировать как искусство.
Есть, однако, те, которые могут создавать потрясающее искусство с кодом. Даже зарабатывай на жизнь. Проверьте Flight-404 или например, Erik Natzke
Я не думаю, что вообще код можно считать искусством, по крайней мере, населением. Однако код может выдавать результат, который определенно является искусством. Например, фрактальные изображения.
Для меня ни один код не является искусством. Код всегда по крайней мере уродливый, но в основном очень уродливый.
Искусство и красота - это алгоритм, дизайн (даже если реже, но из-за "художников" ), концепций, чем стоящих за кодом, но определенно не кода.
Я не думаю, что кто-либо когда-либо говорил "о, какой прекрасный способ скопировать массив в список", но многие из нас заметили, насколько просты логические алгоритмы, такие как Dijkstra Algorithm, или красота действительно хорошо продуманной базы данных.
И да, код может также создавать изображения психоделиков, используя фракталы, гауссианцы и т.д. Но это был код, а не сам код.
Я не уверен, что это должно быть больше, чем автомобиль или здание.
Художественные галереи - это искусство ради искусства. Они важны, но в конечном итоге их функция рекурсивна.
Код функциональный - он обладает присущей элегантностью, особенно когда он хорошо выполняет свою работу. Он служит своей цели, когда используется его выход.
Такие вещи, как этот конвертер представления кода Морзе в C, безусловно, принадлежат (каким-то) музеям. Там также есть запись Perl, которая аналогично размывается.: -)
Алгоритм, я только что повторил Knuth shuffle (он же Fisher-Yates shuffle), который поразил меня своей простотой и эффективностью.