Обработка (язык программирования)

редактировать
Обработка
Обработка логотипа
Парадигма Объектно-ориентированная
Разработано Кейси Риас, Бен Фрай
Впервые появилось2001; 19 лет назад (2001 г.)
Стабильный выпуск 3.5.4 / 17 января 2020 г.; 9 месяцев назад (2020-01-17)
Лицензия GPL, LGPL
Расширения имени файла .pde
Веб-сайтобработка.org

Processing - это графическая библиотека с открытым исходным кодом и интегрированная среда разработки (IDE), созданная для электронного искусства, искусства новых медиа и сообщества визуального дизайна с целью обучения непрограммистов основам компьютерного программирования в визуальном контексте.

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

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

Содержание
  • 1 История
  • 2 Возможности
  • 3 Примеры
  • 4 Награды
  • 5 Лицензия
  • 6 Связанные проекты
    • 6.1 Дизайн по номерам
    • 6.2 Processing.js
    • 6.3 p5.js
    • 6.4 Processing.py
    • 6.5 Wiring, Arduino и Fritzing
    • 6.6 Mobile Processing
    • 6.7 iProcessing
    • 6.8 Spde
    • 6.9 JRubyArt
    • 6.10 Quil
  • 7 См. Также
  • 8 Сноски
  • 9 Ссылки
  • 10 Внешние ссылки
История

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

Первоначально у Processing был URL-адрес proc55ing.net, потому что домен обработки был занят. В конце концов Реас и Фрай приобрели домен processing.org. Хотя в названии было сочетание букв и цифр, оно все же произносилось как обработка. Они не предпочитают, чтобы среда называлась Proce55ing. Несмотря на изменение доменного имени, Processing по-прежнему использует термин p5 иногда как сокращенное имя (используется конкретно p5, а не p55), например p5.js является ссылкой на это.

Возможности
Processing IDE
Обработка логотипа
Screenshot of Processing's integrated development environment. Снимок экрана интегрированной среды разработки Processing.
Стабильный выпуск 3.5.4 / 17 января 2020 г.; 9 месяцев назад (2020.01-17)
Репозиторий Измените это на Викиданных
Написано наJava, GLSL, JavaScript
Операционная система Кросс-платформенная
Тип Интегрированная среда разработки
Веб-сайтобработка.org

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

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

При программировании в Processing все дополнительные определенные классы будут рассматриваться как внутренние классы, когда код переводится на чистую Java перед компиляцией. Это означает, что использование статических переменных и методов в классах запрещено, если обработка явно не указана для кода в чистом режиме Java.

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

Примеры

Простейшая возможная версия программы «Hello World» в Processing:

// Это напечатает «Hello World». в консоль IDE. println ("Привет, мир.");

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

// Привет, мышь. void setup () {size (400, 400); ход (255); фон (192, 64, 0); } void draw () {линия (150, 25, mouseX, mouseY); }
Награды

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

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

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

Лицензия

Основные библиотеки Processing, код, включенный в экспортируемые приложения и апплеты, лицензируются в соответствии с Стандартная общественная лицензия ограниченного применения GNU, позволяющая пользователям выпускать свой исходный код с выбором лицензии.

Среда IDE находится под лицензией Стандартной общественной лицензии GNU.

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

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

Дизайн по номерам

Обработка была основана на исходной работе, выполненной в рамках проекта Дизайн по номерам в MIT. Он разделяет многие из тех же идей и является прямым детищем этого эксперимента.

Processing.js

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

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

p5.js

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

Processing.py

Python Mode for Processing, или Processing.py - это интерфейс Python для базового набора инструментов Java. В основном он был разработан Джонатаном Файнбергом, начиная с 2010 года, при участии Джеймса Жиля и Бена Алкова.

Wiring, Arduino и Fritzing

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

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

Другой побочный проект, ныне несуществующий, - это мобильная обработка, разработанная Фрэнсисом Ли, которая позволила программному обеспечению, написанному с использованием языка обработки и среды, работать на мобильных устройствах на базе Java. Сегодня часть тех же функций обеспечивается самой обработкой.

iProcessing

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

Spde

Spde (среда разработки Scala Processing) заменяет сокращенный синтаксис Java и настраиваемый препроцессор Processing на отключенный the-shelter Язык программирования Scala, который также работает на платформе Java и применяет некоторые из тех же ограничений, например, запрещение статических методов, а также допускает более краткий код и поддерживает функциональное программирование.

JRubyArt

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

Quil

Quil - это интерактивная библиотека анимации для Clojure и ClojureScript, основанная на обработке.

См. Также
  • Бесплатное программное обеспечение с открытым исходным кодом портал
  • icon Портал компьютерного программирования
Footnotes
Ссылки
Внешние ссылки
На Викискладе есть материалы, связанные с Обработкой.
Последняя правка сделана 2021-06-02 07:27:35
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте