1.1 Processing是什么
Processing是一种具有革命性的新兴计算机语言,是一种以数字艺术为背景的程序语言,它主要面向计算机程序员和数字艺术家。作为Java语言的延伸,Processing支持许多现有的Java语言架构,不过在语法上简易许多,并具有许多人性化的设计。不需要太高深的编程技术,人们便可以创作震撼的视觉表现及互动媒体作品。Processing还可以结合Arduino单片机等硬件,制作出回归人际物理世界的互动系统。LIA(作品如图1-3所示)就是一位擅长运用Processing创作作品的数字艺术家,作品包括iPhone中运行的可触交互式游戏,画面充满了唯美的线条。
图1-3 LIA作品
Processing的使用者是对科学与艺术之间的跨领域表现有兴趣的人。数字艺术家和设计师们经常使用如Photoshop、Illustrator、Flash等的软件来从事创作,往往在不知不觉中,被大企业所主导的制式化生产工具限制了创意及表现形式的可能性。但是如果你拥有一定的编程语言能力,你就可以尝试为实现构思写一个运行它的程序,这样,不仅作品的内容是艺术,编程的形式及创作过程也是一种艺术。
虽然图形使用接口早在二十年前就成为主流,但是基础程序语言的教学到今天仍是以文字命令列的接口为主,学习程序语言为什么要那么枯燥呢?人脑天生擅长的就是空间的辨识,图形接口利用的正是这种演化上的优势,加上它能提供各种实时且鲜明的图像式反馈,可以大幅缩短学习曲线,并帮助理解抽象逻辑法则,举例来说,计算机屏幕上的一个像素(pixel)就是一个变量值(the value of a variable)的可视化表现。Processing将Java的语法简化并将其运算结果感官化,让使用者能很快创作出声光兼备的交互式多媒体作品。
Processing的程序代码是开放的,使用者可依照自己的需要自由裁剪出最合适的使用模式。Processing的应用千变万化,但你会看到它们都遵守开放原始码的规定,这样的设计大幅增加了整个社群的互动性与学习效率。Processing目前已在网络上集结了一群志同道合的专业人士,为软件的教学与更新奠定了基础。网站上的Learning和Reference,就是完整的学习数据库;Exhibition中则提供了许多当今最杰出的电子艺术家的作品与链接;你可以在网站中的Download部分免费取得该软件,并在讨论版Discourse注册,这是一个完全民主式的论坛,可以问问题、发表意见、提供作品的交流,并一起准备未来的附加及外挂程序。如果你突发灵感创造了什么特别的作品,就投稿给网站,你的作品将会被放在网站上,供其他人欣赏与学习。