Обработка в программировании

Processing-это бесплатная графическая библиотека и интегрированная среда разработки (IDE). Созданная для сообществ electronic arts , new media artи visual design с целью обучения непрограммистов основам компьютерного программирования в визуальном контексте.

Обработка использует язык Javaс дополнительными упрощениями . Такими как дополнительные классы и псевдонимы математических функций и операций. Он также предоставляет графический пользовательский интерфейс для упрощения этапа компиляции и выполнения.

Язык обработки и IDE были предшественниками других проектов . Включая Arduino, Проводку и другие. p5.js…

Этот проект был инициирован в 2001 году

Кейси Реасом и Беном Фраем, бывшими членами группы эстетики и вычислений в медиа-лаборатории Массачусетскоготехнологического института . В 2012 году они основали Фонд Processing Foundation вместе с Дэниелом Шиффманом, который присоединился к нему в качестве третьего руководителя проекта. Йоханна Хедва присоединилась к Фонду в 2014 году в качестве директора по адвокации.[2]

Первоначально обработка имела URL-адрес proce55ing.net. Потому что был взят домен обработки. В конце концов Реас и Фрай приобрели домен processing.org

[3] Хотя это имя представляло собой комбинацию букв и цифр. Оно все равно произносилось как обработка. Они не предпочитают. Чтобы окружающая среда называлась Proce55ing. Несмотря на изменение доменного имени, Обработка по-прежнему иногда использует термин p5 в качестве сокращенного имени ( например, используется именно p5, а не p55). p5.js это ссылка на это.[4]

В 2012 году был создан Фонд Processing Foundation. Получивший статус некоммерческой организации 501(c)(3)[5], поддерживающий сообщество вокруг инструментов и идей. Которые начались с проекта Processing. Фонд призывает людей по всему миру ежегодно собираться на местные мероприятия, называемые

Processing Community Day[6].]

Обработка включает в себя блокнот, минимальную альтернативу интегрированной среде разработки (IDE) для организации проектов.[7]

Каждый эскиз обработки на самом деле является подклассом PApplet класса Java (ранее подкласс встроенного апплета Java). Который реализует большинство функций языка обработки.[8]

При программировании в обработке все дополнительные определенные классы будут рассматриваться как внутренние классы, когда код будет переведен на чистую Java перед компиляцией.[9] Это означает. Что использование

статических переменных и методов в классах запрещено. Если только обработка явно не предписана коду в чистом режиме Java.

Обработка также позволяет пользователям создавать свои собственные классы в эскизе паплета. Это позволяет использовать сложные типы данных, которые могут включать любое количество аргументов. И позволяет избежать ограничений использования только стандартных типов данных. Таких как: int (integer), char (character), float (real number) и color (RGB, RGBA, hex).

Самая простая возможная версия программы

// Это печатает  println(); 

Однако из-за более визуально ориентированного характера обработки следующий код является лучшим примером внешнего вида языка.

// Привет, мышь. void setup() { size(400, 400); stroke(255); background(192, 64, 0); } void draw() { line(150, 25, mouseX, mouseY); } 

В 2005 году Реас и Фрай получили премию Golden Nica от Ars Electronica в категории Net Vision за свою работу по обработке данных.[10]

Бен Фрай в 2011 году получил Национальную премию в области дизайна. Присуждаемую Смитсоновским национальным музеем дизайна Купера-Хьюитта в категории В заявлении о присуждении говорится::

-Опираясь на опыт работы в области графического дизайна и компьютерных наук. Бен Фрай давно увлекается визуализацией данных. Будучи директором Fathom Information Design в Бостоне. Фрай разрабатывает программное обеспечение. Печатные работы. Инсталляции и книги. Которые описывают и объясняют темы от генома человека до бейсбольных зарплат и эволюции текстовых документов. Вместе с Кейси Реасом он основал Processing Project-среду программирования с открытым исходным кодом для обучения вычислительному дизайну и созданию эскизов интерактивных медиа-программ. Он предоставляет художникам и дизайнерам доступные средства работы с кодом. Поощряя инженеров и компьютерщиков думать о концепциях дизайна.[11]

