يعالج

Processing هي مكتبة رسومية وبيئة تطوير متكاملة (IDE) مصممة خصيصًا لمجتمعات الفنون الإلكترونية، وفنون الإعلام الجديد ، والتصميم المرئي، بهدف تعليم غير المبرمجين أساسيات برمجة الحاسوب في سياق مرئي. وهي برنامج مجاني ومفتوح المصدر، مُرخص بموجب رخصة جنو العمومية العامة (GPL) ورخصة جنو العمومية الصغرى (LGPL).

تستخدم Processing لغة برمجة Java ، مع تبسيطات إضافية مثل إضافة فئات وأسماء بديلة للدوال والعمليات الرياضية. كما توفر واجهة مستخدم رسومية لتسهيل عملية التجميع والتنفيذ.

تُعد لغة البرمجة Processing وبيئة التطوير المتكاملة (IDE) بمثابة مقدمة لمشاريع أخرى بما في ذلك Arduino و Wiring .

تاريخ

بدأ المشروع عام ٢٠٠١ على يد كيسي ريس وبن فراي ، وكلاهما كانا يعملان سابقًا في مجموعة الجماليات والحوسبة في مختبر الإعلام بمعهد ماساتشوستس للتكنولوجيا . وفي عام ٢٠١٢، أسسا مؤسسة بروسيسينج مع دانيال شيفمان ، الذي انضم إليهما كقائد ثالث للمشروع. وانضمت جوانا هيدفا إلى المؤسسة عام ٢٠١٤ كمديرة للدعوة. [ ٢ ]

في الأصل، استخدم مشروع Processing اسم النطاق proce55ing.net، وهو تهجئة غير رسمية ، لأن اسم processing كان محجوزًا؛ ثم استحوذ رياس وفراي لاحقًا على النطاق processing.org ونقلا المشروع إليه في عام 2004. [ 3 ] على الرغم من أن الاسم الأصلي كان مزيجًا من الأحرف والأرقام، إلا أنه كان يُشار إليه رسميًا دائمًا باسم processing ، ولكن لا يزال المصطلح المختصر p5 يُستخدم أحيانًا (على سبيل المثال، في "p5.js") للإشارة إلى اسم النطاق القديم. [ 4 ]

في عام ٢٠١٢، تأسست مؤسسة بروسيسينج وحصلت على صفة مؤسسة غير ربحية بموجب المادة ٥٠١(ج)(٣)، [ ٥ ] لدعم المجتمع المحيط بالأدوات والأفكار التي انطلقت مع مشروع بروسيسينج. وتشجع المؤسسة الناس حول العالم على الاجتماع سنويًا في فعاليات محلية تُعرف باسم يوم مجتمع بروسيسينج . [ ٦ ]

سمات

تتضمن عملية المعالجة دفتر رسم ، وهو بديل بسيط لبيئة التطوير المتكاملة (IDE) لتنظيم المشاريع. [ 7 ]

كل رسم تخطيطي في لغة Processing هو في الواقع فئة فرعية من PAppletفئة Java (كانت سابقًا فئة فرعية من Applet المدمجة في Java) والتي تنفذ معظم ميزات لغة Processing. [ 8 ]

عند البرمجة باستخدام Processing، تُعامل جميع الفئات المُضافة المُعرّفة كفئات داخلية عند ترجمة الكود إلى لغة Java قبل التجميع. [9] هذا يعني أنه يُحظر استخدام المتغيرات والأساليب الثابتة في الفئات إلا إذا طُلب من Processing صراحةً البرمجة بلغة Java.

تتيح المعالجة أيضًا للمستخدمين إنشاء فئاتهم الخاصة ضمن رسم PApplet. وهذا يسمح باستخدام أنواع بيانات معقدة يمكن أن تتضمن أي عدد من الوسائط، ويتجنب قيود استخدام أنواع البيانات القياسية فقط، مثل: int (عدد صحيح)، وchar (حرف)، وfloat (عدد حقيقي)، وcolor (RGB، RGBA ، hex).

