23. 印刷格物致知
          23.2. PostScript
              23.2.1. PostScript 基礎知識
 23.2.1.6. PostScript 是一種解譯語言

有二種不同類型的程式語言:編譯 (compiled) 和解譯 (interpreted) 語言,一些語言,如 Basic,編譯和解譯版本兩個都有。

PostScript 是一種解譯語言,沒有 PostScript 編譯器。

編譯語言 (Compiled Languages)

一種可以編譯的程式語言是指程式能被翻譯成程式所在的系統之機器指令;使用者拿到編譯過的程式可以直接在電腦系統內運行,編譯程式跑得比較快,但它們是為一個特定類型的處理器所編譯創造,不能在另一種處理器上執行;如果有錯誤要修正,需要原始程式的原始碼;所有購買的電腦程式,如遊戲、辦公應用程式等,都是編譯程式。

PostScript 代碼需要被解譯

PostScript 是一種解譯語言:在 QuarkXPress 內建立一個頁面然後列印時, QuarkXPress 將製作出一個 PostScript 描述頁面內容的程式,並將之傳送到選定的輸出設備;輸出設備,例如雷射印表機,擁有自己的電腦運行一個所謂的 RIP 程式,這 RIP 程式一行行地讀取 PostScript 的指令,然後翻譯成一些 RIP 處理器可以處理的計算動作。

PostScript 代碼是被解譯的有幾個明顯的優勢:

  • 因為 PostScript 代碼是被解譯的,它不需要特定的 CPU,也可以發送給使用完全不同類型的處理器的不同輸出設備,這使得 PostScript 成為與設備無關的語言
  • PostScript 作為一個解譯語言的另一個好處是如果不喜歡輸出的結果或是它產生的一些錯誤訊息,可以自己更改代碼,當然,要這樣做的話需要知道如何在 PostScript 內寫程式或是知道要尋找什麼。對於有些人,即使從來沒有寫過 PostScript 程式,但也可能偶爾有看代碼並修正它,例如:從一個 CAD 程式印製出的頁面內之所有線都太細了,所以修改線條粗細的參數的定義,也可以加入指令控制頁面縮放比例,或是加入指令選取一個適當的頁面大小;現在可以使用 Acrobat 轉換 PostScript 檔案為 PDF,然後再用 Acrobat 眾多的插件有改變頁面資料,編輯 PostScript 也就越來越不需要了

當然,解譯也有它的缺點:

  • 像 PostScript 這樣的解譯語言之缺點是其速度較慢,需要的額外解譯佔用額外時間,現今這個問題不大,但在十幾年前即使是使用比電腦更強大的硬體來計算頁面,有時 RIPs 可能還要花費幾小時來解譯 PostScript 代碼

Idea associations
Table of contents