Processing

=**Processing-Visually oriented programming language.**=

Website to download, its Free! http://processing.org

Tutorials http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Collaboration;action=display;num=1159212501

http://processing.org/ Imports everything (images, sound, drawing, photos) Programming window has button functioning - Play (compile and run the java program) and stop Processing has to transfer java errors to be understandable to people who don't know java Fonts (embedded)- Declare font, Load font, Set font Two lines of code to open a window (
 * FYI**

Removes technical overhead and get straight to the concepts. Don't have to say "I can't tell you what that means because you don't have the knowledge to understand my explanation."
 * Pro's of Processing**

The coordinate systems and quadrant in which the sketch exists. Programs that are static, dynamic and interactive. Keywords- width and height (for canvas size) Void Setup & Void Draw - executed once before the program runs vs. executed repeatedly What makes a good program (simple interfaces, elegant interactions, no explanation, necessary) Granularity (give specificity of instructions)
 * Discussion Points**

__Input (static)__ Size (200, 200); Ellipse (100, 100, 100, 100); ---jagged looking ellipse, aliased---

Size (200, 200); Ellipse (100, 100, 100, 100); Smooth ; ---smooth looking ellipse, aliased---

Size (200, 200); Background (4, 23, 255); Ellipse (100, 100, 100, 100); Smooth ; ---smooth looking ellipse, aliased---

Input (interactive capability) void setup { size (200, 200);

}

void draw { background (4, 23, 255); ellipse (100, 100, 100, 100); smooth ; }

Input (interactive) void setup { Size (200, 200);

} void draw { Background (4, 23, 255); Ellipse (mouseX/2, mouseY/2, 100, 100); Smooth ; }