أمثلة

أبسط نسخة ممكنة من برنامج " Hello, world " في لغة Processing هي:

// هذا يطبع "Hello World." في وحدة تحكم بيئة التطوير المتكاملة. println ( "Hello World." );

ومع ذلك، نظرًا للطبيعة الأكثر توجهًا نحو المرئية في لغة المعالجة، فإن الكود التالي [ 10 ] هو مثال أفضل على شكل ومضمون اللغة.

// مرحباً أيها الفأر. void setup () { size ( 400 , 400 ); stroke ( 255 ); background ( 192 , 64 , 0 ); }void draw () { line ( 150 , 25 , mouseX , mouseY ); }

الجوائز

في عام 2005، فاز رياس وفراي بجائزة نيكا الذهبية من آرس إلكترونيكا في فئة رؤية الشبكة لعملهما على برنامج بروسيسينج. [ 11 ]

فاز بن فراي بجائزة التصميم الوطنية لعام 2011، التي يمنحها متحف سميثسونيان كوبر هيويت الوطني للتصميم، في فئة تصميم التفاعل. وجاء في بيان الجائزة ما يلي:

انطلاقًا من خلفيته في التصميم الجرافيكي وعلوم الحاسوب، يُكرّس بن فراي جهوده لتحقيق شغفه القديم بتصوير البيانات. وبصفته مديرًا لشركة فاثوم لتصميم المعلومات في بوسطن، يُطوّر فراي برامج ومطبوعات ومنشآت فنية وكتبًا تُصوّر وتشرح مواضيع متنوعة، من الجينوم البشري إلى رواتب لاعبي البيسبول وصولًا إلى تطور المستندات النصية. وقد أسّس مع كيسي ريس مشروع بروسيسينج، وهو بيئة برمجة مفتوحة المصدر لتعليم التصميم الحاسوبي ورسم برامج الوسائط التفاعلية. يُوفّر هذا المشروع للفنانين والمصممين وسائل سهلة الاستخدام للعمل مع الشفرة البرمجية، بينما يُشجّع المهندسين وعلماء الحاسوب على التفكير في مفاهيم التصميم. [ 12 ]

رخصة

المكتبات الأساسية لبرنامج Processing، وهي التعليمات البرمجية المضمنة في التطبيقات والبرامج المصغرة المصدرة، مرخصة بموجب رخصة جنو العمومية الصغرى ، مما يسمح للمستخدمين بإصدار التعليمات البرمجية الأصلية الخاصة بهم مع اختيار الترخيص.

تم ترخيص بيئة التطوير المتكاملة بموجب رخصة جنو العمومية العامة .

التصميم بالأرقام

استندت عملية المعالجة إلى العمل الأصلي الذي تم إنجازه في مشروع التصميم بالأرقام في معهد ماساتشوستس للتكنولوجيا. وهي تشترك في العديد من الأفكار نفسها، وتُعد نتاجًا مباشرًا لتلك التجربة.

p5.js

في عام 2013، ابتكرت لورين مكارثي مكتبة p5.js، وهي بديل أصلي مكتوب بلغة جافا سكريبت لمكتبة Processing.js، وتحظى بدعم رسمي من مؤسسة Processing. وقد تجاوز عدد مستخدمي p5.js 1.5 مليون مستخدم. [ 13 ]

منذ أبريل 2022، تتولى تشيان تشيان يي، الأستاذة المساعدة في فنون الإعلام بجامعة جنوب كاليفورنيا، قيادة مشروع p5.js. [ 14 ]

ml5.js

ml5.js هي مكتبة p5.js تم تطويرها بواسطة ITP/IMA التابعة لجامعة نيويورك بتمويل ودعم منحة تعليمية من جوجل.

قام دانيال شيفمان بإنتاج فيديوهات توضح تقنية ml5 وهو مساهم بارز في تطوير البرمجيات.