Лицензия

Основные библиотеки Processing, код. Включенный в экспортированные приложения и апплеты . Лицензируется под лицензией GNU Lesser General Public License, что позволяет пользователям выпускать свой исходный код с возможностью выбора лицензии.

IDE лицензируется под лицензией GNU General Public License.

Связанные проекты

Процессинг-это не единый язык. А скорее ориентированный на искусство подход к обучению. Обучению и созданию вещей с помощью кода. Существует несколько вариантов и связанных с ними проектов:

Дизайн По Номерам

Обработка была основана на оригинальной работе. Проделанной над проектом Design By Numbers в Массачусетском технологическом институте. Он разделяет многие из тех же идей и является прямым ребенком этого эксперимента.

Processing.js

В 2008 году Джон Ресиг перенес обработку на JavaScript, используя элемент Canvas для рендеринга,что позволило использовать обработку в современных веб-браузерах без необходимости использования Java-плагина. С тех пор люди свободного программного обеспечения. Включая студентов колледжа Сенека в Торонто. Взяли на себя проект.

Processing.js также используется для защиты очень базового программирования для студентов всех возрастов на Khan Academy, создавая рисунки и анимации. Учащиеся демонстрируют свои творения другим учащимся.

p5.js

В 2013 году Лорен Маккарти создала p5.js. Собственная альтернатива JavaScript Processing.js это имеет официальную поддержку Процессингового фонда.

Processing.py

Режим Python для обработки. Или Processing.py это интерфейс Python к базовому инструментарию Java toolkit. Он был в основном разработан Джонатаном Файнбергом. Начиная с 2010 года. При участии Джеймса Жиля и БенаАлкова [13].]

Проводка, Arduino и Fritzing

Processing породила еще один проект, Wiring, который использует Processing IDE с коллекцией библиотек. Написанных на языке C++. Как способ научить художников программировать микроконтроллеры.[14] В настоящее время существуют два отдельных аппаратных проекта. Wiring и Arduino, использующих среду и язык Wiring. Fritzing-это еще одна программная среда такого же рода. Которая помогает дизайнерам и художникам документировать свои интерактивные прототипы и делать шаг от физического прототипирования к фактическому продукту.

Мобильная обработка

Еще одним спин-оффом проекта. Ныне несуществующим. Является Мобильная обработка Фрэнсиса Ли. Которая позволила программному обеспечению. Написанному с использованием языка обработки и среды. Работать на мобильных устройствах на базе Java. Сегодня часть той же функциональности обеспечивается самой обработкой[15].]

IP

iProcessing был создан для того. Чтобы помочь людям разрабатывать собственные приложения для iPhone с использованием языка обработки. Это интеграция Processing.js библиотека и фреймворк Javascript — приложения для iPhone.[16]

Spde

Spde (Scala Processing Development Environment) заменяет сокращенный синтаксис Java Processing и пользовательский препроцессор готовым языком программирования Scala. Который также работает на платформе Java и применяет некоторые из тех же ограничений. Таких как запрет статических методов. А также позволяет более сжатый код и поддерживает функциональное программирование.]

JRubyArt

JRubyArt (ранее назывался ruby-processing) — это оболочка для обработки на языке Ruby. Которая работает на платформе Java с использованием JRuby.

Quil

Quil-это интерактивная анимационная библиотека для Clojure и ClojureScript. Основанная на обработке.[20][21]

Музыкальное видео для House of Cards от Radiohead использует созданные с помощью обработки в сочетании с данными лидарной технологии. А также с использованием акрилового стекла и зеркал для создания сцен. В которых изображение появляется искаженным. Частично исчезает или распадается. Как будто его несет ветер.Обработка также использовалась для создания иллюстраций для таких изданий . Как Nature и The New York Times, для вывода скульптур для галерейных выставок. Для управления огромными видеостенами и вязания свитеров.]

Внешние ссылки

Викимедиа Коммонс имеет медиа, связанные с обработкой.