Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Programmazione creativa con Processing

Programmazione creativa con Processing

Che cos’è la programmazione creativa? La presentazione cerca di rispondere 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.
Questa presentazinoe è stata tenuta durante Il Digital Festival 2013 di Torino: http://2013.digitalfestival.net/sessioni/programmazione-creativa-con-processing/

Enrico Zimuel

May 09, 2013
Tweet

More Decks by Enrico Zimuel

Other Decks in Programming

Transcript

  1. Programmazione
    creativa con
    Processing
    di Enrico “Catodo” Zimuel
    www.catodo.net
    Digital Festival, 9 Maggio 2013, Torino

    View full-size slide

  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)

    View full-size slide

  3. La programmazione è
    un atto creativo?

    View full-size slide

  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

    View full-size slide

  5. Hello, world!
    #include
    int main(int argc, char *argv[])
    {
    printf("Hello, world!\n");
    }

    View full-size slide

  6. “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é

    View full-size slide

  7. Leonardo Da Vinci

    View full-size slide

  8. Unire i 9 punti
    con 4 linee continue

    View full-size slide

  9. Thinking out of the box

    View full-size slide

  10. Pablo Picasso
    Guernica, 3,5 m x 7,8 m, 1937

    View full-size slide

  11. La programmazione
    può essere uno strumento
    che amplifica la creatività

    View full-size slide

  12. Nella programmazione creativa
    l'approccio non è più top-down
    ma bottom-up

    View full-size slide

  13. Idea (bozza)
    Scrivo del codice
    Test
    Sperimentazione

    View full-size slide

  14. 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

    View full-size slide

  15. La tecnologia ci viene in aiuto

    View full-size slide

  16. La programmazione
    è un'attività complicata
    riservata a pochi eletti?

    View full-size slide

  17. Date un'occhiata qui:
    www.codeclub.org.uk

    View full-size slide

  18. Chiunque può iniziare
    a programmare un
    computer !

    View full-size slide

  19. Arte e programmazione
    Arte e programmazione

    View full-size slide

  20. 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

    View full-size slide

  21. Applicazioni dell'arte generativa

    Arti visive

    Musica

    Computer grafica

    Design, architettura (design parametrico)

    Moda

    Cinema, Pubblicità (effetti speciali)

    Video performance (Vj, video mapping)

    View full-size slide

  22. Alcuni esempi di
    arte generativa

    View full-size slide

  23. 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)

    View full-size slide

  24. 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)

    View full-size slide

  25. 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)

    View full-size slide

  26. 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”

    View full-size slide

  27. Desmond Paul Henry
    Immagine prodotta con Drawing Machine 1,
    inchiostro su carta, 1962

    View full-size slide

  28. 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

    View full-size slide

  29. Marius Watz
    Oggetti parametrici, varie dimensioni (base di 14x14x14 cm).
    ABS plastica, stampa 3D con Makerbot Replicator.

    View full-size slide

  30. Neri Oxman
    Corsetto/armatura
    2012, Materiale digitale
    Centre Pompidou, Parigi
    Iris van Herpen, stilista
    Neri Oxman, Julia Koerner,
    designer
    Settimana della moda Parigi, 2013

    View full-size slide

  31. Daniel Franke & Cedric Kiefer
    unnamed soundsculpture,
    Trailer for ImPulzTanz Festival, 2012 - http://vimeo.com/44812164

    View full-size slide

  32. Yuri Vishnevsky
    Silk - http://weavesilk.com/

    View full-size slide

  33. Software art

    View full-size slide

  34. Jaromil
    ASCII Shell Forkbomb, 2002
    http://jaromil.dyne.org/journal/forkbomb_art.html

    View full-size slide

  35. Nick Montfort et al.
    10 PRINT libro su un programma per C64 di una linea, 2012
    http://10print.org/

    View full-size slide

  36. L'opera d'arte è il software
    o il risultato della sua
    esecuzione?

    View full-size slide

  37. 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

    View full-size slide

  38. 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

    View full-size slide

  39. 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

    View full-size slide

  40. Grazie!
    Informazioni e contatti:
    www.catodo.net
    [email protected]
    @iamcatodo

    View full-size slide