下圖為在主機中開發程式的流程。
在這裡有幾個名詞要事先說明
- Machine instruction:Machine instruction指的是可以要求CPU做動作的指令,其可分為七大類,分別是: General、Decimal、Floating-point-support(FPS)、Binary-floating-point(BFP)、control、I/O及Hexadecimal-floating-point(HFP)等。每個指令都是由 operation code(標示要做的動作)及 operator(被更改的資料)所組成
- Machine language:機器語言是CPU直接在使用的語言
- Program:Program泛指由一連串的語句所組成,經過編譯或解譯後,能夠執行特定功能的東西,通常可分成三種種類
- Source code:使用特定開發語言撰寫而成的一連串語句,經由編譯器或組譯器轉換而形成可執行的程式
- Object code:為Source code經編譯器或組譯器後轉換的結果。轉換的過程中,原本的程式語句會被轉換成Machine instruction。Object code必需經過Link-edit步驟處理過後,才能被執行
- Executale code:Executable code為Object code經Binder程式處理過後的輸出。Binder是z/OS內建的公用程式,負責”Link Edit”不同的Object code,以建立一個可執行的Executable code。Binder的輸入可以是Object code,也可以是其它的Executable code。而產生出來的Executable code可以放在PDS、PDSE及HFS等不同種類的Dataset中。上圖的Loader也是z/OS內建的元件,負責把Executable code載入記憶體,並管理程式的Library。在z/OS環境中,有兩種不同的executable code:
- Load module:存放於PDS dataset
- Program Object:存放於PDSE或HFS dataset
沒有留言:
張貼留言