Feldolgozás
| feldolgozás | ||
|---|---|---|
|
| ||
|
| ||
| Fejlesztő(k) | ||
|
Processing Foundation https://processing.org/ | ||
| Általános információ | ||
| Paradigma | objektum orientált | |
| Megjelent | 2001 | |
| Tervezte | Ben Fry és Casey Reas | |
| Legújabb stabil verzió | 3.5.4 (2020. január 17. (2 év és 9 hónap)) | |
| típusú rendszer | erős, statikus | |
| befolyásolta | Tervezés: Numbers , Java , OpenGL , PostScript , C | |
| Operációs rendszer | Több platform | |
| Engedély | GNU Lesser General Public License | |
A Processing egy könnyen használható, nyílt forráskódú , Java alapú integrált fejlesztői környezet és programozási nyelv multimédiás és interaktív digitális tervezési projektek oktatására és előállítására. Ben Fry és Casey Reas indította el , mindketten a John Maeda vezette MIT Media Lab Esztétikai és Számítási Csoportjának tagjai . [ 1 ]
A Processing egyik deklarált célja, hogy a programozás nyelvén kívül eső művészek, látványtervezők és más közösségek tagjai számára eszközül szolgáljon, hogy az információk azonnali és vizuális grafikus megjelenítésén keresztül elsajátítsák annak alapjait . A Feldolgozó nyelv Java alapú , bár egyszerű programozási elemeket használ, így a Java mély ismerete nem szükséges [ 2 ] . A feldolgozás egyszerűsített szintaxist és grafikus programozási modellt használ.
Hatókör
Mivel Java alapú, örökli minden funkcióját, és nagyszerű eszközzé válik összetett projektek és félig kész projektek esetén [ 3 ] .
Jellemzők
A feldolgozás egy vizuális ablakot tartalmaz, amely kiegészíti az integrált fejlesztői környezet (IDE) vázlatát, hogy ezeket a projektekben rendszerezze.
Mindegyik feldolgozási séma valójában a PApplet alosztálya , egy Java típus, amely megvalósítja a legtöbb feldolgozási nyelv funkciót.
A Processing programozás során az összes további definiált osztály belső osztályként lesz kezelve, amikor a kódot lefordítják tiszta Java nyelvre a fordítás előtt. Ez azt jelenti, hogy az osztályok statikus változóinak és metódusainak használata tilos, kivéve, ha kifejezetten megmondja a Processingnak, hogy mit szeretne a kóddal tiszta Java módban.
A feldolgozás azt is lehetővé teszi a felhasználók számára, hogy saját PPlet osztályokat hozzanak létre az ablakban. Ez lehetővé teszi, hogy az összetett adattípusok tetszőleges számú argumentumot vegyenek fel, és elkerülhető a szabványos adattípusok, például az int (egész szám), a char (karakterek), a float (valós szám) vagy a szín (RGB, hexadecimális ARGB) használatának korlátozása.
Példa
Egy egyszerű példa, amely egy mondatot és egy vonalat rajzol az egér helyzetének megfelelően, a következő.
/**
@szerző Programozás alapjai tanfolyam hallgatói @ dátum
2019. március
@rövid bevezető mintaprogram a Processing
Paints egy üdvözlőszöveg és egy sor az egér pozíciójának megfelelően
*/
void setup () {
//az ablak
méretének beállítása ( 500 , 500 );
}
String msg = "" ;
void draw (){
//a háttér beállítása szürke
háttérre ( 128 );
//határozza meg a festéshez használandó színt az egér pozíciója és egy véletlenszerű
kitöltés alapján ( int ( mouseX / 2 ), int ( mouseY / 2 ), random ( 255 ));
//a szöveg méretének beállítása
textSize ( 25 );
//define text to paint és a koordinátái
szöveg ( "Üdvözöljük a feldolgozás világában" , 40 , 200 );
//húzunk egy vonalat a koordináta origója és az egér pozícióvonala közé ( 0 , 0 , mouseX , mouseY );
//az üzenet létrehozása a festéshez és a nyomtatáshoz az egérkoordináták alapján
msj = "mouseX: " + mouseX + " mouseY: " + mouseY ;
//határozza meg a kitöltéshez használandó színt ( 255 );
//a festendő szöveg és koordinátái
szöveg meghatározása ( msg , 80 , 250 );
//nyomtatás a konzolra
println ( msg );
}
Vezetékek, Arduino és Fritzing
A feldolgozásból született egy másik projekt, a Wiring [ 4 ] , amely a Processing IDE-t használja a C++ nyelv egyszerűsített változatával, hogy megtanítsa a művészeket a mikrokontrollerek programozására. Jelenleg két független hardverprojekt létezik, a Wiring és az Arduino, amelyek a Wiring környezetet és nyelvet használják. A Fritzing szoftverkörnyezet egy másik a maga nemében, amely segít a tervezőknek és művészeknek interaktív prototípusaik dokumentálásában, és a fizikai prototípus készítéstől a tényleges termék felé való elmozdulásban.
Díjak
2005-ben Reas és Fry elnyerte az Ars Electronica Golden Nica díjat a Net Vision kategóriában a feldolgozáson végzett munkájukért.
Ben Fry elnyerte a 2011-es National Design Award -ot, amely az Xla mellvértet díjazza az interaktív tervezés kategóriában.
Név
A feldolgozás eredeti URL-je a proce55ing.net címen volt, mert a feldolgozási tartomány már foglalt. Végül Reas és Fry megszerezték a domaint. Bár a név betűk és számok kombinációja volt, a kiejtése ugyanúgy történt, mint a jelenlegi, feldolgozó . Később a p5 kicsinyítő képzőt használták a JavaScript könyvtárra hivatkozva a java szerkezet alapján.
Lásd még
- Java (programozási nyelv)
- P5js (Javascript Library)
Hivatkozások
- ↑ Reas, Casey; Fry, Ben (2014). Feldolgozás: Programozási kézikönyv látványtervezőknek és művészeknek . TheMITPress . _ ISBN 978-0262028288 . Letöltve: 2016. február 1 .
- ^ "Feldolgozás áttekintése" . Feldolgozás (amerikai angol nyelven) . Letöltve: 2022. június 22 .
- ↑ «Bevezetés: Mi az a feldolgozás?» . POST . 2010. február 2 . Letöltve: 2022. június 22 .
- ↑ A "Kábelezés" hibás az önhivatkozással ( súgó ) . Wikipédia, a szabad enciklopédia . 2017. április 27 . Letöltve: 2017. május 15 .
|url=
Külső linkek
- A feldolgozás hivatalos honlapja (angol nyelven)
- A P5js hivatalos webhelye – JavaScript Library (angol nyelven)
- A JS hivatalos webhelyének feldolgozása