上QQ阅读APP看书,第一时间看更新
2.2 Processing
Processing是一种具有革命前瞻性的新兴计算机语言,它的概念是在电子艺术的环境下介绍程序语言,并将电子艺术的概念介绍给程序设计师。它是Java语言的延伸,并支持许多现有的Java语言架构,不过在语法上简易许多,并具有许多贴心及人性化的设计,其官方网站中提供了大量的类库,涉及串行通信、网络、视频与可视化、声音、GUI、3D、动画等各个方面。Processing可以在Windows、Mac OS及Linux等操作系统上使用。Processing软件的下载主页为https://processing.org/,如图2-2所示。
图2-1 Arduino IDE下载页面
图2-2 Processing软件下载页面
随着JavaScript、Python及Ruby的流行,Processing也逐渐支持这三种编程语言,即p5.js、Processing.py及ruby-processing。这使得它已不仅仅是一门编程语言,而更像是一门面向艺术的学习方式,使得人们可以通过编程学习、教学,甚至制作互动装置。
此外,由于Processing可以使用串行通信,因此它也可以和Arduino通过串口通信。因为Arduino自带的串口监视器比较简单,仅支持文本输入输出,所以可以将Processing与Arduino结合,使Arduino程序更加具有交互艺术性。