close

Wird bearbeitet

Zur Navigation gehen Zur Suche gehen
wird bearbeitet
Verarbeitung 2021 logo.svg
Verarbeitung 4.0b1 Screenshot.png
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
Image
Beim Verarbeiten erzeugtes Mandala

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

Referenzen

  1. Reas, Casey; Braten, Ben (2014). Processing: Ein Programmierhandbuch für visuelle Designer und Künstler . TheMITPress ._ _ ISBN  978-0262028288 . Abgerufen am 1. Februar 2016 . 
  2. ^ "Verarbeitungsübersicht" . Verarbeitung (in US-Englisch) . Abgerufen am 22. Juni 2022 . 
  3. «Einführung: Was ist Processing?» . POST . 2. Februar 2010 . Abgerufen am 22. Juni 2022 . 
  4. "Verdrahtung" falsch mit Selbstreferenz ( Hilfe ) . Wikipedia, die freie Enzyklopädie . 27. April 2017 . Abgerufen am 15. Mai 2017 . |url= 

Externe Links