موضوع مقاله: پراسسینگ (زبان برنامه‌نویسی) | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # پراسسینگ (زبان برنامه‌نویسی) | مقدمه: پراسسینگ (به انگلیسی Processing) یک کتابخانه گرافیکی منبع باز و محیط توسعه یکپارچه (IDE) برای کارآموزی جوامع هنرهای الکترونیکی، هنر رسانه‌های جدید و طراحی بصری است که هدف آن آموزش مبانی برنامه‌نویسی رایانه‌ای در یک زمینه بصری است. | ## بخش 1: پراسسینگ (زبان برنامه‌نویسی) | پراسسینگ از زبان برنامه‌نویسی جاوا، به کمک ابزارهای اضافی ساده مانند کلاس‌های اضافی و توابع ریاضی و عملیات تعریف شده استفاده می‌کند. تاریخچه این پروژه در سال ۲۰۰۱ توسط کیسی ریس و بن فرای، که قبلاً عضو گروه زیبایی‌شناسی و محاسبات در آزمایشگاه رسانه MIT بودند آغاز شد. در سال ۲۰۱۲، آنها بنیاد پراسسینگ را همراه با دانیل شیفمن، که به عنوان سرپرست سوم پروژه پیوست، شروع کردند. علی‌رغم تغییر نام دامنه، پراسسینگ هنوز هم اصطلاح p5 را به عنوان نام اختصاری نامیده‌است (P5 بجای p55 استفاده می‌شود)، به عنوان مثال p5.js که به آن اشاره دارد. هنگام برنامه‌نویسی در پراسسینگ، تمام کلاس‌های اضافی تعریف شده به عنوان کلاس‌های داخلی در نظر گرفته می‌شوند، زمانی که کد قبل از کامپایل شدن به زبان جاوا تبدیل می‌شود. این بدان معنی است که استفاده از متغیرهای استاتیک و method‌ها در کلاس‌ها ممنوع است، مگر اینکه در حالت جاوای خالص پراسسینگ کد زده شود. | ## بخش 2: پراسسینگ (زبان برنامه‌نویسی) | این کار اجازه می‌دهد که انواع داده‌های پیچیده بتواند شامل هر تعداد آرگومان باشند و از محدودیت‌هایی با استفاده از انواع داده‌های استاندارد مانند: int (عدد صحیح)، کاراکتر (شخصیت)، شناور (تعداد واقعی) و رنگ (RGB, RGBA, hex) به وجود می‌آیند، اجتناب کنند. بن فرای در سال ۲۰۱۱ جایزه طراحی ملی را توسط موزه طراحی ملی کوپر-هاوت را در بخش تعامل طراحی به دست آورد. بیانیه جایزه: «با کار کردن در زمینهٔ طراحی گرافیک و علوم کامپیوتری، بن فری شیفتگی طولانی را با مصورسازی داده‌ها دنبال می‌کند. به عنوان مدیر کل طراحی اطلاعات فاتوم در بوستون، فری نرم‌افزار، کارهای چاپی، تأسیسات و کتاب‌هایی را توسعه و ارائه می‌دهد که موضوعاتی از ژنوم انسان تا درآمد بیسبال تا تکامل اسناد متنی را شرح و توضیح می‌دهد. با کیسی ریس، او پروژه پراسسینگ، یک محیط برنامه‌نویسی منبع باز برای آموزش طراحی محاسباتی و طراحی برنامه‌های رسانه ای تعاملی را تأسیس کرد. این کار برای هنرمندان و طراحان ابزار قابل دسترس برای کار با کد را فراهم می‌کند در حالی که مهندسان و دانشمندان کامپیوتر را به فکر کردن دربارهٔ مفاهیم طراحی تشویق می‌کند.» مجوز کتابخانه‌های اصلی پراسسینگ، کد شامل شده در اپلت‌ها و برنامه‌های اکسپورت شده، تحت مجوز GNU Lesser General Public می‌باشند، این به کاربران اجازه می‌دهد کد اصلی خود را با انتخاب مجوز انتشار دهند. | ## بخش 3: پراسسینگ (زبان برنامه‌نویسی) | پروژه‌های مرتبط پراسسینگ یک زبان واحد نیست، بلکه یک رویکرد هنر-گرا به یادگیری، تدریس و ساختن با کد است. چندین نوع و پروژه‌های مرتبط با پراسسینگ وجود دارد: طراحی با اعداد پراسسینگ بر اساس کار اصلی انجام شده بر روی پروژه طراحی با اعداد در MIT بود. از آن زمان به بعد، جامعه متن‌باز از جمله دانش آموزان کالج Seneca در تورنتو پروژه را گرفته‌اند. Processing.js همچنین برای حمایت از برنامه‌نویسی پایه برای دانش آموزان در تمام سنین بر روی آکادمی خان با ایجاد نقاشی‌ها و انیمیشن‌ها مورد استفاده قرار می‌گیرد. Fritzing یک محیط نرم‌افزاری دیگر از همان نوع است که به طراحان و هنرمندان کمک می‌کند تا نمونه‌های تعاملی خود را مستند کنند و از نمونه اولیه فیزیکی تا محصول واقعی پیش ببرند. پراسسینگ موبایل یکی دیگر از پروژه‌های مشتق گرفته شده که اکنون از بین رفته‌است، پراسسینگ موبایل ساخته شده توسط فرانسیس لی است که اجازه استفاده از نرم‌افزار ساخته شده با استفاده از زبان و محیط پراسسینگ برای اجرا در دستگاه‌های موبایل جاوا را می‌دهد. | ## جمع‌بندی | SPDE SPDE (محیط توسعه پراسسینگ Scala) جایگزین سینتکس کاهش یافتهٔ جاوای پراسسینگ و پیش پردازنده عادی با زبان برنامه‌نویسی Scala شده‌است که همچنین در سکوی جاوا اجرا می‌شود و برخی از محدودیت‌های مشابه مانند محدودیت استفاده از متدهای استاتیک را اعمال می‌کند، با این حال اجازه مختصرتر نوشتن کد و پشتیبانی از برنامه‌نویسی تابعی را می‌دهد.