close

Feldolgozás

Ugrás a navigációhoz Ugrás a kereséshez
feldolgozás
A 2021 logo.svg feldolgozása folyamatban van
4.0b1 Screenshot.png feldolgozása
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
Image
Mandala a Feldolgozásban generált

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

Hivatkozások

  1. 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 . 
  2. ^ "Feldolgozás áttekintése" . Feldolgozás (amerikai angol nyelven) . Letöltve: 2022. június 22 . 
  3. «Bevezetés: Mi az a feldolgozás?» . POST . 2010. február 2 . Letöltve: 2022. június 22 . 
  4. ↑ 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