Processing

Free
Processing is an open source programming language and environment.
Free
It is an open source electronics prototyping platform.
Free
An integrated development environment for Processing programming language.