Bearbetning
| bearbetning | ||
|---|---|---|
|
| ||
|
| ||
| Utvecklare | ||
|
Processing Foundation https://processing.org/ | ||
| Allmän information | ||
| Paradigm | objektorienterad | |
| Framträdde i | 2001 | |
| Designad av | Ben Fry och Casey Reas | |
| Senaste stabila versionen | 3.5.4 (17 januari 2020 (2 år och 9 månader)) | |
| typsystem | stark, statisk | |
| påverkad av | Design av Numbers , Java , OpenGL , PostScript , C | |
| Operativ system | Multiplattform | |
| Licens | GNU Lesser General Public License | |
Processing är en enkel att använda, öppen källkod , Java - baserad integrerad utvecklingsmiljö och programmeringsspråk för undervisning och produktion av multimedia och interaktiva digitala designprojekt. Det startades av Ben Fry och Casey Reas , båda medlemmar av MIT Media Labs Aesthetics and Computation Group ledd av John Maeda . [ 1 ]
Ett av de uttalade målen för Processing är att fungera som ett verktyg för konstnärer, visuella designers och medlemmar av andra gemenskaper utanför programmeringsspråket, att lära sig grunderna i det genom en omedelbar och visuell grafisk visning av information . Bearbetningsspråket är baserat på Java , även om det använder sig av enkla programmeringselement, så djup kunskap om Java krävs inte [ 2 ] . Bearbetning använder en förenklad syntax- och grafikprogrammeringsmodell.
Omfattning
Eftersom den är baserad på Java, ärver den all dess funktionalitet och blir ett fantastiskt verktyg när man står inför komplexa projekt och halvfullständiga projekt [ 3 ] .
Funktioner
Bearbetningen inkluderar ett visuellt fönster som ett komplement till den integrerade utvecklingsmiljön (IDE) för att organisera dem i projekten.
Varje bearbetningsschema är faktiskt en underklass av PApplet , en Java-typ som implementerar de flesta bearbetningsspråksfunktionerna.
Vid programmering i Processing kommer alla definierade ytterligare klasser att behandlas som inre klasser när koden översätts till ren Java innan kompilering. Detta innebär att användningen av statiska variabler och metoder för klasser är förbjuden om du inte specifikt säger till Processing vad du vill att din kod ska göra i rent Java-läge.
Bearbetning tillåter också användare att skapa sina egna PApplet-klasser i fönstret. Detta tillåter komplexa datatyper att ta valfritt antal argument och undviker begränsningar för att använda standarddatatyper som int (heltal), tecken (tecken), float (reellt tal) eller färg (RGB, hexadecimal ARGB).
Exempel
Ett enkelt exempel som ritar en mening och en linje enligt muspositionen är följande.
/**
@author Studenter på kursen Fundamentals of Programming
@datum mars 2019
@kort Introduktionsexempel till Processing
Målar en hälsningstext och en rad enligt musens position
*/
void setup () {
//ställ in storleken på fönsterstorleken
( 500 , 500 ) ;
}
String msg = "" ;
void draw (){
//ställ bakgrunden till grå
bakgrund ( 128 );
//definiera färgen som ska användas för målning baserat på musens position och en slumpmässig
värdefyllning ( int ( mouseX / 2 ), int ( mouseY / 2 ), random ( 255 ));
//ställ in storleken på texten
textSize ( 25 );
//definiera text att måla och dess koordinater
text ( "Välkommen till bearbetningsvärlden" , 40 , 200 );
//rita en linje mellan koordinatorigin och muspositionslinjen
( 0 , 0 , mouseX , mouseY ) ;
//skapa meddelandet att måla och skriva ut baserat på
muskoordinater msj = "mouseX: " + mouseX + " mouseY: " + mouseY ;
//definiera färgen som ska användas för målningsfyllning
( 255 ) ;
//definiera text att måla och dess koordinater
text ( msg , 80 , 250 );
//print to console
println ( msg );
}
Wiring, Arduino och Fritzing
Bearbetning skapade ett annat projekt, Wiring, [ 4 ] som använder Processing IDE med en förenklad version av C++-språket som ett sätt att lära artister hur man programmerar mikrokontroller. Det finns för närvarande två oberoende hårdvaruprojekt, Wiring och Arduino, som använder Wiring-miljön och språket. Programvarumiljön Fritzing är en annan i sitt slag, och hjälper designers och konstnärer att dokumentera sina interaktiva prototyper och gå från fysisk prototyp till själva produkten.
Utmärkelser
2005 vann Reas och Fry Ars Electronica Golden Nica Award i kategorin Net Vision för sitt arbete med Processing.
Ben Fry vann 2011 National Design Award , som delar ut Xla-bröstskyddet , i kategorin Interactive Design.
Namn
Bearbetning hade ursprungligen URL:en på proce55ing.net eftersom bearbetningsdomänen redan var tagen. Slutligen förvärvade Reas och Fry domänen. Även om namnet var en kombination av bokstäver och siffror, uttalades det på samma sätt som det nuvarande, bearbetning . Senare användes diminutiv p5 för att referera till JavaScript-biblioteket baserat på java-strukturen.
Se även
- Java (programmeringsspråk)
- P5js (Javascript Library)
Referenser
- ↑ Reas, Casey; Fry, Ben (2014). Bearbetning: En programmeringshandbok för visuella designers och konstnärer . TheMITPress . _ ISBN 978-0262028288 . Hämtad 1 februari 2016 .
- ^ "Bearbetningsöversikt" . Bearbetning (på amerikansk engelska) . Hämtad 22 juni 2022 .
- ↑ «Introduktion: Vad är bearbetning?» . POST . 2 februari 2010 . Hämtad 22 juni 2022 .
- ↑ "Kabeldragning" felaktig med självreferens ( hjälp ) . Wikipedia, den fria encyklopedin . 27 april 2017 . Hämtad 15 maj 2017 .
|url=
Externa länkar
- Officiell webbplats för Processing (på engelska)
- Officiell webbplats för P5js - JavaScript Library (på engelska)
- Bearbetar JS officiella webbplats