**Պրոցեսսինգ** (անգլ.՝ Processing), բաց աղբյուրի գրաֆիկական գրադարան և ինտեգրված զարգացման միջավայր, որը կառուցվել է էլեկտրոնային արվեստի, նոր մեդիա արվեստի և վիզուալ ձևավորման համայնքների համար, որոնք ոչ-ծրագրավորողներին ուսուցանելու նպատակով ծրագրավորելու հիմունքներն են ՝ տեսողական համատեքստում։

Պրոցեսսինգն օգտագործում է Ջավայի լեզուն՝ լրացուցիչ պարզեցումներով, ինչպիսիք են լրացուցիչ դասերը և մաթեմատիկական այլընտրանքային գործառույթներն ու գործողությունները։ Ինչպես նաև սա, այն նաև ունի գրաֆիկական ինտերֆեյս ՝ կազմման և կատարման փուլը պարզեցնելու համար։

Պրոցեսսինգ լեզուն և IDE- ն նախադրյալն էին այլ նախագծերի, ներառյալ Արդուինո, Վիրինգ և Պէ5.ջիէս։

Պատմություն
-----------

Ծրագիրը նախաձեռնվել է 2001 թ.-ին Քեյսի Ռեյսի և Բեն Ֆրայի կողմից ՝ երկուսն էլ նախկինում գեղագիտության և հաշվարկների խմբի MIT Մեդիա Լաբի կողմից։ 2012-ին նրանք սկսեցին Պրոցեսսինգ հիմնադրամը Դանիել Շիֆֆմանի հետ միասին, որը միացավ որպես երրորդ ծրագրի ղեկավար։ Յոհաննա Հեդվան հիմնադրամին միացել է 2014 թ.-ին ՝ որպես Փաստաբանության տնօրեն։

Սկզբնապես, Պրոցեսսինգն ուներ URL պրոցե55ինգ.նեթ-ում, քանի որ պրոցեսսինգի տիրույթի անունը վերցված էր։ Վերջապես Ռեյսը և Ֆրայը ձեռք բերեցին տիրույթ պրոցեսսինգ.օրգ։ Չնայած անունն ուներ տառերի և թվերի համադրություն, այն դեռևս արտասանվում էր *պրոցեսսինգ*։ Նրանք չեն նախընտրում միջավայրը, որը կոչվում է Պրոցե55ինգ։ Չնայած տիրույթի անվան փոփոխությանը, Պրոցեսսինգը դեռևս օգտագործում է p5 տերմինը երբեմն որպես կրճատված անուն (p5 մասնավորապես օգտագործվում է, այլ ոչ թե p55), օրինակ p5.js- ը դրա հղում է։

Առանձնահատկություններ
---------------------

Յուրաքանչյուր Պրոցեսսինգի ուրվագիծ իրականում հանդիսանում է `ՊԱպպլետ` Ջավա դասի ենթախումբ (նախկինում ՝ Ջավայի ներկառուցված Applet- ի ենթադաս), որն իրականացնում է Պրոցեսսինգ լեզվի առանձնահատկությունների մեծ մասը։

Պրոցեսսինգի գործընթացում ծրագրավորելիս, սահմանված բոլոր լրացուցիչ դասերը կդիտարկվեն որպես ներքին դասեր, երբ կոդը նախքան կազմելը թարգմանվում է մաքուր Ջավա։ Սա նշանակում է, որ դասերում ստատիկ փոփոխականների և մեթոդների օգտագործումը արգելված է, քանի դեռ Պրոցեսսինգի գործընթացին հստակորեն չի պահանջվում ծածկագրվել մաքուր Ջավա ռեժիմով։

Պրոցեսսինգը նաև թույլ է տալիս օգտվողներին ստեղծել իրենց սեփական դասերը ՊԱպպլետ ուրվագծի շրջանակներում։ Սա թույլ է տալիս բարդ տվյալների տիպեր, որոնք կարող են ներառել ցանկացած փաստարկ և կարող են խուսափել բացառապես ստանդարտ տվյալների տեսակների օգտագործման սահմանափակումներից, ինչպիսիք են ՝ ինթ (ամբողջական), չար (նիշ), ֆլոթ (իրական համարը) և գույնը։