Processing.js

Processing.js عبارة عن منفذ JavaScript متوقف كان يسمح بتشغيل كود Processing Java الحالي على الويب.

أُصدرت النسخة الأولى عام ٢٠٠٨ على يد جون ريسيج . أُدير المشروع لاحقًا من خلال شراكة بين مؤسسة موزيلا وكلية سينيكا ، بقيادة ديفيد همفري، وآل ماكدونالد، وكوربان بروك. وحافظت Processing.js على توافقها مع Processing حتى إصدار واجهة برمجة التطبيقات (API) ٢.١.

تم إيقاف المشروع في ديسمبر 2018، بعد عامين من توقف تطويره النشط.

P5Py

مكتبة p5 هي مكتبة بايثون توفر وظائف رسم متقدمة لإنشاء محاكاة وفنون تفاعلية بسرعة باستخدام بايثون. تجمع هذه المكتبة بين الأفكار الأساسية لـ Processing - تعلم البرمجة في سياق مرئي - وسهولة قراءة بايثون لجعل البرمجة أكثر سهولة للمبتدئين والمعلمين والفنانين. [ 15 ]

Processing.py

يُعدّ وضع بايثون للمعالجة، أو Processing.py، واجهة بايثون لمجموعة أدوات جافا الأساسية. وقد طُوّر بشكل رئيسي بواسطة جوناثان فاينبرغ بدءًا من عام 2010، بمساهمات من جيمس جيلز وبن ألكوف. [ 16 ]

py5

py5 هو إصدار من Processing مُصمم لـ Python 3.8 والإصدارات الأحدث. يُتيح هذا الإصدار الوصول إلى ملفات Java Processing JAR لمُفسّر CPython باستخدام JPype. يُمكنه القيام بكل ما يُمكن لـ Processing القيام به تقريبًا، باستثناء استخدام لغة Python بدلًا من Java. [ 17 ]

التوصيلات الكهربائية، أردوينو، وفريتزينغ

أدى تطوير برنامج Processing إلى ظهور مشروع آخر، وهو Wiring ، الذي يستخدم بيئة التطوير المتكاملة Processing مع مجموعة من المكتبات المكتوبة بلغة C++ لتعليم الفنانين كيفية برمجة المتحكمات الدقيقة . [ 18 ] يوجد الآن مشروعان منفصلان للأجهزة، هما Wiring و Arduino ، يستخدمان بيئة ولغة Wiring. أما Fritzing فهي بيئة برمجية أخرى من نفس النوع، تساعد المصممين والفنانين على توثيق نماذجهم التفاعلية والانتقال من مرحلة النماذج الأولية المادية إلى المنتج النهائي.

المعالجة المتنقلة

مشروع آخر انبثق عن هذا المشروع، وهو مشروع "المعالجة المتنقلة" لفرانسيس لي، والذي توقف العمل به الآن، والذي سمح بتشغيل البرامج المكتوبة باستخدام لغة وبيئة "المعالجة" على الأجهزة المحمولة التي تعمل بنظام جافا. واليوم، توفر "المعالجة" نفسها بعضًا من هذه الوظائف. [ 19 ]

المعالجة الإلكترونية

تم تصميم iProcessing لمساعدة المستخدمين على تطوير تطبيقات أصلية لأجهزة iPhone باستخدام لغة Processing. وهو عبارة عن دمج لمكتبة Processing.js وإطار عمل لتطبيقات Javascript لأجهزة iPhone. [ 20 ]

Spde

يستبدل Spde (بيئة تطوير Scala Processing) بنية Java المختصرة ومعالجها المسبق المخصص في Processing بلغة برمجة Scala الجاهزة، والتي تعمل أيضًا على منصة Java وتفرض بعض القيود نفسها، مثل منع استخدام الدوال الثابتة، مع السماح في الوقت نفسه بكتابة كود أكثر اختصارًا، ودعم البرمجة الوظيفية . [ 21 ] [ 22 ] [ 23 ]

