Zpracování (programovací jazyk) - Processing (programming language)
![]() | |
Paradigma | Objektově orientovaný |
---|---|
Navrhl | Casey Reas, Ben Fry |
Poprvé se objevil | 2001 |
Stabilní uvolnění | 3.5.4 / 17. ledna 2020[1] |
Licence | GPL, LGPL |
Přípony názvu souboru | .pde |
webová stránka | zpracovává se |
zpracovává se je open-source grafická knihovna a integrované vývojové prostředí (IDE) postavený pro elektronická umění, umění nových médií, a vizuální design komunit za účelem výuky neprogramátorů základům programování ve vizuálním kontextu.
Zpracování používá Jazyk Java, s dalšími zjednodušeními, jako jsou další třídy a aliasované matematické funkce a operace. Poskytuje také grafické uživatelské rozhraní pro zjednodušení fáze kompilace a spuštění.
Jazyk zpracování a IDE byly předchůdcem dalších projektů, včetně Arduino, Elektrické vedení a p5.js.
Dějiny
Projekt byl zahájen v roce 2001 společností Casey Reas a Ben Fry, oba dříve z estetické a výpočetní skupiny na MIT Media Lab. V roce 2012 založili společně s Foundation pro zpracování Daniel Shiffman, který se připojil jako třetí vedoucí projektu. Johanna Hedva připojil se k nadaci v roce 2014 jako ředitel advokacie.[2]
Zpracování původně mělo adresu URL proce55ing.net, protože zpracovává se doména byla pořízena. Nakonec Reas a Fry získali doménu processing.org.[3] Ačkoli jméno mělo kombinaci písmen a číslic, bylo stále výrazné zpracovává se. Nepřednostňují prostředí, které se označuje jako Proce55ing. I přes změnu názvu domény tento výraz stále používá p5 někdy jako zkrácené jméno (p5 konkrétně se používá, ne str. 55), například p5.js je odkaz na to.[4]
Funkce
![]() | |
![]() Screenshot integrovaného vývojového prostředí Processing. | |
Stabilní uvolnění | 3.5.4 / 17. ledna 2020 |
---|---|
Úložiště | ![]() |
Napsáno | Jáva, GLSL, JavaScript |
Operační systém | Cross-platform |
Typ | Integrované vývojové prostředí |
webová stránka | zpracovává se |
Zpracování zahrnuje a skicář, minimální alternativa k integrované vývojové prostředí (IDE) pro organizaci projektů.[5]
Každá skica zpracování je ve skutečnosti podtřídou souboru PApplet
Třída Java (dříve podtřída vestavěného appletu Java), která implementuje většinu funkcí jazyka zpracování.[6]
Při programování ve Zpracování budou všechny další definované třídy považovány za vnitřní třídy když je kód před kompilací přeložen do čisté Javy.[7] To znamená, že použití statické proměnné a metody ve třídách je zakázáno, pokud není Zpracování výslovně řečeno, aby kódovalo v čistém režimu Java.
Zpracování také umožňuje uživatelům vytvářet své vlastní třídy v náčrtu PApplet. To umožňuje složitost typy dat který může zahrnovat libovolný počet argumentů a vyhýbá se omezením používání pouze standardních datových typů, jako jsou: int (celé číslo), char (charakter), plovák (reálné číslo) a barva (RGB, RGBA, hex).
Příklady
Nejjednodušší možná verze programu „Hello World“ ve Zpracování je:
// Toto vytiskne „Hello World.“ do konzoly IDE.tisk("Ahoj světe.");
Kvůli vizuálně orientovanější povaze zpracování je však následující kód lepším příkladem vzhledu a chování jazyka.
// Ahoj myš.prázdnota založit() { velikost(400, 400); mrtvice(255); Pozadí(192, 64, 0);}prázdnota kreslit() { čára(150, 25, mouseX, hnědý);}
Ocenění
V roce 2005 Reas and Fry získal cenu Golden Nica od Ars Electronica ve své kategorii Net Vision za práci na zpracování.[8]
Ben Fry získal v roce 2011 cenu National Design Award udělenou Smithsonian Cooper-Hewitt Národní muzeum designu v kategorii Interakční design. Prohlášení o ocenění říká:
„Ben Fry čerpá z pozadí grafického designu a počítačové vědy a dlouhodobě ho fascinuje vizualizace dat. Jako ředitel Fathom Information Design v Bostonu vyvíjí Fry software, tištěná díla, instalace a knihy, které zobrazují a vysvětlují témata z lidský genom k platům baseballu k vývoji textových dokumentů. S Casey Reas založil Processing Project, open-source programovací prostředí pro výuku výpočetního designu a skicování interaktivního mediálního softwaru. Poskytuje umělcům a designérům přístupné způsoby práce s kódem a zároveň povzbuzovat inženýry a počítačové vědce, aby přemýšleli o koncepcích designu. “[9]
Licence
Základní knihovny pro zpracování, kód obsažený v exportovaných aplikacích a appletech, podléhají licenci pod licencí GNU Lesser General Public License umožňující uživatelům uvolnit svůj původní kód s výběrem licence.
IDE má licenci pod GNU General Public License.
Související projekty
Zpracování není jediným jazykem, ale spíše umělecky orientovaným přístupem k učení, výuce a tvorbě věcí pomocí kódu. Existuje několik variant a související projekty:
Návrh podle čísel
Zpracování bylo založeno na původní práci provedené dne Návrh podle čísel projekt na MIT. Sdílí mnoho stejných myšlenek a je přímým potomkem tohoto experimentu.
Processing.js
V roce 2008, John Resig přeneseno Zpracování do JavaScript za použití Prvek plátna pro vykreslení,[10] což umožňuje zpracování v moderních webových prohlížečích bez nutnosti použití Java pluginu. Od té doby komunita open source včetně studentů na Seneca College v Torontu převzali projekt.
Processing.js se také používá k obhajobě velmi základního programování pro studenty všech věkových skupin Khan Academy vytvářením kreseb a animací. Studenti předvedou své výtvory ostatním studentům.
p5.js
V roce 2013, Lauren McCarthy vytvořil p5.js, nativní JavaScript alternativa k Processing.js, která má oficiální podporu nadace Processing Foundation.
Processing.py
Python Mode for Processing, nebo Processing.py je rozhraní Pythonu k podkladové sadě nástrojů Java. Hlavně jej vyvinul Jonathan Feinberg od roku 2010 s přispěním Jamese Gillese a Bena Alkova.[11]
Zapojení, Arduino a Fritzing
Zpracování přineslo další projekt, Elektrické vedení, který používá Processing IDE se sbírkou knihoven napsaných v C ++ jazyk jako způsob, jak naučit umělce programovat mikrokontroléry.[12] Nyní existují dva samostatné hardwarové projekty, Wiring a Arduino pomocí prostředí a jazyka elektroinstalace.Fritzing je další softwarové prostředí stejného druhu, které pomáhá návrhářům a umělcům dokumentovat jejich interaktivní prototypy a udělat krok od fyzického prototypování ke skutečnému produktu.
Mobilní zpracování
Dalším vedlejším projektem, který již neexistuje, je Mobile Processing od Francis Li, který umožňoval spuštění softwaru napsaného pomocí jazyka a prostředí Processing na mobilních zařízeních podporujících Javu. Některé stejné funkce dnes poskytuje samotné zpracování.[13]
zpracování
iProcessing byl vytvořen, aby pomohl lidem rozvíjet se nativně iPhone aplikace využívající jazyk zpracování. Jedná se o integraci knihovny Processing.js a aplikačního rámce Javascript pro iPhone.[14]
Spde
Spde (Scala Processing Development Environment) nahrazuje redukovanou syntaxi Java Java a vlastní preprocesor off-the-police Scala programovací jazyk, který také běží na Java platforma a vynucuje některá stejná omezení, jako je zakázání statických metod a zároveň umožňuje stručnější kód a podporu Funkcionální programování.[15][16][17]
JRubyArt
JRubyArt (dříve pojmenovaný ruby-processing) je obal pro zpracování v Rubín jazyk, který běží na platformě Java pomocí JRuby.
Quil
Quil je interaktivní knihovna animací pro Clojure a ClojureScript na základě zpracování.[18][19]
Viz také
- Oharek (C ++)
- OpenFrameworks (C ++)
- JavaFX
- Max (software)
- Codea
Poznámky pod čarou
- ^ „Download Processing.org“. processing.org. Citováno 2018-07-26.
- ^ "Lidé". processingfoundation.org. Archivovány od originál dne 2019-10-05. Citováno 2017-04-24.
- ^ „Processing 1.0 _ALPHA_ - processing.org“. processing.org. Archivovány od originál dne 2012-04-28. Citováno 2017-12-24.
- ^ „Co znamená číslo 5 v názvu„ p5 “? · Číslo 2443 · processing / p5.js“. GitHub.
- ^ Ira Greenberg (31. prosince 2007). Zpracování: Kreativní kódování a výpočetní umění. Apress. str. 151–. ISBN 978-1-4302-0310-0.
- ^ Jeanine Meyer (15. června 2018). Programování 101: Jak a proč bylo programování odhaleno pomocí programovacího jazyka zpracování. Apress. str. 121–. ISBN 978-1-4842-3697-0.
- ^ Ira Greenberg (25. března 2010). Základní průvodce zpracováním pro vývojáře Flash. Apress. 412–. ISBN 978-1-4302-1980-4.
- ^ Meredith Hoy (3. ledna 2017). Od bodu k pixelu: Genealogie digitální estetiky. Dartmouth College Press. str. 142–. ISBN 978-1-5126-0023-0.
- ^ http://cdn.cooperhewitt.org/2011/05/26/Final%20-%20CHNDM%20NDA%202011%20Winner%20Release%205-26-11.pdf
- ^ „John Resig - Processing.js“.
- ^ Allison Parrish; Ben Fry; Casey Reas (11. května 2016). Začínáme s Processing.py: Vytváření interaktivních grafik v režimu zpracování v Pythonu. Maker Media, Incorporated. ISBN 978-1-4571-8679-0.
- ^ „Zpracování, zapojení a Arduino (EE Tip 101) - obvodový sklep“. 18. září 2013.[trvalý mrtvý odkaz ]
- ^ „Android - zpracování“. Archivovány od originál dne 19. 8. 2014. Citováno 2013-06-03.
- ^ „iProcessing klade Processing.js na iPhone - ale co prohlížeče? - CDM vytváří digitální hudbu“. 11. února 2010. Archivovány od originál dne 13. října 2019. Citováno 23. července 2018.
- ^ "Spde: Spde". Technicky.us. Archivovány od originál dne 02.08.2011. Citováno 2013-08-20.
- ^ „Coderspiel / Runaway processing“. Technicky.us. Archivovány od originál dne 10.11.2016. Citováno 2013-08-20.
- ^ "Coderspiel / Flocking with Spde". Technicky.us. Citováno 2013-08-20.
- ^ „Quil: animace v Clojure“.
- ^ „Quil Intro“.
Reference
- Bohnacker, Hartmut; Gross, Benedikt; Laub, Julia; Lazzeroni, Claudius (22. srpna 2012), Generativní design: Vizualizujte, programujte a vytvářejte pomocí zpracování (1. vyd.), Princeton Architectural Press, str. 472, ISBN 978-1616890773
- Glassner, Andrew (9. srpna 2010), Zpracování pro vizuální umělce: Jak vytvářet expresivní obrázky a interaktivní umění (1. vyd.), A K Peters / CRC Press, str. 955, ISBN 978-1-56881-716-3, archivovány z originál 21. dubna 2011
- Reas, Casey; Fry, Ben (17. června 2010), Začínáme se zpracováním (1. vyd.), Make, str. 208, ISBN 978-1-4493-7980-3
- Noble, Joshua (21. července 2009), Interaktivita programování: Průvodce designéra pro zpracování, Arduino a Openframeworks (1. vyd.), O'Reilly Media, str. 736, ISBN 978-0-596-15414-1
- Terzidis, Kostas (11. května 2009), Algoritmy pro vizuální design využívající jazyk zpracování (1. vyd.), Wiley, str. 384, ISBN 978-0-470-37548-8
- Reas, Casey; Fry, Ben; Maeda, John (30. září 2007), Processing: A Programming Handbook for Visual Designers and Artists (1. vyd.), The MIT Press, str. 736, ISBN 978-0-262-18262-1, archivovány z originál dne 17. dubna 2011
- Fry, Ben (11. ledna 2008), Vizualizace dat (1. vyd.), O'Reilly Media, str. 382, ISBN 978-0-596-51455-6
- Greenberg, Ira (28. května 2007), Zpracování: Kreativní kódování a výpočetní umění (nadace) (1. vyd.), Přátelé ED, str. 840, ISBN 978-1-59059-617-3, archivovány z originál 27. ledna 2011
- Shiffman, Daniel (19. srpna 2008), Learning Learning: A Beginner's Guide to Programming Images, Animation, and Interaction (1. vyd.), Morgan Kaufmann, str. 450, ISBN 978-0-12-373602-4
- Faludi, Robert (4. ledna 2011), Budování bezdrátových senzorových sítí: pomocí ZigBee, XBee, Arduino a zpracování (1. vyd.), O'Reilly Media, str. 320, ISBN 978-0-596-80774-0, archivovány z originál 12. června 2019, vyvoláno 18. května 2011
- Vantomme, Jan (20. září 2012), Processing 2, Creative Programming Cookbook (1. vyd.), Packt Publishing, str. 291, ISBN 9781849517942, archivovány z originál 2. července 2014, vyvoláno 25. února 2013
- Pearson, Matt (1. června 2011), Generativní umění, praktický průvodce využívající zpracování (1. vyd.), Manning, str. 240, ISBN 9781935182627, archivovány z originál 24. června 2019, vyvoláno 25. února 2013
- Jan, Vantomme (20. září 2012), Zpracování 2: Kuchařka kreativního programování (1. vyd.), Packt Publishing, str. 306, ISBN 978-1849517942, archivovány z originál 2. července 2014, vyvoláno 25. února 2013
- Sauter, Daniel (2. května 2013), Rychlý vývoj systému Android: Vytvářejte bohaté aplikace založené na senzorech se zpracováním (1. vyd.), Pragmatic Bookshelf, str. 300, ISBN 978-1937785062, archivovány z originál 13. října 2019, vyvoláno 18. července 2013
- Gradwohl, Nikolaus (20. května 2013), Zpracování 2: Kreativní kódování Hotshot (1. vyd.), Packt Publishing, str. 266, ISBN 978-1782166726, archivovány z originál 2. července 2014, vyvoláno 18. července 2013