Օրինակներ
---------

Պրոցեսսինգի մեջ «Բարև աշխարհ»-ն ամենապարզ հնարավոր տարբերակն է.

```
//This prints "Hello World." to the IDE console.
println("Hello World.");

```

Այնուամենայնիվ, Պրոցեսսինգի ավելի տեսողականորեն կողմնորոշված բնույթի պատճառով հետևյալ ծածկագիրը լեզվի տեսքի և զգալու ավելի լավ օրինակ է։

```
//Hello mouse.
void setup() {
 size(400, 400);
 stroke(255);
 background(192, 64, 0);
}

void draw() {
 line(150, 25, mouseX, mouseY);
}

```

Մրցանակներ
----------

2005 թվականին Ռեյսը և Ֆրայը շահեցին Արվեստ էլեկտրոնիկայից «Ոսկե Նիկա» մրցանակը Համացանցային հեռատեսություն անվանակարգում ՝ Պրոցեսսինգի վերաբերյալ իրենց աշխատանքի համար։

Բեն Ֆրայը շահեց Սմիթսոնյան Կուպեր-Հյուիթ ազգային դիզայնի թանգարանի կողմից տրված 2011 թվականի դիզայնի ազգային մրցանակը `Փոխգործակցության դիզայնի կատեգորիայում։ Մրցանակաբաշխության մեջ ասվում է.

> «Գրաֆիկական դիզայնի և համակարգչային գիտության գծով ֆոնի վրա նկարելը, Բեն Ֆրային հետապնդում է երկար հմայքը տվյալների արտացոլման միջոցով։ Որպես Բոստոնում Fathom տեղեկատվական դիզայնի վարիչ, Fry- ը մշակում է ծրագրակազմ, տպագիր աշխատանքներ և գրքեր, որոնք պատկերում և բացատրում են թեմաներ բեյսբոլի աշխատավարձերի մարդկային գենոմը դեպի տեքստային փաստաթղթերի էվոլյուցիան։ Քեյսի Ռեյսի հետ նա հիմնադրել է Պրոցեսսինգի նախագիծը `բաց կոդով ծրագրավորման միջավայր, համակարգչային նախագծման դասավանդման և ինտերակտիվ-մեդիա համակարգչային ծրագրերի մշակման համար:Այն արվեստագետներին և դիզայներներին տրամադրում է աշխատանքի մատչելի միջոցներ կոդով՝ ինժեներներին և համակարգչային գիտնականներին խրախուսելով մտածել նախագծման հասկացությունների մասին»։
> 
> 
>

Լիցենզիա
--------

Պրոցեսսինգի հիմնական գրադարանները, արտահանվող ծրագրերում և հավելվածներում ներառված ծածկագիրը արտոնագրված են GNU- ի Փոքր ընդհանուր հանրային լիցենզիայի ներքո, ինչը թույլ է տալիս օգտվողներին լիցենզիայի ընտրությամբ թողարկել իրենց բնօրինակ կոդը։ IDE- ն արտոնագրված է GNU- ի հանրային ընդհանուր արտոնագրի ներքո։

Կապված նախագծեր
---------------

Պրոցեսսինգը միայնակ լեզու չէ, այլ ՝ արվեստի վրա հիմնված մոտեցում սովորելու, դասավանդելու և իրերը կոդով կազմելու համար։ Կան մի քանի տարբերակներ և հարակից նախագծեր.

### Դիզայնն ըստ համարների

Պրոցեսսինգը հիմնված էր MIT- ում Դիզայն Ըստ Համարների նախագծի վրա կատարված բուն աշխատանքի վրա։ Այն կիսում է նույն գաղափարներից շատերը և այդ փորձի անմիջական երեխան է։

### Պրոցեսսինգ․ջիէս

