2009-09-04 7 views
13

Mi chiedo quale sia il codice o di un programma che le persone considererebbero arte.Quale codice o output è degno d'arte?

Esistono esempi di un artefatto di programma che dovrebbe/potrebbe appartenere a una galleria d'arte per il pubblico o per i programmatori o dove si potrebbe dire che è stato magnificamente progettato e/o prodotto qualcosa di bello?

+6

Tutto il codice è poesia. Non tutti i programmatori sono poeti. –

+0

Votato per la riapertura, la domanda è stata chiusa prematuramente (pochi minuti dopo la pubblicazione della domanda). Ci sono molti esempi degni di nota quando si tratta di codice o viene prodotto come arte. Penso che la domanda debba essere riformulata un po 'per renderla meno polemica. – Spoike

+1

Se ti interessa l'arte legata alla programmazione, forse dovresti frequentare ** Ars Electronica **, un festival d'avanguardia per le arti digitali che sta iniziando proprio ora a Linz, in Austria. Vedi http://www.aec.at/index_en.php –

risposta

12

non viene molto meglio di this, IMHO:

alt text http://sq.ro/media/pwslineage.jpg

+0

È davvero fantastico. Bella scoperta! – Twisol

+0

l'immagine sembra pulita ma sono piuttosto sospettoso di qualsiasi pagina che abbia "malwarez" nel suo nome ... – RCIX

+0

RCIX: Questo perché non capisci. Visita http://sq.ro/ e vedrai che si tratta di una serie di immagini commissionate da MessageLabs: http://www.messagelabs.com/ –

0

non credo che il codice in generale potrebbe essere considerato arte, almeno per la popolazione in generale. Tuttavia, il codice può produrre un output che è sicuramente arte. Ad esempio, fractal-based imagery.

1

Immagino che l'output ovvio sarebbe Fractals? Oppure, uscita da photoshop;)

Non sono sicuro che il codice sarebbe apprezzato in una galleria d'arte!

12

Il demoscene combina codice e arte. dai uno sguardo a debris e elevated, questo è sia estremamente difficile da codificare che grandi opere d'arte.

I international obfuscated c contests sono anche divertenti pezzi di codice da leggere.

+2

+1 per collegamento IOCCC –

+1

+1 per farbrausch :) –

4

Forse qualcosa scritto nel linguaggio di programmazione Piet, un linguaggio esoterico completo di Turing in cui il codice sorgente è un file immagine. Ecco una versione di Hello World e piuttosto più attraente Hello World.

Ecco uno program that approximate pi - interessante, diventa più accurato se ingrandisci l'immagine.

Il linguaggio prende il nome dal pittore Piet Mondrian. Ecco uno program progettato per sembrare uno dei suoi dipinti attuali (stampe "Piet").

Questo è il listing of several sample Piet code dal sito di programmazione Piet.

+0

Sembra che le immagini debbano essere scaricate direttamente. – Spoike

+0

Funzionano bene per me, tranne che per il Pi. –

+0

Chris Lutz: Perché il tuo browser li ha memorizzati nella cache. –

4

Che codice dovrebbe andare in una galleria d'arte? codice che ti ispira per il suo buon design, facilità d'uso e semplicità.

+0

+1, è strano che la maggior parte delle persone qui tenga a pensare che l'arte debba avere a che fare con la grafica. –

0

Per me, nessun codice è arte. Il codice è sempre almeno brutto, ma soprattutto molto brutto.

L'arte e la bellezza sono nell'algoritmo, il design (anche se raramente, ma a causa degli "artisti"), i concetti che stanno dietro al codice, ma sicuramente non il codice.

Non credo che qualcuno abbia mai detto "oh che bel modo di copiare un array in un elenco", ma molti di noi hanno notato la semplicità di un algoritmo logico come Dijkstra Algorithm o la bellezza di un DB ben progettato.

E sì, il codice può fare anche immagini psichedeliche, usando frattali, roba gaussiana, ecc. Ma è stato il codice prodotto, non il codice stesso.

+0

Il codice è la rappresentazione dell'algoritmo. Quando è scritto in un buon linguaggio con una bella sintassi, potrebbe non essere affatto brutto. –

