Wird bearbeitet
| wird bearbeitet | ||
|---|---|---|
|
| ||
|
| ||
| Entwickler | ||
|
Processing Foundation https://processing.org/ | ||
| Allgemeine Information | ||
| Paradigma | objektorientierter | |
| Erschien in | 2001 | |
| Entworfen von | Ben Fry und Casey Reas | |
| Neueste stabile Version | 3.5.4 (17. Januar 2020 (2 Jahre und 9 Monate)) | |
| Typ System | stark, statisch | |
| beeinflusst von | Design by Numbers , Java , OpenGL , PostScript , C | |
| Betriebssystem | Multi-Plattform | |
| Lizenz | GNU Lesser General Public License | |
Processing ist eine benutzerfreundliche Java - basierte Open-Source - Entwicklungsumgebung und Programmiersprache zum Unterrichten und Produzieren von Multimedia- und interaktiven digitalen Designprojekten. Es wurde von Ben Fry und Casey Reas gestartet , beide Mitglieder der Aesthetics and Computation Group des MIT Media Lab unter der Leitung von John Maeda . [ 1 ]
Eines der erklärten Ziele von Processing ist es, als Werkzeug für Künstler, visuelle Designer und Mitglieder anderer Gemeinschaften außerhalb der Programmiersprache zu fungieren, um die Grundlagen davon durch eine sofortige und visuelle grafische Anzeige von Informationen zu erlernen . Die Verarbeitungssprache basiert auf Java , obwohl sie einfache Programmierelemente verwendet, sodass keine tiefen Java-Kenntnisse erforderlich sind [ 2 ] . Die Verarbeitung verwendet ein vereinfachtes Syntax- und Grafikprogrammiermodell.
Geltungsbereich
Da es auf Java basiert, erbt es seine gesamte Funktionalität und wird zu einem fabelhaften Werkzeug, wenn es um komplexe Projekte und halbfertige Projekte geht [ 3 ] .
Funktionen
Die Verarbeitung enthält ein visuelles Fenster als Ergänzung zur Gliederung der integrierten Entwicklungsumgebung (IDE), um sie in den Projekten zu organisieren.
Jedes Processing-Schema ist eigentlich eine Unterklasse von PApplet , einem Java-Typ, der die meisten Features der Processing-Sprache implementiert.
Beim Programmieren in Processing werden alle zusätzlich definierten Klassen als innere Klassen behandelt, wenn der Code vor dem Kompilieren in reines Java übersetzt wird. Dies bedeutet, dass die Verwendung von statischen Variablen und Methoden von Klassen verboten ist, es sei denn, Sie teilen Processing ausdrücklich mit, was Ihr Code im reinen Java-Modus tun soll.
Die Verarbeitung ermöglicht es Benutzern auch, ihre eigenen PApplet-Klassen im Fenster zu erstellen. Dadurch können komplexe Datentypen eine beliebige Anzahl von Argumenten annehmen und Einschränkungen bei der Verwendung von Standarddatentypen wie int (Ganzzahl), char (Zeichen), Float (reelle Zahl) oder Farbe (RGB, hexadezimales ARGB) werden vermieden.
Beispiel
Ein einfaches Beispiel, das einen Satz und eine Linie entsprechend der Mausposition zeichnet, ist das folgende.
/**
@author Studierende des Kurses Grundlagen der Programmierung
@date März 2019
@brief Einführendes Beispielprogramm zur Verarbeitung Zeichnet
einen Begrüßungstext und eine Zeile entsprechend der Mausposition
*/
void setup () {
//Setze die Größe der Fenstergröße
( 500 , 500 ) ;
}
String -Nachricht = "" ;
void draw () {
// setze den Hintergrund auf grauen
Hintergrund ( 128 );
//definieren Sie die Farbe, die zum Malen verwendet werden soll, basierend auf der Mausposition und einem zufälligen
Füllwert ( int ( mouseX / 2 ), int ( mouseY / 2 ), random ( 255 ));
//die Größe des Textes
festlegen textSize ( 25 );
//definieren Sie den zu malenden Text und seine Koordinatentext ( "Willkommen in der Welt der Verarbeitung" , 40 , 200 );
// zeichne eine Linie zwischen dem Koordinatenursprung und der
Mauspositionslinie ( 0 , 0 , mouseX , mouseY );
// Erstellen Sie die zu malende und zu druckende Nachricht basierend auf
den Mauskoordinaten msj = "mouseX: " + mouseX + " mouseY: " + mouseY ;
//Definieren Sie die Farbe, die für
die Malfüllung verwendet werden soll ( 255 );
// zu malenden Text und seinen Koordinatentext definieren
( msg , 80 , 250 ) ;
//Auf Konsole drucken
println ( msg );
}
Verkabelung, Arduino und Fritzing
Processing brachte ein weiteres Projekt hervor, Wiring, [ 4 ] das die Processing IDE mit einer vereinfachten Version der Sprache C++ verwendet, um Künstlern das Programmieren von Mikrocontrollern beizubringen. Derzeit gibt es zwei unabhängige Hardwareprojekte, Wiring und Arduino, die die Wiring-Umgebung und -Sprache verwenden. Die Fritzing-Softwareumgebung ist eine weitere ihrer Art und hilft Designern und Künstlern, ihre interaktiven Prototypen zu dokumentieren und vom physischen Prototyping zum tatsächlichen Produkt überzugehen.
Auszeichnungen
2005 gewannen Reas und Fry für ihre Arbeit an Processing den Ars Electronica Golden Nica Award in der Kategorie Net Vision.
Ben Fry gewann 2011 den National Design Award , der den Xla-Brustpanzer vergibt , in der Kategorie Interaktives Design.
Name
Die Verarbeitung hatte ursprünglich die URL bei proce55ing.net, da die Verarbeitungsdomäne bereits vergeben war. Schließlich erwarben Reas und Fry die Domain. Obwohl der Name eine Kombination aus Buchstaben und Zahlen war, wurde er genauso ausgesprochen wie der aktuelle, Verarbeitung . Später wurde die Verkleinerung p5 verwendet , um auf die JavaScript-Bibliothek zu verweisen, die auf der Java-Struktur basiert.
Siehe auch
- Java (Programmiersprache)
- P5js (Javascript-Bibliothek)
Referenzen
- ↑ Reas, Casey; Braten, Ben (2014). Processing: Ein Programmierhandbuch für visuelle Designer und Künstler . TheMITPress ._ _ ISBN 978-0262028288 . Abgerufen am 1. Februar 2016 .
- ^ "Verarbeitungsübersicht" . Verarbeitung (in US-Englisch) . Abgerufen am 22. Juni 2022 .
- ↑ «Einführung: Was ist Processing?» . POST . 2. Februar 2010 . Abgerufen am 22. Juni 2022 .
- ↑ "Verdrahtung" falsch mit Selbstreferenz ( Hilfe ) . Wikipedia, die freie Enzyklopädie . 27. April 2017 . Abgerufen am 15. Mai 2017 .
|url=
Externe Links
- Offizielle Website von Processing (auf Englisch)
- Offizielle Website von P5js – JavaScript-Bibliothek (auf Englisch)
- Die offizielle Website von Processing JS