2008-ին Ջոն Ռեզիգը Պրոցեսսինգը միացրեց ՋավաՍկրիպտին` օգտագործելով Կանվաս տարրը` մատուցման համար, ինչը թույլ է տալիս Պրոցեսսինգն օգտագործել ժամանակակից վեբ բրաուզերներում `առանց Ջավա փլագինի անհրաժեշտության։

Այդ ժամանակվանից սկսած, նախագիծը ստանձնեց բաց կոդով համայնքը, ներառյալ ուսանողները Տորոնտոյի Սենեկա քոլեջում։ Պրոցեսսինգ․ջիէսն օգտագործվում է նաև Խան Ակադեմիայի բոլոր տարիքի ուսանողների համար հիմնական ծրագրավորում դասավանդելու համար `ստեղծելով գծանկարներ և անիմացիա։ Սովորողները իրենց ստեղծագործությունները ցույց են տալիս մյուս սովորողներին։

### Պէ5.ջիէս

2013 թ.-ին Լորան Մաքքարթին ստեղծեց Պէ5.ջիէս-ը, ՋավաՍկրիպտի հայրենի այլընտրանքն է Պրոցեսսինգ.ջիէս-ին, որն ունի Պրոցեսսինգ հիմնադրամի պաշտոնական աջակցություն։ Մաքքարթին նաև ներդնում է ներածական դասընթաց Պէ5.ջիէս- ին՝ Կադենզեի վերաբերյալ։

### Պրոցեսսինգ.py

Փայթընի ռեժիմը Պրոցեսսինգի կամ Պրոցեսսինգ.py- ի համար Փայթընի միջերես է հանդիսանում Ջավայի հիմքում ընկած գործիքակազմին։ Այն հիմնականում մշակվել է Ջnնաթան Ֆայնբերգի կողմից ՝ սկսած 2010 թվականից ՝ Ջեյմս Գիլլեսի և Բեն Ալկովի ներդրումներով։

### Վիրինգ, Արդուինո և Ֆրիթզինգ

Պրոցեսսինգն առաջացրել է մեկ այլ նախագիծ՝ Վիրինգ, որն օգտագործում է Պրոցեսսինգի IDE- ն ՝ C ++ լեզվով գրված գրադարանների հավաքածուով, որպես արվեստագետներին սովորեցնելու միջոց ՝ ինչպես ծրագրավորել միկրոկառավարիչներ։ Այժմ կան երկու առանձին ապարատային նախագծեր՝ Վիրինգ և Արդուինո, որոնք օգտագործում են Վիրինգ միջավայրը և լեզուն։ Ֆրիթզինգը նույն տեսակի մեկ այլ ծրագրային միջավայր է, որն օգնում է դիզայներներին և նկարիչներին փաստաթղթավորել իրենց ինտերակտիվ նախատիպերը և քայլը կատարել ֆիզիկական նախատիպերից մինչև իրական արտադրանք։

### Բջջային Պրոցեսսինգ

Մեկ այլ ակնթարթային նախագիծ, որն այժմ անպաշտպան է, դա Ֆրենսիս Լիի Բջջային Պրոցեսսինգն է, որը թույլ է տվել օգտագործել Պրոցեսսինգ լեզուն և միջավայրը և գործարկել Ջավայի միջոցով աշխատող շարժական սարքերում։ Այսօր նույն գործառույթների մի մասը ապահովվում է հենց Պրոցեսսինգի կողմից։

### ԱյՊրոցեսսինգ

ԱյՊրոցեսսինգը ստեղծվել է `օգնելու մարդկանց զարգացել ազգաին Այֆոն հավելվածներ` օգտագործելով Պրոցեսսինգ լեզուն։ Դա Պրոցեսսինգ.ջիէս Գրադարանի ինտեգրացիա է և Այֆոնի համար ՋավաՍկրիպտի կիրառման շրջանակ։

### ՍՊԴԵ