JRubyArt

JRubyArt (المعروف سابقًا باسم ruby-processing ) هو غلاف لـ Processing في لغة Ruby ، والذي يعمل على منصة Java باستخدام JRuby.

كويل

Quil هي مكتبة رسوم متحركة تفاعلية للغة Clojure و ClojureScript تعتمد على Processing. [ 24 ] [ 25 ]

رسم

Sketch هي مكتبة Common Lisp مستوحاة بشكل كبير من Processing. [ 26 ]

وسائط

تم إنتاج الفيديو الموسيقي لأغنية " House of Cards " لفرقة راديوهيد باستخدام برنامج بروسيسينج مع بيانات من تقنية الليدار ، بالإضافة إلى استخدام الزجاج الأكريليكي والمرايا لخلق مشاهد تظهر فيها الصورة مشوهة، أو تختفي جزئيًا، أو تتلاشى كما لو كانت محمولة بالريح. [ 27 ] تستخدم الفنانة النسيجية ليبس إليوت برنامج بروسيسينج لتصميم ألحفة هندسية عشوائية جزئيًا. [ 28 ] كما استُخدم بروسيسينج لإنشاء رسومات توضيحية لمنشورات مثل مجلة نيتشر وصحيفة نيويورك تايمز ، ولإنتاج منحوتات لمعارض فنية، وللتحكم في شاشات عرض فيديو ضخمة، ولحياكة سترات صوفية. [ 29 ]

انظر أيضاً

