Perl程序的編譯和執行
最新
09-04
大家通常都知道Perl程序算是一種腳本語言,而腳本語言通常都是解釋執行的,以區別於傳統C程序的編譯執行。
實際上Perl程序的執行是分為編譯(Compile))和執行(Execution)兩個步驟的。
從Perl程序的語法角度看,它允許函數的定義在調用語句之後。比如下面這樣:
如果不是先對整個代碼進行過「編譯」的話,函數定義之前對函數的調用顯然是無法執行的。
這一點上,Tcl語言則是一邊讀取源代碼,一邊解釋執行。因而不允許調用未經定義的命令。
Perl語法的聲明和語句
Perl程序可以看作是由聲明(Declaration)和語句(Statement)組成。
常見的聲明(Declaration)主要是函數聲明。其他的基本上都是語句(Statement)。
Declaration在編譯階段被處理,隨後的程序執行,主要是按順序執行Statement。
這一點可以解釋為什麼調用可以寫在函數定義之前。因為實際上函數定義在Perl程序的編譯階段先行處理,而調用發生在隨後的語句執行階段。
歡迎關注 Tcler : 從程序看世界,程序它會說話。
點擊展開全文


TAG:Tcler |