<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Processing</id>
	<title>Processing - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Processing"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Processing&amp;action=history"/>
	<updated>2026-05-19T12:33:15Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Processing&amp;diff=324908&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Processing&amp;diff=324908&amp;oldid=prev"/>
		<updated>2026-01-11T02:34:22Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Dieser Artikel|behandelt die Programmiersprache; zum seismischen Processing siehe [[Processing (Seismik)]].}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|Logo                 = [[Datei:Processing 2021 logo.svg|140px|Processing Logo]]&lt;br /&gt;
|Screenshot           = [[Datei:Processing 4.0b1 Screenshot.png|240px|Screenshot]]&lt;br /&gt;
|Beschreibung         = Screenshot der Processing-[[Integrierte Entwicklungsumgebung|IDE]]&lt;br /&gt;
|Maintainer           = &lt;br /&gt;
|Hersteller           = Ben Fry and Casey Reas&lt;br /&gt;
|Management           = &lt;br /&gt;
|AktuelleVersion      = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVorabVersion = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|Betriebssystem       = [[Plattformunabhängigkeit|plattformunabhängig]]&lt;br /&gt;
|Programmiersprache   = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|Kategorie            = [[Programmiersprache]]&lt;br /&gt;
|Lizenz               = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|Deutsch              = &lt;br /&gt;
|Website              = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Processing&amp;#039;&amp;#039;&amp;#039; ist eine [[Objektorientierte Programmiersprache|objektorientierte]], [[Starke Typisierung|stark typisierte]] [[Programmiersprache]] mit zugehöriger integrierter [[Integrierte Entwicklungsumgebung|Entwicklungsumgebung]]. Die Programmiersprache ist auf die Einsatzbereiche [[Grafik]], [[Simulation]] und [[Animation]] spezialisiert. Processing wird in einem [[Open Source|quelloffenen]] Projekt entwickelt. Processing hat den Charakter einer stark vereinfachten Version der Programmiersprache [[Java (Programmiersprache)|Java]], ermöglicht es, [[Interaktion]]en und visuelle Elemente zu programmieren und richtet sich vorwiegend an [[Designer|Gestalter]], Künstler und Programmieranfänger.&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Internetquelle |url=https://processing.org/overview/ |titel=Overview |sprache=en-US |abruf=2024-10-11}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Klassenbibliotheken der Programmiersprache zielen vor allem auf das Einsatzgebiet von Processing ab und berücksichtigen die Themen Video, Grafik, Grafikformate, Sound, Animation, Typographie, 3D, Simulation, Datenzugriff und -transfer, sowie Netzwerkprotokolle.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://processing.org/reference/libraries/ |titel=Libraries |sprache=en-US |abruf=2024-10-11}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus wurde Processing auf verschiedene andere Programmiersprachen und Plattformen übertragen.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Ein Vorläufer von Processing ist das Projekt Design by Numbers, welches von der Arbeitsgruppe von [[John Maeda]] am [[Massachusetts Institute of Technology]] entwickelt wurde.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://dbn.media.mit.edu/whatisdbn.html |titel=Design By Numbers |abruf=2024-10-11}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Processing wurde von Maedas Studenten Ben Fry und Casey Reas (heute [[University of California, Los Angeles|UCLA]] Professor für Design Media Arts) initiiert. Im August 2001 wurde die erste Alpha-Version veröffentlicht&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/benfry/processing4/releases/tag/processing-1285-4.0 |titel=Release Processing 4.0 · benfry/processing4 |sprache=en |abruf=2024-10-11}}&amp;lt;/ref&amp;gt;, damals unter Verwendung von [[Leetspeak]] mit dem Namen &amp;#039;&amp;#039;proce55ing&amp;#039;&amp;#039;, da die Domäne &amp;#039;&amp;#039;processing.org&amp;#039;&amp;#039; nicht verfügbar war.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://processing.org/discourse/alpha/board_Collaboration_action_display_num_1074297082.html |titel=Processing 1.0 Alpha |hrsg=Processing.org |sprache=en-US |archiv-url=https://web.archive.org/web/20120428175217/http://www.processing.org/discourse/alpha/board_Collaboration_action_display_num_1074297082.html |archiv-datum=2012-04-28 |abruf=2024-10-03}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Jahr 2005 wurde Processing mit einer Goldenen Nica des [[Prix Ars Electronica]] in der Kategorie Net Vision/Net Excellence ausgezeichnet.&amp;lt;ref name=&amp;quot;AECArchiv5405&amp;quot;&amp;gt;{{Internetquelle |url=https://archive.aec.at/prix/#5405 |titel=Ars Electronica Archiv |abruf=2015-06-16}}&amp;lt;/ref&amp;gt; Ben Fry wurde 2011 mit dem National Design Award des [[Cooper Hewitt, Smithsonian Design Museum]] unter Verweis auf seine Arbeit an Processing ausgezeichnet.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.cooperhewitt.org/national-design-awards/2011-national-design-awards-winners/ |titel=2011 National Design Award Winners {{!}} Cooper Hewitt, Smithsonian Design Museum |datum=2019-09-03 |sprache=en-US |abruf=2024-10-11}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Koordination der Weiterentwicklung wurde 2012 an die hierfür gegründete Processing Foundation überführt.&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Versionen ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version !! Datum !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || November 2008 || Erste bedeutende Beta-Version&lt;br /&gt;
|-&lt;br /&gt;
| 1.5 || April 2011 || Vereinfachte Entwicklungsumgebung für Android-Geräte&lt;br /&gt;
|-&lt;br /&gt;
| 2.0 || September 2012 || Große Überarbeitung der gesamten Sprache&lt;br /&gt;
|-&lt;br /&gt;
| 2.1 || Oktober 2013 || u.&amp;amp;nbsp;a. Java 7 in allen Plattformen, Einbettung der JRE in exportierten Anwendungen&lt;br /&gt;
|-&lt;br /&gt;
| 3.0 || September 2015 || Große Überarbeitung (u. A. Rendering, Editor, Interface)&lt;br /&gt;
|-&lt;br /&gt;
|4.0&lt;br /&gt;
|August 2022&lt;br /&gt;
|u.&amp;amp;nbsp;a. Java 17, ein Video-Editor und Stabilitätsverbesserungen&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/benfry/processing4/wiki/Changes-in-4.0 |titel=Changes in 4.0 |sprache=en |abruf=2024-10-11}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Processing Foundation ==&lt;br /&gt;
Die 2012 gegründete Processing Foundation entwickelt Processing und damit zusammenhängende Projekte weiter.&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit p5.js wurde eine Erweiterung für [[JavaScript]] entwickelt, welche die Prinzipien und Funktionen von Processing mit [[HTML5|Webtechnologien]] umsetzt.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://p5js.org/about/ |titel=About p5.js |sprache=en |abruf=2024-10-11}}&amp;lt;/ref&amp;gt; Es hat  Processing.js abgelöst, welches eine vom [[jQuery]]-Entwickler [[John Resig]] verfasste JavaScript-Portierung von Processing war. Es ist auch als iOS-App verfügbar.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://processing-app.org/ |titel=Processing + p5.js iCompiler for iOS |sprache=en |abruf=2024-10-11}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Processing.py ist ein Wrapper für die Java-Version, der eine Programmierung in [[Python (Programmiersprache)|Python]] erlaubt.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://py.processing.org/ |titel=Python Mode for Processing |abruf=2024-10-11}}&amp;lt;/ref&amp;gt; Offiziell Unterstützt werden darüber hinaus Versionen für [[Android (Betriebssystem)|Android]]&amp;lt;ref&amp;gt;{{Internetquelle |url=https://android.processing.org/ |titel=Processing for Android |abruf=2024-10-11}}&amp;lt;/ref&amp;gt; und [[Raspberry Pi]]&amp;lt;ref&amp;gt;{{Internetquelle |autor=Maks Surguy |url=https://pi.processing.org/get-started/ |titel=Getting Started |datum=2017-08-20 |sprache=en |abruf=2024-10-11}}&amp;lt;/ref&amp;gt;, welche zusätzlich einen Zugriff auf die jeweilige [[Hardware]] ermöglichen.&lt;br /&gt;
&lt;br /&gt;
== Hardwareprogrammierung ==&lt;br /&gt;
Aus Processing hat sich das Projekt [[Wiring (Software)|Wiring]] entwickelt. Es benutzt die Processing Entwicklungsumgebung gemeinsam mit einer vereinfachten Version von [[C++]], um Künstlern die Programmierung von Mikrokontrollern nahezubringen.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://wiring.org.co/about.html |titel=About \ Wiring |abruf=2024-10-11}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weiterentwicklungen von Wiring sind [[Arduino-Plattform|Arduino]] und [[Energia (Plattform)|Energia]], die diese jeweils auf weitere [[Mikrocontroller]] übertragen haben.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://energia.nu/ |titel=What is Energia and how did it get started |werk=energia.nu |hrsg=Energia |abruf=2024-10-11}}&amp;lt;/ref&amp;gt; Mit diesen sind auch interaktive Projekte mit [[Sensor|Sensoren]] und [[Aktor|Aktoren]] möglich.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.arduino.cc/education/visualization-with-arduino-and-processing/ |titel=Visualization with Arduino and Processing |abruf=2024-10-11}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungsumgebung ==&lt;br /&gt;
[[Datei:Processing moire 6lignes.png|alternativtext=Editor der Processing IDE mit Quellcode und dazu generierter Bildausgabe.|mini|Editor der Processing IDE mit zum Quellcode generierter Vorschau]]&lt;br /&gt;
Processing kombiniert die Programmiersprache mit einer integrierten Entwicklungsumgebung, die speziell für Menschen entwickelt wurde, die in den Bereichen visuelle Kunst, Design und Elektronik arbeiten. Sie wurde entwickelt, um das Schreiben von Code zugänglicher und benutzerfreundlicher zu gestalten.&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Processing IDE kann für eine Vielzahl von Projekten verwendet werden. Sie ist besonders nützlich für die Erstellung von interaktiven Grafiken, Animationen und Spielen. Die Sprache bietet eine einfache Syntax und eine Vielzahl von Funktionen, die das Erstellen von visuellen Projekten erleichtern. In den Editor ist direkt eine Vorschau integriert, in der zwei- und dreidimensionale Grafiken angezeigt werden können.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://processing.org/environment/ |titel=Environment |sprache=en-US |abruf=2024-10-11}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel anhand eines [[Hallo-Welt-Programm]]s:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  println(&amp;quot;Hello World!&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Programm produziert keinen Fehler, aber auch keinen sichtbaren Text. Der Text wird lediglich in der Konsole von Processing ausgegeben. Will man den Text im Ausgabefenster sichtbar machen, muss man die text()-Methode verwenden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  text(&amp;quot;Hello World!&amp;quot;, 0, 10);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zwei häufig verwendete Methoden in Processing sind die setup()- und die draw()-Methode. Setup wird verwendet, um die Zeichenfläche zu generieren und Startparameter festzulegen. Die Draw()-Methode wird durchgehend wiederholt und kann durch die Einstellung der Framerate in der Setup()-Methode geändert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  //Zeichenfläche vorbereiten&lt;br /&gt;
  void setup(){&lt;br /&gt;
    size(500,500);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  void draw(){&lt;br /&gt;
    text(&amp;quot;Hello World!&amp;quot;, 0, 10);&lt;br /&gt;
&lt;br /&gt;
    //Kreise an zufälligen Positionen zeichnen&lt;br /&gt;
    ellipse (random(50, 200), random(50, 200), 30, 30);&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:Processing 2.0 draw an ellipse.png|alternativtext=Weißer Kreis auf grauem Quadrat mit grauem Hintergrund|Einfache Zeichnung mit Processing&lt;br /&gt;
Datei:Random sketch.png|Mit Processing zufällig generierte Streifen&lt;br /&gt;
Datei:Mandelbrot set - Stripe Average Coloring.png|alternativtext=In Processing umgesetzte Mandelbrotmenge |Mandelbrotmenge. Der Quellcode ist auf dem [[commons:File:Mandelbrot_set_-_Stripe_Average_Coloring.png|Commons-Eintrag]] zu finden&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[openFrameworks]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* [[Hartmut Bohnacker]], [[Benedikt Groß]], Julia Laub, [[Claudius Lazzeroni]]: &amp;#039;&amp;#039;Generative Gestaltung. Entwerfen | Programmieren | Visualisieren – mit Processing.&amp;#039;&amp;#039; Hermann Schmidt Verlag, Mainz 2009, ISBN 3-87439-759-9.&lt;br /&gt;
* Erik Bartmann: &amp;#039;&amp;#039;Processing. O’Reilly Basics.&amp;#039;&amp;#039; O’Reilly, Köln 2010, ISBN 3-89721-997-2.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|Processing (programming language)|Processing}}&lt;br /&gt;
* [https://processing.org/ Offizielle Website]&lt;br /&gt;
* [https://p5js.org/ p5.js], offizielle JavaScript-Portierung von Processing&lt;br /&gt;
* [https://ruby-processing.github.io/propane/ propane], inoffizielle [[Ruby (Programmiersprache)|Ruby]]-Version&lt;br /&gt;
* [http://quil.info/ Quil], ehemals Clj-Processing, inoffizielle Umsetzung in [[Clojure]], einem [[Lisp]]-Dialekt auf der Java-Plattform&lt;br /&gt;
* [http://www.generative-gestaltung.de/ generative-gestaltung.de] Website zu H. Bohnacker, B. Groß, J. Laub, C. Lazzeroni: &amp;#039;&amp;#039;Generative Gestaltung&amp;#039;&amp;#039;, mit Quellcode und Beispielen&lt;br /&gt;
* [https://openprocessing.org/ openprocessing.org], Galerie mit verschiedenen Beispielen in p5.js&lt;br /&gt;
* [http://www.pixelstorm.ch/processing/ deutschsprachiges Processing-Skript und Lehrmittel]&lt;br /&gt;
* [https://michaelkipp.de/processing/ deutschsprachiges Vorlesungsskript mit Videos und Übungen]&lt;br /&gt;
* [https://lernprocessing.wordpress.com/ deutschsprachiges Processing-Tutorial]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=7674975-7}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Objektorientierte Programmiersprache]]&lt;br /&gt;
[[Kategorie:Java-Programm]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>