<b>2.8 “運作”按鈕</b>
<b></b>
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虛拟機執行。