Che cos’è la programmazione creativa? Durante la presentazione daremo una risposta a questa domanda, evidenziando l’aspetto creativo della programmazione. In particolare, si parlerà del linguaggio di programmazione open source Processing (www.processing.org) e del suo utilizzo per la realizzazione di opere d’arte interattive. Durante l’incontro verranno presentate alcune opere di arte generativa e software art.
2. Mi presento
● Enrico Zimuel (aka Catodo)
● Programmatore dai tempi del Texas
Instruments TI-99/4A
● Docente di arte generativa presso
l'Accademia Pictor di Torino
● Scrivo di arte elettronica su aboutart.it
● Ho svolto attività di Ricerca in Algoritmi
e Strutture Dati presso l'Informatics
Institute dell'Università di Amsterdam
● Software Engineer presso Zend
Technologies (Cupertino, USA)
4. Programmazione
“L'insieme delle attività e tecniche che una
persona specializzata, il programmatore,
svolge per creare un programma, ossia
un software da far eseguire ad un computer”
Fonte: Wikipedia
7. “L'arte o la capacità cognitiva
della mente di creare e inventare”
Wikipedia
Creatività
"Creatività è unire elementi esistenti
con connessioni nuove, che siano utili"
Henri Poincaré
16. Condivisione
“Open source, (codice sorgente aperto),
in informatica, indica un software i cui
autori (più precisamente i detentori dei
diritti) ne permettono, anzi ne favoriscono
il libero studio e l'apporto di modifiche da
parte di altri programmatori indipendenti.”
Fonte: Wikipedia
23. L'arte generativa è una pratica basata
sull'impiego di un sistema, caratterizzato da
un certo grado di autonomia e in grado di
generare, in maniera parziale o totale, un
prodotto artistico
Fonte: Philip Galanter “What is Generative Art?
Complexity Theory as a Context for Art Theory”, 2003
Arte generativa
24. Applicazioni dell'arte generativa
● Arti visive
● Musica
● Computer grafica
● Design, architettura (design parametrico)
● Moda
● Cinema, Pubblicità (effetti speciali)
● Video performance (Vj, video mapping)
26. W. A. Mozart
● Gioco musicale con i dadi di
Mozart, Musikalisches Würfelspiel
(1757)
● Generare una composizione
musicale lanciando dei dadi
● Si lanciano dei dadi per generare
una serie di numeri casuali che
corrispondono a dei minuetti
prestabiliti (tramite una tabella)
27. John Cage
● John Cage (1912 - 1992),
musicista americano pioniere della
musica sperimentale
● Utilizzò tecniche generative nei
suoi lavori armonici, proporzioni
derivate dai Ching, musica
aleatoria (aleatory music o chance
music)
● Pioniere della tecnica del piano
preparato (prepared piano)
28. Brian Eno
● Brian Eno, musicista inglese, il
primo ad utilizzare il termine
musica generativa
● Discreet Music del 1975 è il primo
album ad utilizzare tecniche
generative (furniture music)
● Scape, Bloom, progetti software
con Peter Chilvers per sistemi iOS
(iPhone, iPad, iPod touch)
29. Desmond Paul Henry
● Desmond Paul Henry (1921–
2004), artista inglese precursore
dell'arte generativa con
macchine autocostruite
● Collaboratore con la cattedra di
filosofia dell'Università di
Manchester
● Computer analogici (analog
computer), “mechanical fractals”
31. Manfred Mohr
● Pioniere dell'arte digitale, ha
realizzato il suo primo
programma di disegno per
computer nel 1969
● Studio delle forme geometriche
elementari (linee, rettangoli, cubi)
con l'ausilio di numeri casuali
41. Processing
● Linguaggio di programmazione per
creare immagini, animazioni ed
installazioni interattive
● Open source, basato su Java
● Disponibile per GNU/Linux,
Mac OS X, e Windows
● Ideato nel 2001 da Casey Reas e
Benjamin Fry del MIT Media Lab
42. Processing
● E' uno dei linguaggi più
utilizzati tra gli artisti di arte
generativa
● E' facile da utilizzare
● Può essere utilizzato anche da
neofiti della programmazione
● Disponibile gratuitamente su
www.processing.org
44. Per approfondire
● Hello World (video), http://vimeo.com/28499650
● The Art of Creative Coding (video),
http://www.youtube.com/watch?v=eBV14-3LT-g
● Stop drawing dead fish (video),
http://vimeo.com/64895205
● The Nature of Code (libro), http://natureofcode.com/
● 10print.org (libro), http://10print.org/
● Processing, http://www.processing.org/
● Fun programming, http://funprogramming.org/
● Code Club, http://www.codeclub.org.uk