الحواشي

  1. "الإصدارات" . جيت هاب . تم الاسترجاع في 19-12-2024 .
  2. "الأشخاص" . processingfoundation.org . مؤرشف من الأصل بتاريخ 2019-10-05 . تم الاطلاع عليه بتاريخ 2017-04-24 .
  3. "Processing 1.0 _ALPHA_" . Processing.org . مؤرشف من الأصل بتاريخ 28-04-2012 . تم الاطلاع عليه بتاريخ 24-12-2017 .
  4. "ماذا يعني الرقم 5 في الاسم "p5"؟ – processing/p5.js" . GitHub .
  5. كيسي ريس؛ بن فراي (29 مايو 2018). "بروميثيوس العصر الحديث" . ميديوم .
  6. "PCD" . متوسط .
  7. إيرا غرينبيرغ (31 ديسمبر 2007). المعالجة: البرمجة الإبداعية والفن الحاسوبي . دار نشر أبريس. ص 151 وما يليها. رقم ISBN  978-1-4302-0310-0.
  8. جانين ماير (15 يونيو 2018). البرمجة 101: كيف ولماذا تُبرمج باستخدام لغة البرمجة Processing . Apress. ص 121–. ISBN  978-1-4842-3697-0.
  9. إيرا غرينبيرغ (25 مارس 2010). الدليل الأساسي للمعالجة لمطوري فلاش . أبريس. ص 412 وما بعدها. ISBN  978-1-4302-1980-4.
  10. تايست. "مرحباً أيها الفأر - أوبن بروسيسينج" . OpenProcessing.org . تم الاطلاع عليه في 3 مارس 2022 .
  11. ميريديث هوي (3 يناير 2017). من النقطة إلى البكسل: تاريخ علم الجمال الرقمي . مطبعة كلية دارتموث. ص 142 وما بعدها. ISBN  978-1-5126-0023-0.
  12. «متحف كوبر هيويت الوطني للتصميم يعلن عن الفائزين والمرشحين النهائيين لجوائز التصميم الوطنية السنوية الثانية عشرة» (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 12 أغسطس 2011.
  13. "P5.js — لورين لي مكارثي" .
  14. ^ "تشيان تشيان يي" .
  15. p5 ، p5py، 29-09-2021 ، تم الاسترجاع في 12-10-2021
  16. أليسون باريش؛ بن فراي؛ كيسي ريس (11 مايو 2016). البدء باستخدام Processing.py: إنشاء رسومات تفاعلية باستخدام وضع بايثون في Processing . Maker Media. ISBN 978-1-4571-8679-0.
  17. وثائق بايثون 5 ، hx2a، 13 سبتمبر 2021 ، تم الاطلاع عليها في 10 مايو 2022
  18. "المعالجة، والتوصيل، والأردوينو (نصيحة في الهندسة الكهربائية 101) - سيركت سيلر" . 18 سبتمبر 2013.
  19. "أندرويد - معالجة" . مؤرشف من الأصل بتاريخ 19-08-2014 . تم الاطلاع عليه بتاريخ 03-06-2013 .
  20. "تطبيق iProcessing يُتيح استخدام Processing.js على أجهزة iPhone - ولكن ماذا عن المتصفحات؟ - CDM Create Digital Music" . ١١ فبراير ٢٠١٠. مؤرشف من الأصل في ١٣ أكتوبر ٢٠١٩. تم الاطلاع عليه في ٢٣ يوليو ٢٠١٨ .
  21. "Spde: Spde" . Technically.us. مؤرشف من الأصل بتاريخ 2011-08-02 . تم الاطلاع عليه بتاريخ 2013-08-20 .
  22. "Coderspiel / Runaway processing" . Technically.us. مؤرشف من الأصل بتاريخ 10 نوفمبر 2016. تم الاطلاع عليه بتاريخ 20 أغسطس 2013 .
  23. "Coderspiel / Flocking with Spde" . Technically.us . تم الاطلاع عليه بتاريخ 20 أغسطس 2013 .
  24. ^ "كويل: الرسوم المتحركة في كلوجر" .
  25. "مقدمة كويل" .
  26. "Sketch" . Github.com . تم الاسترجاع في 25-04-2025 .
  27. ناي، كالي (14 يوليو 2008). "راديوهيد تتعاون مع جوجل لإطلاق فيديو موسيقي" . صحيفة واشنطن بوست . الرقم الدولي الموحد للدوريات 0190-8286 . تاريخ الاسترجاع: 16 مارس 2021 . 
  28. "فن الخياطة" . مجلة Canadian Interiors . 58 (مارس/أبريل 2017): 44– 45. 24 مارس 2017.
  29. رياس، كيسي؛ بن فراي (2015). البدء باستخدام بروسيسينج ( الطبعة الثانية). سان فرانسيسكو. ص 183. ISBN   978-1-4571-8708-7. OCLC 905522686 . {{cite book}}: CS1 maint: موقع الناشر مفقود ( رابط )

مراجع

  • بوناكر، هارتموت؛ غروس، بينيديكت؛ لاوب، جوليا؛ لازيروني، كلاوديوس (22 أغسطس 2012)، التصميم التوليدي: التصور والبرمجة والإبداع باستخدام بروسيسينج (  الطبعة الأولى)، مطبعة برينستون المعمارية ، ص  472، ISBN 978-1616890773
  • غلاسنر، أندرو (9 أغسطس 2010)، المعالجة للفنانين البصريين: كيفية إنشاء صور معبرة وفن تفاعلي (  الطبعة الأولى)، إيه كيه بيترز/سي آر سي برس، ص  955، رقم ISBN 978-1-56881-716-3تمت أرشفة هذا النص من النسخة الأصلية بتاريخ 21 أبريل 2011
  • ريس، كيسي؛ فراي، بن (17 يونيو 2010)، البدء في المعالجة (  الطبعة الأولى)، ميك، ص  208، ISBN 978-1-4493-7980-3
  • نوبل، جوشوا (21 يوليو 2009)، برمجة التفاعلية: دليل المصمم لـ Processing وArduino وOpenframeworks (الطبعة الأولى  )، دار نشر O'Reilly Media ، صفحة  736، رقم ISBN 978-0-596-15414-1
  • تيرزيديس، كوستاس (11 مايو 2009)، خوارزميات التصميم المرئي باستخدام لغة المعالجة (الطبعة الأولى  وايلي ، ص  384، ISBN 978-0-470-37548-8
  • ريس، كيسي؛ فراي، بن؛ مايدا، جون (30 سبتمبر 2007)، المعالجة: دليل برمجة للمصممين والفنانين المرئيين (الطبعة الأولى  )، مطبعة معهد ماساتشوستس للتكنولوجيا، ص  736، ISBN 978-0-262-18262-1تمت أرشفة هذا النص من النسخة الأصلية بتاريخ 17 أبريل 2011
  • فراي، بن (11 يناير 2008)، تصوير البيانات (  الطبعة الأولى)، دار نشر أورايلي ميديا ، ص  382، رقم ISBN 978-0-596-51455-6
  • غرينبيرغ، إيرا (28 مايو 2007)، المعالجة: البرمجة الإبداعية والفن الحاسوبي (المؤسسة) (الطبعة الأولى  )، أصدقاء ED، ص  840، ISBN 978-1-59059-617-3تمت أرشفة هذا النص من النسخة الأصلية بتاريخ 27 يناير 2011
  • شيفمان، دانيال (19 أغسطس 2008)، تعلم المعالجة: دليل المبتدئين لبرمجة الصور والرسوم المتحركة والتفاعل (الطبعة الأولى  )، مورغان كوفمان، ص  450، ISBN 978-0-12-373602-4
  • فالودي، روبرت (4 يناير 2011)، بناء شبكات الاستشعار اللاسلكية: باستخدام ZigBee وXBee وArduino وProcessing (الطبعة الأولى  )، دار نشر O'Reilly Media ، صفحة  320، رقم ISBN 978-0-596-80774-0تمت أرشفة هذا النص من المصدر الأصلي في 12 يونيو 2019، وتم استرجاعه في 18 مايو 2011.
  • فانتوم، جان (20 سبتمبر 2012)، المعالجة 2، كتاب طبخ البرمجة الإبداعية (  الطبعة الأولى)، دار نشر باكت ، ص  291، رقم ISBN 9781849517942تمت أرشفة هذا النص من المصدر الأصلي في 2 يوليو 2014، وتم استرجاعه في 25 فبراير 2013.
  • بيرسون، مات (1 يونيو 2011)، الفن التوليدي: دليل عملي باستخدام برنامج Processing (الطبعة الأولى  )، مانينغ، ص  240، ISBN 9781935182627تمت أرشفة هذا النص من المصدر الأصلي في 24 يونيو 2019، وتم استرجاعه في 25 فبراير 2013.
  • يان، فانتوم (20 سبتمبر 2012)، المعالجة 2: كتاب طبخ البرمجة الإبداعية (الطبعة الأولى  دار نشر باكت ، ص  306، رقم ISBN 978-1849517942تمت أرشفة هذا النص من المصدر الأصلي في 2 يوليو 2014، وتم استرجاعه في 25 فبراير 2013.
  • ساوتر، دانيال (2 مايو 2013)، التطوير السريع لنظام أندرويد: بناء تطبيقات غنية تعتمد على أجهزة الاستشعار باستخدام بروسيسينج (الطبعة الأولى  )، براغماتيك بوكشيلف، ص  300، ISBN 978-1937785062تمت أرشفة هذا النص من المصدر الأصلي في 13 أكتوبر 2019 ، وتمت مراجعته في 18 يوليو 2013.
  • غرادول، نيكولاس (20 مايو 2013)، المعالجة 2: عبقري البرمجة الإبداعية (  الطبعة الأولى)، دار نشر باكت ، ص  266، رقم ISBN 978-1782166726تمت أرشفة هذا النص من المصدر الأصلي في 2 يوليو 2014 ، وتمت مراجعته في 18 يوليو 2013.