2.8 “运行”按钮
Processing的一个优势在于:想要运行一个程序,所需的全部工作就是点击“运行”按钮。这非常类似点击一个媒体文件的“播放”按钮:播放一个动画、电影、音乐和其他格式的媒体文件时,都会用到播放按钮。既然Processing程序输出的媒体文件是计算机图形的实时运算结果,那么为什么不能直接播放它们呢?
这里,请花点时间考虑这样一个事实:在这里做的事情和播放音频或者视频文件并不完全相同。输入到Processing的初始内容是文本内容,Processing需要将它们转换为计算机代码,最后才会执行。点击运行按钮后,所有这些步骤按照顺序执行。我们逐一看下这些具体步骤,研究下Processing是如何为你处理这些复杂工作的。
1.转换为Java语言。Processing基于Java语言(在第23章会对这点进行更详细的讨论)。为了能够让代码在电脑上顺利运行,Processing的第一步工作是将代码转换为Java代码。
2.编译为Java字节码。第1步中创建的Java代码只是另外一个文本文档(将.pde后缀名转变为.java后缀名)。为了让计算机可以理解它,它还需要被翻译成机器语言。这个翻译的过程叫做编译(compilation)。如果你用其他语言进行编程,比如C语言,那么代码就可以直接编译为操作系统适用的机器语言。而在Java中,代码是被编译为一种特殊的机器语言,叫做Java字节码(Java byte code)。这样,只要该计算机可以运行Java虚拟机(Java Virtual Machine),它就可以在不同平台上运行。尽管这多余的一个步骤有时会导致程序运行慢一点,但是跨平台运行却是Java的一大优势。更多关于这方面的知识,可以访问Java的官方网站(http://www.oracle.com/technetwork/java/index.html),或者找一本关于Java编程的书看一下(在你已经完成本书的学习之后)。
3.执行。编译完毕后的程序最终是一个JAR格式的文件。JAR文件是一个Java的归档文件夹,其中包含了编译完毕的Java程序、图片、字体,以及其他信息文件。JAR文件可以通过Java虚拟机执行。