Պրոցեսսինգ

Վիքիպեդիայից՝ ազատ հանրագիտարանից
Պրոցեսսինգ
Изображение логотипа
Processing 4.0b1 Screenshot.png
Տեսակօբյեկտ կողմնորոշված ծրագրավորման լեզու, ծրագրավորման լեզու և զարգացման ինտեգրված միջավայր
Առաջացել է2001
ՍտեղծողProcessing Foundation?
ՕՀՎինդոուզ, Լինուքս և մաքՕՍ
Ընթացիկ տարբերակ4.1.1 (նոյեմբերի 28, 2022)[1]
Ներշնչվել էDesign By Numbers, PostScript, Լոգո, Ջավա և C
ԱրտոնագիրGNU Lesser General Public License և GPLv2
Կայքprocessing.org(անգլ.)
Աղբյուր կոդgithub.com/processing/processing
Commons-logo.svg Processing (programming language) Վիքիպահեստում

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

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

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

Պատմություն[խմբագրել | խմբագրել կոդը]

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

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

Առանձնահատկություններ[խմբագրել | խմբագրել կոդը]

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

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

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

Օրինակներ[խմբագրել | խմբագրել կոդը]

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

//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 թվականին Ռեյսը և Ֆրայը շահեցին Արվեստ էլեկտրոնիկայից «Ոսկե Նիկա» մրցանակը Համացանցային հեռատեսություն անվանակարգում ՝ Պրոցեսսինգի վերաբերյալ իրենց աշխատանքի համար[7]։

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

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

Լիցենզիա[խմբագրել | խմբագրել կոդը]

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

Կապված նախագծեր[խմբագրել | խմբագրել կոդը]

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

Դիզայնն ըստ համարների[խմբագրել | խմբագրել կոդը]

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

Պրոցեսսինգ․ջիէս[խմբագրել | խմբագրել կոդը]

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

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

Պէ5.ջիէս[խմբագրել | խմբագրել կոդը]

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

Պրոցեսսինգ.py[խմբագրել | խմբագրել կոդը]

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

Վիրինգ, Արդուինո և Ֆրիթզինգ[խմբագրել | խմբագրել կոդը]

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

Բջջային Պրոցեսսինգ[խմբագրել | խմբագրել կոդը]

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

ԱյՊրոցեսսինգ[խմբագրել | խմբագրել կոդը]

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

ՍՊԴԵ[խմբագրել | խմբագրել կոդը]

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

Ծանոթագրություններ[խմբագրել | խմբագրել կոդը]

  1. Release 4.1.1 — 2022.
  2. «People»։ processingfoundation.org։ Վերցված է 2017-04-24 
  3. «Processing 1.0 _ALPHA_ - processing.org»։ processing.org։ Արխիվացված է օրիգինալից 2012-04-28-ին։ Վերցված է 2019-10-13 
  4. «What means number 5 in name "p5"? · Issue #2443 · processing/p5.js»։ GitHub 
  5. Jeanine Meyer (հունիսի 15, 2018)։ 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 (մարտի 25, 2010)։ The Essential Guide to Processing for Flash Developers։ Apress։ էջեր 412–։ ISBN 978-1-4302-1980-4 
  7. Meredith Hoy (հունվարի 3, 2017)։ From Point to Pixel: A Genealogy of Digital Aesthetics։ Dartmouth College Press։ էջեր 142–։ ISBN 978-1-5126-0023-0 
  8. http://cdn.cooperhewitt.org/2011/05/26/Final%20-%20CHNDM%20NDA%202011%20Winner%20Release%205-26-11.pdf
  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 (մայիսի 11, 2016)։ 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»։ սեպտեմբերի 18, 2013 
  13. «Android - Processing»։ Արխիվացված է օրիգինալից 2014-08-19-ին։ Վերցված է 2013-06-03 
  14. «iProcessing Puts Processing.js on iPhone - But What About Browsers? - CDM Create Digital Music»։ փետրվարի 11, 2010 
  15. «Spde: Spde»։ Technically.us։ Արխիվացված է օրիգինալից 2011-08-02-ին։ Վերցված է 2013-08-20 
  16. «Coderspiel / Runaway processing»։ Technically.us։ Վերցված է 2013-08-20 
  17. «Coderspiel / Flocking with Spde»։ Technically.us։ Վերցված է 2013-08-20 

Ծանոթագրություններ[խմբագրել | խմբագրել կոդը]

Արտաքին հղումներ[խմբագրել | խմբագրել կոդը]