ՍՊԴԵ-ն (Սքալա Պրոցեսսինգ զարգացման միջավայր) փոխարինում է Պրոցեսսինգի իջեցված Ջավա շարահյուսությանը և սովորական պրոցեսորին `փոխարինելով արտարժույթի Սքալա ծրագրավորման լեզվով, որը գործում է նաև Ջավա պլատֆորմի վրա և իրականացնում է նույն սահմանափակումները, ինչպիսիք են ստատիկ մեթոդները չթողնելը, միևնույն ժամանակ թույլ տալով ավելի հակիրճ կոդ և ֆունկցիոնալ ծրագրավորման աջակցություն։

Ծանոթագրություններ
------------------

1. ↑  Release 3.5.4 — 2020.
2. ↑  «People». *processingfoundation.org*. Վերցված է 2017 թ․ ապրիլի 24-ին.
3. ↑  «Processing 1.0 \_ALPHA\_ - processing.org». *processing.org*. Արխիվացված է օրիգինալից 2012 թ․ ապրիլի 28-ին. Վերցված է 2019 թ․ հոկտեմբերի 13-ին.
4. ↑  «What means number 5 in name "p5"? · Issue #2443 · processing/p5.js». *GitHub*.
5. ↑  Jeanine Meyer (2018 թ․ հունիսի 15). *Programming 101: The How and Why of Programming Revealed Using the Processing Programming Language*. Apress. էջեր 121–. ISBN 978-1-4842-3697-0.
6. ↑  Ira Greenberg (2010 թ․ մարտի 25). *The Essential Guide to Processing for Flash Developers*. Apress. էջեր 412–. ISBN 978-1-4302-1980-4.
7. ↑  Meredith Hoy (2017 թ․ հունվարի 3). *From Point to Pixel: A Genealogy of Digital Aesthetics*. Dartmouth College Press. էջեր 142–. ISBN 978-1-5126-0023-0.
8. ↑  «Արխիվացված պատճենը» (PDF). Արխիվացված է օրիգինալից (PDF) 2011 թ․ օգոստոսի 12-ին. Վերցված է 2019 թ․ հոկտեմբերի 13-ին.
9. ↑  «John Resig - Processing.js».
10. ↑  Introduction to Programming for the Visual Arts with p5.js on Kadenze
11. ↑  Allison Parrish; Ben Fry; Casey Reas (2016 թ․ մայիսի 11). *Getting Started with Processing.py: Making Interactive Graphics with Processing's Python Mode*. Maker Media, Incorporated. ISBN 978-1-4571-8679-0.
12. ↑  «Processing, Wiring, and Arduino (EE Tip 101) - Circuit Cellar». 2013 թ․ սեպտեմբերի 18.
13. ↑  «Android - Processing». Արխիվացված է օրիգինալից 2014 թ․ օգոստոսի 19-ին. Վերցված է 2013 թ․ հունիսի 3-ին.
14. ↑  «iProcessing Puts Processing.js on iPhone - But What About Browsers? - CDM Create Digital Music». 2010 թ․ փետրվարի 11.
15. ↑  «Spde: Spde». Technically.us. Արխիվացված է օրիգինալից 2011 թ․ օգոստոսի 2-ին. Վերցված է 2013 թ․ օգոստոսի 20-ին.
16. ↑  «Coderspiel / Runaway processing». Technically.us. Վերցված է 2013 թ․ օգոստոսի 20-ին.
17. ↑  «Coderspiel / Flocking with Spde». Technically.us. Վերցված է 2013 թ․ օգոստոսի 20-ին.

Գրականություն
-------------

* Bohnacker, Hartmut; Gross, Benedikt; Laub, Julia; Lazzeroni, Claudius (August 22, 2012), *Generative Design: Visualize, Program, and Create with Processing* (1st ed.), Princeton Architectural Press, էջ 472, ISBN 978-1616890773
* Glassner, Andrew (August 9, 2010), *Processing for Visual Artists: How to Create Expressive Images and Interactive Art* (1st ed.), A K Peters/CRC Press, էջ 955, ISBN 1-56881-716-9, Արխիվացված է օրիգինալից April 21, 2011-ին
* Reas, Casey; Fry, Ben (June 17, 2010), *Getting Started with Processing* (1st ed.), Make, էջ 208, ISBN 1-4493-7980-X
* Noble, Joshua (July 21, 2009), *Programming Interactivity: A Designer's Guide to Processing, Arduino, and Openframeworks* (1st ed.), O'Reilly Media, էջ 736, ISBN 0-596-15414-3
* Terzidis, Kostas (May 11, 2009), *Algorithms for Visual Design Using the Processing Language* (1st ed.), Wiley, էջ 384, ISBN 0-470-37548-5
* Reas, Casey; Fry, Ben; Maeda, John (September 30, 2007), *Processing: A Programming Handbook for Visual Designers and Artists* (1st ed.), The MIT Press, էջ 736, ISBN 0-262-18262-9, Արխիվացված է օրիգինալից April 17, 2011-ին
* Fry, Ben (January 11, 2008), *Visualizing Data* (1st ed.), O'Reilly Media, էջ 382, ISBN 0-596-51455-7
* Greenberg, Ira (May 28, 2007), *Processing: Creative Coding and Computational Art (Foundation)* (1st ed.), friends of ED, էջ 840, ISBN 1-59059-617-X, Արխիվացված է օրիգինալից January 27, 2011-ին
* Shiffman, Daniel (August 19, 2008), *Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction* (1st ed.), Morgan Kaufmann, էջ 450, ISBN 0-12-373602-1
* Faludi, Robert (January 4, 2011), *Building Wireless Sensor Networks: with ZigBee, XBee, Arduino, and Processing* (1st ed.), O'Reilly Media, էջ 320, ISBN 978-0-596-80774-0
* Vantomme, Jan (September 20, 2012), *Processing 2, Creative Programming Cookbook* (1st ed.), Packt Publishing, էջ 291, ISBN 9781849517942, Արխիվացված է օրիգինալից July 2, 2014-ին, Վերցված է October 13, 2019-ին
* Pearson, Matt (June 1, 2011), *Generative Art, A practical guide using Processing* (1st ed.), Manning, էջ 240, ISBN 9781935182627, Արխիվացված է օրիգինալից June 24, 2019-ին, Վերցված է October 13, 2019-ին
* Jan, Vantomme (September 20, 2012), *Processing 2: Creative Programming Cookbook* (1st ed.), Packt Publishing, էջ 306, ISBN 978-1849517942, Արխիվացված է օրիգինալից July 2, 2014-ին, Վերցված է October 13, 2019-ին
* Sauter, Daniel (May 2, 2013), *Rapid Android Development: Build Rich, Sensor-Based Applications with Processing* (1st ed.), Pragmatic Bookshelf, էջ 300, ISBN 978-1937785062, Արխիվացված է օրիգինալից October 13, 2019-ին, Վերցված է October 13, 2019-ին
* Gradwohl, Nikolaus (May 20, 2013), *Processing 2: Creative Coding Hotshot* (1st ed.), Packt Publishing, էջ 266, ISBN 978-1782166726, Արխիվացված է օրիգինալից July 2, 2014-ին, Վերցված է October 13, 2019-ին

Արտաքին հղումներ
----------------

* Official wiki
* Official forum
* OpenProcessing - sketches library
* Website for *Generative Gestaltung* book with examples and source codes
* Working with Processing and Arduino Արխիվացված 2010-06-14 Wayback Machine
* Ruby-Processing, which is a ruby wrapper around the Processing code art framework, built using JRuby

|  |  |
| --- | --- |
|  | Վիքիպահեստն ունի նյութեր, որոնք վերաբերում են «Պրոցեսսինգ» հոդվածին։ |

|  |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 

|  |  |
| --- | --- |
|  ⛭   Ֆոտո, վիդեո և աուդիո | Ինստագրամ |
|  |
| Թեմատիկ կայքեր | GitHub · չարորաբան |
|  |
| 

|  Չափորոշչային վերահսկողություն |
| --- |
|  |
| BNF: 16265636f · GND: 7674975-7 · LCCN: sh2008006434 · Microsoft: 194241460 · SUDOC: 150222149 · VIAF: 8154440151135342881 · WorldCat VIAF: 8154440151135342881 |

 |

 |