encyklopedia.space

Processing

Processing – otwarto‑źródłowe środowisko programistyczne oraz język programowania oparty na języku Java. Zostało stworzone w 2001 roku w MIT w Media Lab przez Casey'ego Reasa i Bena Fry'a. Projekt miał na celu ułatwienie nauki programowania oraz umożliwienie artystom i projektantom tworzenia interaktywnych dzieł sztuki i wizualizacji danych bez konieczności znajomości skomplikowanych technologii graficznych.

Historia

Pierwsza wersja Processing pojawiła się w 2001 roku jako część kursu Learning how to think visually. Od tego czasu środowisko przeszło liczne aktualizacje, a w 2004 roku wydano pierwszą publiczną wersję 1.0. Kolejne wersje (2.x, 3.x i 4.x) wprowadzały m.in. wsparcie dla OpenGL, lepszą integrację z Androidem oraz rozszerzoną bibliotekę narzędzi.

Składnia i podstawowe elementy

Processing wykorzystuje uproszczoną składnię Javy, co pozwala na szybkie tworzenie tzw. sketchów (sketch) – krótkich programów prezentujących efekty wizualne. Najważniejsze elementy języka to:

  • setup() – funkcja wywoływana raz przy uruchomieniu programu, służy do inicjalizacji.
  • draw() – funkcja wywoływana w pętli, w której rysowane są kolejne klatki obrazu.
  • Funkcje graficzne, takie jak line(), ellipse(), rect() czy background().
  • Obsługa wejścia – myszy, klawiatury, a także urządzeń zewnętrznych (Arduino).

Biblioteki i rozszerzenia

Processing posiada rozbudowany ekosystem bibliotek, które umożliwiają m.in.:

  • Pracę z grafiką komputerową 2D i 3D (processing.opengl).
  • Tworzenie aplikacji mobilnych na platformę Android (Processing for Android).
  • Podłączenie czujników i urządzeń zewnętrznych (Serial, Firmata).
  • Wykorzystanie sztucznej inteligencji i uczenia maszynowego (TensorFlow for Processing).

Zastosowania

Processing jest szeroko wykorzystywany w różnych dziedzinach, m.in.:

Rozwój i społeczność

Projekt jest rozwijany jako wolne oprogramowanie na licencji GPL. Istnieje międzynarodowa społeczność użytkowników, organizowane są konferencje (np. Processing Community Day), warsztaty oraz konkursy. Na platformie GitHub dostępne są repozytoria z przykładami i dodatkowymi bibliotekami.

Powiązane projekty

Wśród projektów opartych na idei Processing znajdują się m.in.:

Patenty i licencjonowanie

Processing jest dostępny na licencji GPL, co umożliwia jego darmowe użycie, modyfikację i dystrybucję. Nie wymaga opłat licencyjnych, a wszystkie biblioteki udostępniane są na podobnych warunkach.

Linki wewnętrzne

Więcej informacji na temat poszczególnych elementów można znaleźć w następujących artykułach:

Patrz także

Grafika komputerowa, Data visualisation, Sztuka interaktywna, Creative coding, p5.js