close

Bearbetning

Gå till navigering Gå till sök
bearbetning
Bearbetar 2021 logo.svg
Bearbetar 4.0b1 Screenshot.png
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
Image
Mandala genererad i Processing

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

Referenser

  1. Reas, Casey; Fry, Ben (2014). Bearbetning: En programmeringshandbok för visuella designers och konstnärer . TheMITPress . _ ISBN  978-0262028288 . Hämtad 1 februari 2016 . 
  2. ^ "Bearbetningsöversikt" . Bearbetning (på amerikansk engelska) . Hämtad 22 juni 2022 . 
  3. «Introduktion: Vad är bearbetning?» . POST . 2 februari 2010 . Hämtad 22 juni 2022 . 
  4. "Kabeldragning" felaktig med självreferens ( hjälp ) . Wikipedia, den fria encyklopedin . 27 april 2017 . Hämtad 15 maj 2017 . |url= 

Externa länkar