Programmazionecreativa conProcessingdi Enrico “Catodo” Zimuelwww.catodo.netDigital Festival, 9 Maggio 2013, Torino
Mi presento● Enrico Zimuel (aka Catodo)● Programmatore dai tempi del TexasInstruments TI-99/4A● Docente di arte generativa...
La programmazione èun atto creativo?
Programmazione“Linsieme delle attività e tecniche che unapersona specializzata, il programmatore,svolge per creare un prog...
Hello, world!#include <stdio.h> int main(int argc, char *argv[]) {    printf("Hello, world!n");}
“Larte o la capacità cognitivadella mente di creare e inventare”WikipediaCreatività"Creatività è unire elementi esistentic...
Leonardo Da Vinci
Unire i 9 punticon 4 linee continue
Thinking out of the box
Pablo PicassoGuernica, 3,5 m x 7,8 m, 1937
La programmazionepuò essere uno strumentoche amplifica la creatività
Nella programmazione creativalapproccio non è più top-downma bottom-up
Idea (bozza)Scrivo del codiceTestSperimentazione
Condivisione“Open source, (codice sorgente aperto),in informatica, indica un software i cuiautori (più precisamente i dete...
La tecnologia ci viene in aiuto
La programmazioneè unattività complicatariservata a pochi eletti?
Date unocchiata qui:www.codeclub.org.uk
Chiunque può iniziarea programmare uncomputer !
Arte e programmazioneArte e programmazione
Larte generativa è una pratica basatasullimpiego di un sistema, caratterizzato daun certo grado di autonomia e in grado di...
Applicazioni dellarte generativa● Arti visive● Musica● Computer grafica● Design, architettura (design parametrico)● Moda● ...
Alcuni esempi diarte generativa
W. A. Mozart● Gioco musicale con i dadi diMozart, Musikalisches Würfelspiel(1757)● Generare una composizionemusicale lanci...
John Cage● John Cage (1912 - 1992),musicista americano pioniere dellamusica sperimentale● Utilizzò tecniche generative nei...
Brian Eno● Brian Eno, musicista inglese, ilprimo ad utilizzare il terminemusica generativa● Discreet Music del 1975 è il p...
Desmond Paul Henry● Desmond Paul Henry (1921–2004), artista inglese precursoredellarte generativa conmacchine autocostruit...
Desmond Paul HenryImmagine prodotta con Drawing Machine 1,inchiostro su carta, 1962
Manfred Mohr● Pioniere dellarte digitale, harealizzato il suo primoprogramma di disegno percomputer nel 1969● Studio delle...
Marius WatzOggetti parametrici, varie dimensioni (base di 14x14x14 cm).ABS plastica, stampa 3D con Makerbot Replicator.
Neri OxmanCorsetto/armatura2012, Materiale digitaleCentre Pompidou, ParigiIris van Herpen, stilistaNeri Oxman, Julia Koern...
Daniel Franke & Cedric Kieferunnamed soundsculpture,Trailer for ImPulzTanz Festival, 2012 - http://vimeo.com/44812164
Yuri VishnevskySilk - http://weavesilk.com/
Software art
JaromilASCII Shell Forkbomb, 2002http://jaromil.dyne.org/journal/forkbomb_art.html
Nick Montfort et al.10 PRINT libro su un programma per C64 di una linea, 2012http://10print.org/
Lopera darte è il softwareo il risultato della suaesecuzione?
Processing
Processing● Linguaggio di programmazione percreare immagini, animazioni edinstallazioni interattive● Open source, basato s...
Processing● E uno dei linguaggi piùutilizzati tra gli artisti di artegenerativa● E facile da utilizzare● Può essere utiliz...
DEMO
Per approfondire● Hello World (video), http://vimeo.com/28499650● The Art of Creative Coding (video),http://www.youtube.co...
Grazie!Informazioni e contatti:www.catodo.netiamcatodo@gmail.com@iamcatodo
Enrico Zimuel - Programmazione creativa con Processing - Digital for Creativity
Enrico Zimuel - Programmazione creativa con Processing - Digital for Creativity
Enrico Zimuel - Programmazione creativa con Processing - Digital for Creativity
Upcoming SlideShare
Loading in …5
×

Enrico Zimuel - Programmazione creativa con Processing - Digital for Creativity

590 views

Published on

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.

1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
590
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
16
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Enrico Zimuel - Programmazione creativa con Processing - Digital for Creativity

  1. 1. Programmazionecreativa conProcessingdi Enrico “Catodo” Zimuelwww.catodo.netDigital Festival, 9 Maggio 2013, Torino
  2. 2. Mi presento● Enrico Zimuel (aka Catodo)● Programmatore dai tempi del TexasInstruments TI-99/4A● Docente di arte generativa pressolAccademia Pictor di Torino● Scrivo di arte elettronica su aboutart.it● Ho svolto attività di Ricerca in Algoritmie Strutture Dati presso lInformaticsInstitute dellUniversità di Amsterdam● Software Engineer presso ZendTechnologies (Cupertino, USA)
  3. 3. La programmazione èun atto creativo?
  4. 4. Programmazione“Linsieme delle attività e tecniche che unapersona specializzata, il programmatore,svolge per creare un programma, ossiaun software da far eseguire ad un computer”Fonte: Wikipedia
  5. 5. Hello, world!#include <stdio.h> int main(int argc, char *argv[]) {    printf("Hello, world!n");}
  6. 6. “Larte o la capacità cognitivadella mente di creare e inventare”WikipediaCreatività"Creatività è unire elementi esistenticon connessioni nuove, che siano utili"Henri Poincaré
  7. 7. Leonardo Da Vinci
  8. 8. Unire i 9 punticon 4 linee continue
  9. 9. Thinking out of the box
  10. 10. Pablo PicassoGuernica, 3,5 m x 7,8 m, 1937
  11. 11. La programmazionepuò essere uno strumentoche amplifica la creatività
  12. 12. Nella programmazione creativalapproccio non è più top-downma bottom-up
  13. 13. Idea (bozza)Scrivo del codiceTestSperimentazione
  14. 14. Condivisione“Open source, (codice sorgente aperto),in informatica, indica un software i cuiautori (più precisamente i detentori deidiritti) ne permettono, anzi ne favorisconoil libero studio e lapporto di modifiche daparte di altri programmatori indipendenti.”Fonte: Wikipedia
  15. 15. La tecnologia ci viene in aiuto
  16. 16. La programmazioneè unattività complicatariservata a pochi eletti?
  17. 17. Date unocchiata qui:www.codeclub.org.uk
  18. 18. Chiunque può iniziarea programmare uncomputer !
  19. 19. Arte e programmazioneArte e programmazione
  20. 20. Larte generativa è una pratica basatasullimpiego di un sistema, caratterizzato daun certo grado di autonomia e in grado digenerare, in maniera parziale o totale, unprodotto artisticoFonte: Philip Galanter “What is Generative Art?Complexity Theory as a Context for Art Theory”, 2003Arte generativa
  21. 21. Applicazioni dellarte generativa● Arti visive● Musica● Computer grafica● Design, architettura (design parametrico)● Moda● Cinema, Pubblicità (effetti speciali)● Video performance (Vj, video mapping)
  22. 22. Alcuni esempi diarte generativa
  23. 23. W. A. Mozart● Gioco musicale con i dadi diMozart, Musikalisches Würfelspiel(1757)● Generare una composizionemusicale lanciando dei dadi● Si lanciano dei dadi per generareuna serie di numeri casuali checorrispondono a dei minuettiprestabiliti (tramite una tabella)
  24. 24. John Cage● John Cage (1912 - 1992),musicista americano pioniere dellamusica sperimentale● Utilizzò tecniche generative neisuoi lavori armonici, proporzioniderivate dai Ching, musicaaleatoria (aleatory music o chancemusic)● Pioniere della tecnica del pianopreparato (prepared piano)
  25. 25. Brian Eno● Brian Eno, musicista inglese, ilprimo ad utilizzare il terminemusica generativa● Discreet Music del 1975 è il primoalbum ad utilizzare tecnichegenerative (furniture music)● Scape, Bloom, progetti softwarecon Peter Chilvers per sistemi iOS(iPhone, iPad, iPod touch)
  26. 26. Desmond Paul Henry● Desmond Paul Henry (1921–2004), artista inglese precursoredellarte generativa conmacchine autocostruite● Collaboratore con la cattedra difilosofia dellUniversità diManchester● Computer analogici (analogcomputer), “mechanical fractals”
  27. 27. Desmond Paul HenryImmagine prodotta con Drawing Machine 1,inchiostro su carta, 1962
  28. 28. Manfred Mohr● Pioniere dellarte digitale, harealizzato il suo primoprogramma di disegno percomputer nel 1969● Studio delle forme geometricheelementari (linee, rettangoli, cubi)con lausilio di numeri casuali
  29. 29. Marius WatzOggetti parametrici, varie dimensioni (base di 14x14x14 cm).ABS plastica, stampa 3D con Makerbot Replicator.
  30. 30. Neri OxmanCorsetto/armatura2012, Materiale digitaleCentre Pompidou, ParigiIris van Herpen, stilistaNeri Oxman, Julia Koerner,designerSettimana della moda Parigi, 2013
  31. 31. Daniel Franke & Cedric Kieferunnamed soundsculpture,Trailer for ImPulzTanz Festival, 2012 - http://vimeo.com/44812164
  32. 32. Yuri VishnevskySilk - http://weavesilk.com/
  33. 33. Software art
  34. 34. JaromilASCII Shell Forkbomb, 2002http://jaromil.dyne.org/journal/forkbomb_art.html
  35. 35. Nick Montfort et al.10 PRINT libro su un programma per C64 di una linea, 2012http://10print.org/
  36. 36. Lopera darte è il softwareo il risultato della suaesecuzione?
  37. 37. Processing
  38. 38. Processing● Linguaggio di programmazione percreare immagini, animazioni edinstallazioni interattive● Open source, basato su Java● Disponibile per GNU/Linux,Mac OS X, e Windows● Ideato nel 2001 da Casey Reas eBenjamin Fry del MIT Media Lab
  39. 39. Processing● E uno dei linguaggi piùutilizzati tra gli artisti di artegenerativa● E facile da utilizzare● Può essere utilizzato anche daneofiti della programmazione● Disponibile gratuitamente suwww.processing.org
  40. 40. DEMO
  41. 41. 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
  42. 42. Grazie!Informazioni e contatti:www.catodo.netiamcatodo@gmail.com@iamcatodo

×