Zpracovává se

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 24. května 2016; kontroly vyžadují 34 úprav .
zpracovává se
Jazyková třída objektově orientovaný
Typ provedení sestaven
Objevil se v 2001  ( 2001 )
Autor Casey Reese
Benjamin Fry
Vývojář Zpracování základ [d]
Přípona souboru .pde
Uvolnění 4.0b1 (08/09/2021)
Typový systém statický
Byl ovlivněn Design By Numbers , Java , OpenGL , C
ovlivnil Processing.js , iProcessing , Arduino
Licence GPL , LGPL
webová stránka processing.org
OS Linux , MacOS , Windows , Android
 Mediální soubory na Wikimedia Commons

Processing  je open source programovací jazyk založený na Javě . Je to lehká a rychlá sada nástrojů pro lidi, kteří chtějí programovat obrázky, animace a rozhraní.

Používají ho studenti, umělci, designéři, výzkumníci a fandové k průzkumu, prototypování a výrobě. Je navržen pro výuku základů počítačového programování ve vizuálním kontextu a slouží jako software na šířku (to znamená, že každý soubor *.pde vizuálního shellu Processing je samostatný obrázek nebo animace atd.) a profesionální produkční nástroj.

Processing je open source projekt, který iniciovali Benjamin Fry a Casey Reese . Zrodil se z nápadů prozkoumaných v The Aesthetics and Computation Group v MIT Media Lab .

Skicování ve zpracování

Program Zpracování se nazývá skica. Cílem je vytvořit z programování ve stylu Java skriptování a přijmout skriptovací proces pro rychlé psaní kódu.

Funkce a funkce

Každá skica v Processing je třída, která dědí z třídy Java PApplet, která obsahuje většinu funkcí jazyka Processing.

Před provedením náčrtu se převede na kód Java , aby mohl běžet na Windows/Linux/MacOS/Android, nebo na kód Javascript, který se spustí v prohlížeči uvnitř Canvas [1] .

Při programování v jazyce Processing jsou všechny generované třídy interními třídami hlavní třídy. To ukládá určitá omezení pro rozvoj.

Příklady

ahoj světe

void setup (){ velikost ( 200 , 200 ); text ( "Ahoj světe" , 70 , 100 ); }

Mapa prezidentských voleb v USA

PShape usa ; PShape state ; 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 setup () { size ( 950 , 600 ); // Soubor Blank_US_Map.svg lze nalézt na Wikimedia Commons usa = loadShape ( "http://upload.wikimedia.org/wikipedia/commons/3/32/Blank_US_Map.svg" ); hladký (); // Zlepšuje kvalitu kreslení SVG noLoop (); } void draw () { pozadí ( 255 ); // Nakreslete celý tvar mapy ( usa , 0 , 0 ); // Modrá označuje státy, které vyhrál Obama StatesColoring ( Obama , barva ( 0 , 0 , 255 )); // Červená označuje státy, které vyhrál McCain StatesColoring ( McCain , barva ( 255 , 0 , 0 )); // Uložte mapu jako image saveFrame ( "map output.png" ); } void stateColoring ( String [] stavy , int c ){ for ( int i = 0 ; i < stavy . délka ; ++ i ) { PShape state = usa . getChild ( uvádí [ i ] ); // Zakáže barvy nalezené ve stavu souboru SVG . disableStyle (); // Nastavíme vlastní barevnou výplň ( c ); noStroke (); // Nakreslete tvar jednoho stavu ( state , 0 , 0 ); } }

Související projekty

Design By Numbers

Elektroinstalace, Arduino a Fritzing

Processing zplodil další projekt: Wiring , který používá Processing's IDE se sadou knihoven napsaných v C++ k výuce umělců, jak programovat mikrokontroléry. Nyní existují dva samostatné hardwarové projekty, Wiring a Arduino , využívající vývojové prostředí a jazyk Wiring. Fritzing  je další podobný typ softwarového rámce, který pomáhá návrhářům a umělcům dokumentovat jejich prototypy a přejít od prototypu k hotovému produktu.

Mobilní zpracování

Processing.js

p5.js

iZpracování

spde

Quil

Příklady použití

  • Část vývojového prostředí SDK zodpovědného za emulaci WOWCube pro osobní počítače ( Open Source ) je napsána v jazyce Processing.


Viz také

Poznámky

  1. Přehled \ Processing.org (downlink) . Získáno 18. dubna 2013. Archivováno z originálu 20. dubna 2013. 

Literatura

Odkazy