Feldolgozás

Feldolgozás
Logó.
A Feldolgozás című cikk szemléltető képe
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 ).

Filozófia

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.

Szintaxis

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); }

Proce55ing

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 .

Bővítések és alternatív projektek

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.

Bibliográfia

  • Feldolgozás: Tudjon meg többet a kreatív programozásról , Jean Michel Géridan és Jean-Noël Lafargue , Éditions Dunod , 2016 ( ISBN  9782100737840 )
  • Feldolgozás: számítógépes kód, mint kreatív eszköz , Jean-Michel Géridan és Jean-Noël Lafargue , szerk. Pearson 2011 ( ISBN  978-2744024535 )
  • Generatív tervezés - tervezés, programozás, megjelenítés , Julia Laub, Hartmut Bohnacker, Benedikt Grob és Claudius Lazzeroni. szerk. Piramis. ( ISBN  978-2350172156 )
  • Feldolgozás , ingyenes kollektív munka francia nyelven / Flossmanuals
  • Programozás interaktivitása , Joshua Noble, O'Reilly, 2009
  • Algoritmusok a vizuális tervezéshez a feldolgozási nyelv használatával , Kostas Terzidis, Wiley, 2009
  • Pixelek, minták és feldolgozás , készítette: Daniel Shiffman, Morgan Kaufmann, 2008
  • Feldolgozás: Programozási kézikönyv vizuális tervezők és művészek számára , írta: Casey Reas és Ben Fry, MIT Press, 2007
  • Az adatok megjelenítése , Ben Fry, O'Reilly, 2007
  • Feldolgozás: Kreatív kódolás és számítástechnika , írta Ira Greenberg, Ed of Friends, 2007

Megjegyzések és hivatkozások

  1. 3.5.4. Kiadás  " ,2020. január 17(hozzáférés : 2020. január 18. )
  2. (in) "  p5.js | home  ” , a p5js.org oldalon (hozzáférés : 2017. augusztus 14. )
  3. "  MENTÉN C. Processing - Wiki - Gyakori kérdések - Miért hívják feldolgozása? [online]  ” , a GitHubon (megtekintve : 2016. március 30. )
  4. Vezetékezés , az elektronikus táblák programozási és prototípus-készítési környezete művészi vagy más vázlatokhoz

Lásd is

Kapcsolódó cikkek

Külső linkek