Bearbetning

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 24 maj 2016; kontroller kräver 34 redigeringar .
Bearbetning
Språkklass objektorienterad
Utförandetyp sammanställt
Framträdde i 2001  ( 2001 )
Författare Casey Reese
Benjamin Fry
Utvecklaren Processing Foundation [d]
Filtillägg _ .pde
Släpp 4.0b1 (2021-09-08)
Typ system statisk
Blivit påverkad Design By Numbers , Java , OpenGL , C
påverkas Processing.js , iProcessing , Arduino
Licens GPL , LGPL
Hemsida processing.org
OS Linux , MacOS , Windows , Android
 Mediafiler på Wikimedia Commons

Processing är ett programmeringsspråk med  öppen källkod baserat på Java . Det är en lätt och snabb verktygslåda för personer som vill programmera bilder, animationer och gränssnitt.

Används av studenter, konstnärer, designers, forskare och hobbyister för att utforska, prototyper och tillverka. Den är utformad för att lära ut grunderna i datorprogrammering i ett visuellt sammanhang och fungerar som en landskapsprogramvara (vilket innebär att varje *.pde-fil i Processings visuella skal är en separat bild eller animation, etc.) och ett professionellt produktionsverktyg.

Processing är ett projekt med öppen källkod initierat av Benjamin Fry och Casey Reese . Det föddes från idéer som utforskats vid The Aesthetics and Computation Group vid MIT Media Lab .

Skissa under bearbetning

Bearbetningsprogrammet kallas en skiss. Tanken är att få programmering i Java-stil att kännas som skript, och anta skriptprocessen för att snabbt skriva kod.

Funktioner och funktioner

Varje skiss i Processing är en klass som ärver från Java-klassen PApplet, som innehåller de flesta funktionerna i Processing-språket.

Innan skissen exekveras konverteras den till Java -kod för att köras på Windows/Linux/MacOS/Android, eller till Javascript-kod för att köras i webbläsaren inuti Canvas [1] .

Vid programmering i bearbetningsspråket är alla genererade klasser interna klasser av den huvudsakliga. Detta medför vissa restriktioner för utvecklingen.

Exempel

hej världen

void setup (){ storlek ( 200 , 200 ); text ( "Hej världen" , 70 , 100 ); }

Karta över det amerikanska presidentvalet

Pshape usa ; Pformtillstånd ; _ String [] Obama = { "HI" , "RI" , "CT" , "MA" , "ME" , "NH" , "VT" , "NY" , "NJ" , "FL" , "NC" , "OH" , "IN" , "IA" , "CO" , "NV" , "PA" , "DE" , "MD" , "MI" , "WA" , "CA" , "ELLER" , "IL " , "MN" , "WI" , "DC" , "NM" , "VA" }; Sträng [] McCain = { "AK" , "GA" , "AL" , "TN" , "WV" , "KY" , "SC" , "WY" , "MT" , "ID" , "TX" , "AZ" , "UT" , "ND" , "SD" , "NE" , "MS" , "MO" , "AR" , "OK" , "KS" , "LA" }; void setup () { storlek ( 950 , 600 ); // Filen Blank_US_Map.svg finns på Wikimedia Commons usa = loadShape ( "http://upload.wikimedia.org/wikipedia/commons/3/32/Blank_US_Map.svg" ); slät (); // Förbättrar ritkvaliteten för SVG noLoop (); } void draw () { bakgrund ( 255 ); // Rita hela kartformen ( usa , 0 , 0 ) ; // Blå anger stater som vunnits av Obama -staterFärgning ( Obama , färg ( 0 , 0 , 255 )); // Rött betecknar stater som vunnits av McCain statesColoring ( McCain , color ( 255 , 0 , 0 )); // Spara kartan som image saveFrame ( "map output.png" ); } void statesColoring ( String [] states , int c ){ for ( int i = 0 ; i < states . length ; ++ i ) { PShape state = usa . getChild ( anger [ i ] ); // Inaktivera färgerna som finns i SVG- filtillståndet . disableStyle (); // Ställ in vår egen färgfyllning ( c ) ; noStroke (); // Rita en enskild tillståndsform ( tillstånd , 0 , 0 ) ; } }

Relaterade projekt

Design By Numbers

Wiring, Arduino och Fritzing

Processing har gett upphov till ett annat projekt: Wiring , som använder Processings IDE med en uppsättning bibliotek skrivna i C++ för att lära artister hur man programmerar mikrokontroller. Det finns nu två separata hårdvaruprojekt, Wiring och Arduino , som använder Wiring-utvecklingsmiljön och språket. Fritzing  är en annan liknande typ av mjukvaruramverk som hjälper designers och konstnärer att dokumentera sina prototyper och gå från prototyp till färdig produkt.

Mobil bearbetning

Processing.js

p5.js

iProcessing

spde

Quil

Användningsexempel


Se även

Anteckningar

  1. Översikt \ Processing.org (nedlänk) . Hämtad 18 april 2013. Arkiverad från originalet 20 april 2013. 

Litteratur

Länkar