Processing Programming Language: Quick Overview

2,782 views
2,672 views

Published on

I made this presentation for an undergraduate-level class in programming language concepts. It might be useful for someone doing a similar assignment.

More information on the Processing programming language is available at http://www.processing.org/

Published in: Technology, Art & Photos
3 Comments
4 Likes
Statistics
Notes
  • Getting Started with Processing: A Hands-On Introduction to Making Interactive Graphics --- http://amzn.to/1pC7lY0
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Learning Processing, Second Edition: A Beginner's Guide to Programming Images, Animation, and Interaction (The Morgan Kaufmann Series in Computer Graphics) --- http://amzn.to/1RsFJki
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Processing: A Programming Handbook for Visual Designers and Artists (MIT Press) --- http://amzn.to/1UdwVPX
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
2,782
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
97
Comments
3
Likes
4
Embeds 0
No embeds

No notes for slide

Processing Programming Language: Quick Overview

  1. 1. Processing
  2. 2. Origins 2001 Computer Graphic MIT Media Lab Science Design Aesthetics + Computing Group Statistics Ben Fry & Casey Reas
  3. 3. Education NYU ITP UCLA Design | Media Arts Lincoln, NE Public Schools
  4. 4. Commercial Applications Motion Theory Nature, NYT, Seed HeHe Apple
  5. 5. Processing Features Programming Language Sketchbook Runtime
  6. 6. The Language Java-like void setup() { PFont font = loadFont(quot;myfont.vlwquot;); Strong typing } textFont(font,20); Polymorphism void draw() { text(quot;Hello World!quot;, 30,50); } Classical inheritance
  7. 7. The Graphics API void drawCircle(int x, int radius, int level) { float tt = 126 * level/4.0; fill(tt); ellipse(x, 100, radius*2, radius*2); Procedural if(level > 1) { level = level - 1; drawCircle(x - radius/2, radius/2, level); drawCircle(x + radius/2, radius/2, level); Global scope } } Graphics generation Image processing
  8. 8. Third-Party Libraries Video DXF Network Audio PDF JavaScript Hardware interfacing Databases OpenGL …
  9. 9. Limitations 1.0 as of November Small user base Limited scope Small body of literature Java
  10. 10. Demonstration

×