Feldolgozás | ||
Az első változat kelte | 2001 | |
---|---|---|
Szerzői | Ben Fry és Casey Reas | |
Utolsó verzió | 3.5.4 ( 2020. január 17) | |
Befolyásolta |
Tervezés számok szerint ( en ) PostScript Logo Java C |
|
Befolyásolt | Arduino , OpenFrameWorks | |
Beírva | Jáva | |
Operációs rendszer | Több platformos | |
Engedély | A GNU Lesser General Public License és a GNU General Public License 2. verziója | |
Weboldal | processing.org | |
Fájlkiterjesztések | .pde | |
A Processing (korábban tipizált Proce55ing ) egy ingyenes fejlesztői környezet (a GNU GPL licenc alatt ), amelyet Benjamin Fry és Casey Reas , két amerikai művész készített . A feldolgozás a "multimédia" kiterjesztése Design by számok , a grafikus programozási környezet által kifejlesztett John Maeda a Media Lab , a Massachusetts Institute of Technology .
A feldolgozás különösen alkalmas interaktív vizuális és grafikus készítésre és adatgrafikára, de egyszerű kezelhetősége a programozói logika elsajátításához is jó támogatást nyújt nem programozók számára. A szoftver Macintosh , Windows , Linux , BSD és Android rendszereken működik . A Java platformon alapul - lehetővé teszi a programozást közvetlenül Java nyelven is.
A feldolgozás környezetében több nyelv is használható: Javascript, Processing.js és p5.js fájlokkal, HTML 5 környezetben vagy a node.js , REPL , Python vagy R segítségével futtatható .
A Java módban történő feldolgozással előállított programok független alkalmazásokként exportálhatók Windows, Linux vagy Mac OS X rendszerbe (a valóságban bármely Java virtuális géppel rendelkező gép ).
A feldolgozás fő alapelve a programok megvalósításának lehető legnagyobb mértékű egyszerűsítése. A feldolgozási nyelv, bár nagyon közel áll az olyan nyelvekhez, mint a Java vagy a C ++, szintén nagyon egyszerű. A grafikai tervezéshez alkalmas feldolgozás kevesebb erőfeszítést igényel, mint a Java egyszerű feladatok végrehajtásához, például egy animáció rendszeres időközönként történő módosításához (amely lehetővé teszi az animált alkotások létrehozását). Funkcionalitása a programozással létrehozott 2D és 3D képek készítőinek igényeire korlátozódik, de külső modulokon keresztül kiterjeszthető egy videofolyam rögzítésére, a hang előállítására és manipulálására, a bemeneti és kimeneti portok stb.
A feldolgozás a "digitális művészetek" művészeinek és grafikusainak irányul, különösen az információs grafika és a generatív grafika területén.
A hagyományos Hello világot így írhatjuk :
void setup() { println("Hello World!"); }és még így is, a legkisebb előzetes kijelentés nélkül:
println("Hello World!");A következő módszer azonban vitathatatlanul jellemzőbb a feldolgozás működésére:
void setup() { size(300, 300); background(0); } void draw() { text("Hello world !", width / 2, height / 2); }A setup () és a draw () kezelő két nagyon fontos, előre definiált funkció a feldolgozásban. Az első, a setup () , a program indításakor egyszer végrehajtásra kerül. A második, a draw () rendszeres időközönként fut, alapértelmezés szerint másodpercenként 60-szor.
A feldolgozás szigorú gépelést alkalmaz, és megkülönbözteti a kis- és nagybetűket . Alapfunkcióinak felépítése (összehasonlítások, feltételek, ciklusok stb.) Ismeretes a C ++ vagy a Java felhasználók számára.
Például egy állapot értékelése a következőképpen történik:
if (a == 1) { print("ok"); }és egy hurok így épül fel:
for (int i = 0; i < 255; i++) { print(i); }A Processing régi nevét, a "Proce55ing" -et azért találták ki így, mert a Processing.org domain nevet vették fel, és a hivatalos webhelynek először a Proce55ing.org címen kellett léteznie . Most a szerzők Processing van a domain név Processing.org , már nem a régi formában a név, és nem ajánlom. Sokan azonban rövidítik a nevet p5-re .
A feldolgozásra épülő Arduino projekt , hasonlóan „őséhez”, a Wiringhez , lehetővé teszi a külső elektronikus áramkörök manipulálását az érzékelők vagy különféle elektronikus eszközök ( szervomotorok , LED-ek stb.) Interfészéhez . Egy másik szoftveres környezetet, a Fritzing -et úgy fejlesztettek ki, hogy segítse a felhasználókat az Arduino és a Processing használatához használt hardver prototípusainak elkészítésében. A Mobile Processing projekt, amint a neve is mutatja, célja, hogy a Processing-et mobiltelefonokra terelje . Végül a Processing.js a Processing JavaScript implementációja .
Az 1.5.1 verzió óta a Processing alkalmazásokat hozhat létre az Android platform számára, és hozzáférést biztosít a mobileszközökhöz (gyorsulásmérőhöz, GPS-hez stb.). A 2.0 verzió óta közvetlenül exportálhat tartalmat HTML5 / Javascript formátumban is. Egy szomszédos projekt, a P5.js lehetővé teszi a nyelv közvetlen bevezetését a weboldalakra és a DOM elsajátítását .
Végül a Processing: Processing.py fájlnak van egy Python verziója .
Számos külső könyvtár adható hozzá a Processinghoz olyan erőforrások eléréséhez, mint a videó, a hang, az arcfelismerés, a Kinect kamera , a fizikai motorok és még sok más.