Panoramica. Una breve introduzione al software Processing e ai progetti della comunità.

Negli ultimi sedici anni, Processing ha promosso l’alfabetizzazione software, in particolare nelle arti visive, e l’alfabetizzazione visiva nella tecnologia. Inizialmente creato per servire come sketchbook software e per insegnare i fondamenti della programmazione in un contesto visivo, Processing si è anche evoluto in uno strumento di sviluppo per professionisti. Il software Processing è libero e open source, e funziona sulle piattaforme Mac, Windows e GNU/Linux.

Processing continua ad essere un’alternativa agli strumenti software proprietari con licenze restrittive e costose, rendendolo accessibile alle scuole e ai singoli studenti. Il suo status di open source incoraggia la partecipazione e la collaborazione della comunità che è vitale per la crescita di Processing. I collaboratori condividono programmi, contribuiscono al codice e costruiscono librerie, strumenti e modalità per estendere le possibilità del software. La comunità di Processing ha scritto più di un centinaio di librerie per facilitare la visione del computer, la visualizzazione dei dati, la composizione musicale, il networking, l’esportazione di file 3D e la programmazione elettronica.

Educazione

Fin dall’inizio, Processing fu progettato come un primo linguaggio di programmazione. È stato ispirato da linguaggi precedenti come BASIC e Logo, così come dalle nostre esperienze di studenti e di insegnamento dei curricula di base delle arti visive. Gli stessi elementi insegnati in un corso di informatica all’inizio della scuola superiore o dell’università vengono insegnati attraverso Processing, ma con un’enfasi diversa. Processing è orientato alla creazione di media visivi e interattivi, quindi i primi programmi iniziano con il disegno. Gli studenti nuovi alla programmazione trovano incredibilmente soddisfacente far apparire qualcosa sul loro schermo in pochi istanti dopo aver usato il software. Questo motivante curriculum si è dimostrato efficace nel condurre gli studenti di design, arte e architettura alla programmazione e nel coinvolgere il più ampio corpo studentesco nelle classi di informatica generale.

Processing è usato nelle classi di tutto il mondo, spesso nelle scuole d’arte e nei programmi di arti visive nelle università, ma si trova anche frequentemente nelle scuole superiori, nei programmi di informatica e nei curricula umanistici. Musei come l’Exploratorium di San Francisco usano Processing per sviluppare le loro mostre. In un sondaggio sponsorizzato dalla National Science Foundation, gli studenti di un corso introduttivo di informatica insegnato con Processing al Bryn Mawr College hanno detto che avrebbero avuto il doppio delle probabilità di seguire un altro corso di informatica rispetto agli studenti di una classe con un curriculum più tradizionale.

Le innovazioni nell’insegnamento attraverso Processing sono state adattate per i tutorial di informatica di Khan Academy, offerti online gratuitamente. I tutorial iniziano con il disegno, utilizzando la maggior parte delle funzioni di Processing per il disegno. L’approccio di Processing è stato applicato anche all’elettronica attraverso i progetti Arduino e Wiring. Arduino usa una sintassi ispirata a quella usata con Processing, e continua ad usare una versione modificata dell’ambiente di programmazione Processing per rendere più facile agli studenti imparare a programmare robot e innumerevoli altri progetti di elettronica.

Cultura

Il software Processing è usato da migliaia di visual designer, artisti e architetti per creare le loro opere. I progetti creati con Processing sono stati presentati al Museum of Modern Art di New York, al Victoria and Albert Museum di Londra, al Centre Georges Pompidou di Parigi e in molti altri luoghi importanti. Processing è usato per creare scenografie proiettate per spettacoli di danza e musica; per generare immagini per video musicali e film; per esportare immagini per poster, riviste e libri; e per creare installazioni interattive nelle gallerie, nei musei e per strada. Alcuni progetti importanti includono il video House of Cards per i Radiohead, il logo generativo del MIT Media Lab, e il murale del software proiettato Chronograph per il New World Center progettato da Frank Gehry a Miami. Ma la cosa più importante di Processing e la cultura non sono i risultati di alto profilo – è come il software ha coinvolto una nuova generazione di artisti visivi a considerare la programmazione come una parte essenziale della loro pratica creativa.

Ricerca

La prototipazione del software e la visualizzazione dei dati sono due delle aree più importanti per gli sviluppatori di Processing. I laboratori di ricerca all’interno di aziende tecnologiche come Google e Intel hanno usato Processing per la prototipazione di nuove interfacce e servizi. Aziende come General Electric, Nokia e Yahoo! hanno usato Processing per visualizzare i loro dati interni. Per esempio, il New York Times Company R&D Lab ha usato Processing per visualizzare il modo in cui le loro notizie viaggiano attraverso i social media. La NSF e il NOAA hanno sostenuto la ricerca che esplora la diversità del fitoplancton e dello zooplancton che è stata realizzata all’Università di Washington come una simulazione di ecologia dinamica. I ricercatori del Texas Advanced Computer Center della UT Austin hanno usato Processing per visualizzare grandi dati su una griglia di schermi al servizio della ricerca umanistica.

Foundation

Il compito principale della Fondazione è di sviluppare e distribuire il software Processing. Questo include l’originale Processing (Java), p5.js (Javascript), e Processing.py (Python). Ci sono maggiori informazioni sulla Fondazione a https://processingfoundation.org/.

Storia

Processing è stato avviato da Ben Fry e Casey Reas nella primavera del 2001, mentre entrambi erano studenti laureati al MIT Media Lab nel gruppo di ricerca Aesthetics and Computation di John Maeda. Lo sviluppo continuò nel loro tempo libero mentre Casey perseguiva la sua carriera artistica e di insegnante e Ben perseguiva un dottorato e fondava Fathom Information Design. Molte delle idee di Processing risalgono al Visual Language Workshop di Muriel Cooper, ed è cresciuto direttamente dal progetto Design By Numbers di Maeda, sviluppato al Media Lab e pubblicato nel 1999. I progetti Wiring e Arduino, a loro volta, sono nati da Processing mentre Casey insegnava all’Interaction Design Institute Ivrea in Italia.

Per maggiori informazioni, scrivi a [email protected]

Grazie.

YourKit supporta Processing donando il suo Profiler Java completo. YourKit, LLC è il creatore di strumenti per il profiling di applicazioni Java e .NET: YourKit Java Profiler, YourKit .NET Profiler.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.