0

Non sono sicuro che dovrebbe, più di quanto una macchina o edificio dovrebbe.

Le gallerie d'arte sono arte per l'arte. Sono importanti, ma alla fine la loro funzione è ricorsiva.

Il codice è funzionale - ha un'eleganza intrinseca, soprattutto quando fa bene il suo lavoro. Serve al suo scopo quando viene utilizzato il suo output.

6

Ecco alcuni Invader Fractals realizzati in Flash/Action Script.

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

Da una matrice di 5 x 5 griglia sono 2^15 = 32,768 invasori uniche che si riflettono nel mezzo (la griglia per disegnare invasori è effettivamente 3 x 5). Ecco un campionario di solo il 6% di invasori uniche:

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

Dallo stesso sito, Levitated, ci sono una serie di altri generatori frattale open-source con sorgente liberamente scaricabile.

+0

che il 5 ° grande appare come una faccia – RCIX

19

Sono sorpreso che nessuno abbia menzionato lo Conway's Game of Life ancora.

alt text

Here è un articolo di Wikipedia.

+0

si riferisce all'articolo di Wikipedia per le immagini, i nuovi utenti non possono incorporare immagini nelle risposte – Chintan

+0

Potrebbe essere una buona risposta se si aggiungono alcuni collegamenti. –

+0

Modificato con collegamenti – Spoike

2

arte è negli occhi di chi guarda, per me:

  • Ogni volta che trovo un pezzo di codice che mi ispira ho la stessa sensazione che faccio da altro tipo di arte
  • codice che è scritto senza uno scopo specifico se non quello di spingere i limiti e provocare credenze comuni (vedi demo scene su C64 dagli anni 80: se successivi)
  • Codice che ha fatto molti sforzi per ottenere qualcosa di "difficile" o "impossibile" modo solo perché può essere fatto mentre un'altra soluzione molto più "facile" è disponibile

Ci sono un sacco di più, ma si ottiene l'idea ...

1

Per me, il codice è il pennello e vernici, ma non l'opera d'arte in sé. Puoi usare il tuo pennello e le tue vernici per essere estremamente creativo. La maggior parte delle volte possiamo essere creativi con il modo in cui usiamo i nostri strumenti, ma generalmente produciamo cose che non possono essere classificate come arte.

Ci sono, tuttavia, quelli che possono produrre arte impressionante con il codice. Anche guadagnarsi da vivere. Controlla Flight-404 o Erik Natzke ad esempio

2

Un codice sorgente di un virus (biennale.py) è stato presentato alla Biennale di Venezia come opera d'arte.

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

IMHO 'arte' è soggettiva. Potrei considerare l'arte il kernel di Linux, qualcuno potrebbe considerare l'arte perl poesia o codice offuscato, alcune persone strane potrebbero considerare le opere di Michelangelo come arte :-P

2

Il mio defunto amico Steve Metsker una volta scrisse sull'idea di "museo degno "codice, codice che era così elegante o intrinsecamente" buono "che dovrebbe essere messo in un museo affinché altri possano apprezzarlo, ammirarlo e imparare. Ha immaginato e aspirava a scrivere qualcosa che sarebbe andato in un museo del genere, e che un giorno qualche insegnante avrebbe guidato la sua classe di bambini e avrebbe detto "ora vediamo il codice scritto da Steve Metsker ...".Puoi leggere ulteriori informazioni su Steve al numero this page.

Penso che il recente libro "Beautiful Code" sia stato scritto con questo spirito.

0

Stuff like this Morse Code representation converter in C appartengono a (alcuni tipi di) musei, di sicuro. C'è anche una voce in Perl che è altrettanto mindblowing. :-)

Algoritmo-saggio, ho appena rivisto il Knuth shuffle (ovvero il rimescolamento di Fisher-Yates) che mi ha stupito con la sua semplicità ed efficienza.

2

Penso Quines sono davvero un pezzo d'arte. A Quine è un programma che genera una copia del proprio testo sorgente come output completo. Ecco un esempio in C# (non da me):

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=";}

esempio tratto dalla C# Quines

Problemi correlati