程式語言,有兩種,
一種是編譯Compiled language,
一種是直譯Interpreted language。
C語言就是編譯程式。
網頁語言一般是直譯程式。
編譯程式是電腦把整個程式讀入後,再組合程式的邏輯序列,然後執行。
直譯程式是電腦讀一段程式到程式的段落碼,就進行解譯執行。
明治憲法、美國法典、菲律賓憲法、戰爭法、海牙公約、日內瓦公約,都是直譯程式。直譯就是讓人容易看得懂,容易了解。立刻就能上手應用。
舊金山和平條約是編譯程式,它要整個讀完,才能進行解譯。你不能直接讀第2條,看到「日本放棄台灣澎湖」,就說那個台灣澎湖是沒有國家主權的了。直譯程式才能讀一段是一段,而且你這樣解譯「日本放棄台灣澎湖」,就違反和約第25條。
舊金山和約第1條a講到日本、聯盟國。
第1條b定義日本,聯盟國卻要到25條才定義,而且第25條定義聯盟國之時,禁止非簽約國引據本約、認為日本有放棄任何權利或資源。
第1條a宣告本程式要處理的變數 「日本 」「聯盟國」,但沒有明列要呼叫第25條的函式。這是編譯程式的特性,要全部讀完條文,才能解譯。
全部讀完解譯後,你才可以重寫它像直譯程式一樣,使它容易被人理解、並符合國際法、符合和約真義。