Processing: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m →top: clean up |
|||
(34 versioni intermedie di 23 utenti non mostrate) | |||
Riga 1:
[[File:Processing
'''Processing''' è una [[Libreria (software)|libreria grafica]] che consente di sviluppare applicazioni di vario tipo, come [[Videogioco|videogiochi]], [[Animazione|animazioni]], contenuti interattivi e opere d'[[arte generativa]].<ref name=":0">{{Cita web|url=https://processing.org//tutorials/overview|titolo=Processing Overview|sito=Processing|lingua=en|accesso=23 gennaio 2023|dataarchivio=28 maggio 2023|urlarchivio=https://web.archive.org/web/20230528004838/https://processing.org/tutorials/overview/|urlmorto=sì}}</ref><ref>{{Cita web|url=https://www.quora.com/What-language-is-processing-based-on/answer/Carl-Smotricz|titolo=What language is processing based on?|sito=Quora|lingua=en|accesso=23 gennaio 2023}}</ref>
Basandosi sul [[Linguaggio di programmazione|linguaggio]] [[Java (linguaggio di programmazione)|Java]], ne eredita la [[Sintassi (informatica)|sintassi]], i comandi e il paradigma di [[programmazione orientata agli oggetti]], ma in più mette a disposizione numerose funzionalità per gestire in modo facile gli [[Computer grafica|aspetti grafici]] e [[Multimedialità|multimediali]].
È distribuito nei termini della [[licenza libera]] ''[[GNU General Public License]]'' (GPL) ed è compatibile con i [[sistemi operativi]] [[Linux]], [[macOS]] e [[Microsoft Windows]].<ref>
{{cita web
|titolo=Download Processing
|citazione=Processing is available for Linux, Mac OS X, and Windows. [..] Processing is Open Source Software. The PDE (Processing Development Environment) is released under the GNU GPL (General Public License). The export libraries (also known as 'core') are released under the GNU LGPL (Lesser General Public License)
|accesso=30 luglio 2014
|lingua=en
}}</ref>
▲''Processing'' può interagire con la scheda hardware [[Arduino (hardware)|Arduino]].
==Caratteristiche==
[[File:Processing screen shot.png|thumb
Il pacchetto, scaricabile gratuitamente dal sito ufficiale, mette a disposizione un [[
===Sketch===
Le varie creazioni sono chiamate
Ogni sketch contiene in genere, oltre alle [[Classe (informatica)|classi
Ogni applicazione creata può inoltre essere esportata come [[Java applet]].
====Esempio di Sketch in Processing====▼
▲====Esempio di Sketch in Processing====
Per creare uno ''sketch'' dinamico Processing mette a disposizione una funzione <code>draw</code> che viene eseguita per ogni frame; la funzione <code>setup</code> invece, viene invocata una sola volta al lancio dello ''sketch'' .
<
// dichiarazione di variabili globali
float xoffset = 0.0;
Line 42 ⟶ 51:
yoffset++;
}
</syntaxhighlight>
===Dichiarazioni ===
All'inizio vengono dichiarate le [[variabili globali]]
===Setup===
Nel metodo
La seconda riga del setup serve invece a creare ''font'' ===Draw===
In
L'istruzione
==Processing.js==
''Processing.js'' è un porting di
|url=http://processingjs.org/
|2=Processing.js
|citazione=Processing.js is the sister project of the popular Processing visual programming language, designed for the web
|accesso=30 luglio 2014
|lingua=en
|dataarchivio=13 marzo 2012
|urlarchivio=https://web.archive.org/web/20120313113719/http://processingjs.org/
|urlmorto=sì
}}</ref>
==Note==
▲Processing.js è un porting di processing per javascript, con il quale è possibile creare contenuti multimediali avanzati per HTML5.
<references />
==Altri progetti==
{{interprogetto}}
==Collegamenti esterni==
* {{cita web|1=http://mobile.processing.org|2=http://mobile.processing.org|lingua=en|accesso=12 giugno 2009|urlarchivio=https://web.archive.org/web/20090628224359/http://mobile.processing.org/|dataarchivio=28 giugno 2009|urlmorto=sì}}
{{Controllo di autorità}}
▲*[http://processing.org/ http://processing.org/]
▲*[http://mobile.processing.org/ http://mobile.processing.org/]
{{portale|informatica|software libero}}
[[Categoria:Linguaggi di programmazione orientati agli oggetti]]
|