Feldolgozás

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2016. május 24-én felülvizsgált verziótól ; az ellenőrzések 34 szerkesztést igényelnek .
Feldolgozás
Nyelvóra objektum orientált
A végrehajtás típusa összeállított
Megjelent 2001  ( 2001 )
Szerző Casey Reese
Benjamin Fry
Fejlesztő Feldolgozó Alapítvány [d]
Fájlkiterjesztés _ .pde
Kiadás 4.0b1 (2021.08.09.)
Típusrendszer statikus
Befolyásolt Tervezés számokkal , Java , OpenGL , C
befolyásolta Processing.js , iProcessing , Arduino
Engedély GPL , LGPL
Weboldal feldolgozó.org
OS Linux , MacOS , Windows , Android
 Médiafájlok a Wikimedia Commons oldalon

A Processing  egy Java alapú nyílt forráskódú programozási nyelv . Ez egy könnyű és gyors eszközkészlet azoknak, akik képeket, animációkat és felületeket szeretnének programozni.

Diákok, művészek, tervezők, kutatók és amatőrök használják felfedezésre, prototípusra és gyártásra. Úgy tervezték, hogy vizuális kontextusban tanítsa a számítógépes programozás alapjait, és fekvő szoftverként (ami azt jelenti, hogy a Processing vizuális shelljének minden *.pde fájlja külön kép vagy animáció stb.) és professzionális gyártási eszközként szolgál.

A feldolgozás egy nyílt forráskódú projekt, amelyet Benjamin Fry és Casey Reese kezdeményezett . Az MIT Media Lab Esztétikai és Számítási Csoportjában feltárt ötletek alapján született .

Vázlatkészítés folyamatban

A Feldolgozó programot vázlatnak nevezzük. Az ötlet az, hogy a Java-stílusú programozást szkriptelésnek tegyük, és alkalmazzuk a szkriptelési folyamatot a gyors kódíráshoz.

Jellemzők és szolgáltatások

A Processing minden vázlata egy osztály PApplet, amely a feldolgozási nyelv legtöbb funkcióját tartalmazó Java osztályból öröklődik.

A vázlat végrehajtása előtt Java -kóddá konvertálják, hogy Windows/Linux/MacOS/Android rendszeren futhassanak, vagy Javascript-kódokká, amelyek a Canvason belüli böngészőben futnak [1] .

A Feldolgozó nyelven történő programozás során minden generált osztály a fő belső osztálya. Ez bizonyos korlátozásokat támaszt a fejlesztésben.

Példák

helló világ

void beállítás (){ méret ( 200 , 200 ); szöveg ( "Hello World" , 70 , 100 ); }

Az amerikai elnökválasztás térképe

PShape usa ; PShape állapot ; String [] Obama = { "HI" , "RI" , "CT" , "MA" , "ME" , "NH" , "VT" , "NY" , "NJ" , "FL" , "NC " "OH" , "IN" , "IA" , "CO" , "NV" , "PA" , "DE" , "MD" , "MI" , "WA" , "CA" , "OR" , "IL" " , "MN" , "WI" , "DC" , "NM" , "VA" }; String [] McCain = { "AK" , "GA" , "AL" , "TN" , "WV" , "KY" , "SC" , "WY" , "MT" , "ID" , "TX" , "AZ" , "UT" , "ND" , "SD" , "NE" , "MS" , "MO" , "AR" , "OK" , "KS" , "LA" }; void beállítás () { méret ( 950 , 600 ); // A Blank_US_Map.svg fájl a Wikimedia Commonsban található usa = loadShape ( "http://upload.wikimedia.org/wikipedia/commons/3/32/Blank_US_Map.svg" ); sima (); // Javítja az SVG noLoop rajzolási minőségét (); } void rajzol () { háttér ( 255 ); // A teljes térkép alakzat megrajzolása ( usa , 0 , 0 ); // A kék az Obama államok által megnyert államokat jelöli Színezés ( Obama , szín ( 0 , 0 , 255 )); // A piros a McCain államok által megnyert állapotokat jelöli Színezés ( McCain , szín ( 255 , 0 , 0 )); // A térkép mentése image saveFrame néven ( "map output.png" ); } void statesColoring ( String [] states , int c ){ for ( int i = 0 ; i < states . long ; ++ i ) { PShape state = usa . getChild ( [ i ] állapot ); // Az SVG fájl állapotában található színek letiltása . disableStyle (); // Saját színezési kitöltés beállítása ( c ); noStroke (); // Egyetlen állapot alakzat rajzolása ( állapot , 0 , 0 ); } }

Kapcsolódó projektek

Tervezés számok alapján

Vezetékek, Arduino és Fritzing

A feldolgozás egy újabb projektet szült: a Wiringet , amely a Processing IDE-jét használja C++ nyelven írt könyvtárkészlettel, hogy megtanítsa a művészeket a mikrokontrollerek programozására. Jelenleg két különálló hardverprojekt létezik, a Wiring és az Arduino , amelyek a Wiring fejlesztői környezetet és nyelvet használják. A Fritzing  egy másik hasonló típusú szoftverkeret, amely segít a tervezőknek és a művészeknek dokumentálni prototípusaikat, és a prototípustól a késztermékig eljutni.

Mobil feldolgozás

Processing.js

p5.js

iProcessing

spde

Quil

Használati példák

  • A WOWCube személyi számítógépekhez emulációjáért felelős SDK fejlesztői környezet része ( nyílt forráskód ) feldolgozási nyelven íródott.


Lásd még

Jegyzetek

  1. Áttekintés \ Processing.org (downlink) . Letöltve: 2013. április 18. Az eredetiből archiválva : 2013. április 20.. 

Irodalom

Linkek