as400下程式是怎麼被執行的
--揭開
400下程式執行神秘的面紗
400的時候有些想法,如有不同的看法,歡迎你提出寶貴意見,我們一起**一下。
400下真正可以執行的檔案只有
pgm(
program
)。srvpgm
不能執行,它只能被
pgm呼叫。這點有點象
windows
平台下,能被系統呼叫執行的只有
exe,
其他的檔案如
dll等只能被
exe呼叫一樣。當然,除了
pgm,
srvpgm,400下
還有一些其他的解釋性的語言。如
qsh, perl
等,這些語言寫成的程式400作業系統是不直接呼叫的,而是通過可執行程式
qsh.pgm
等來解釋這些程式,然後由
pgm來執行。
對於指令碼程式,我們就不過多的談論,本文就討論的是
pgm,以及被它呼叫的
srvpgm.
在400
下面, pgm/srvpgm
可以有很多語言來寫,如
c/c++, clp, rpg
等,下面以我們熟悉的
c/c++
編寫的pgm/srvpgm
為例來說說
400系統下面程式是怎樣被執行的。
400下程式的執行過程可分為兩個部分,一部分是系統為程式執行和退出所做的工作。另一部分就是程式裡面**的執行,這一部分對程式設計師來說是可見的。系統為程式執行所做的工作叫啟用(
activation
),至於系統為程式退出所做的工作,嘿嘿,俺自己現在還不是很清楚,那位仁兄清楚的話,歡迎賜教。
400下程式執行其實跟在其他作業系統下執行很相似,不同之處唯有啟用。
說道程式的啟用,我們還得從編譯程式說起。。。。
AS400下RPG程式設計的常用命令
as400 下rpg 程式設計的常用命令 edtlibl 編輯系 統的庫列表 strpdm 啟動 管理工具 對庫,物件,成 員進行管理操作的工作 strsda 啟動 sda 畫面和選單的可 視化操作工具 wrklibpdm libname 直接對庫 操作wrkmbrpdm lib obj mbr 直...
程式是怎麼裝載到記憶體並被執行的
在後續所有內容之前,我們需要先達成乙個共識,所有的程式都是被裝載進記憶體然後才被使用的。裝載器會把對應的指令和資料載入到記憶體裡面來,讓 cpu 去執行,而程式,包括作業系統就是一堆指令和資料的集合。下面開始套娃,bios硬體初始化並開始載入主引導扇區 多系統需要選擇啟動哪個系統的原因 將作業系統載...
編寫的c程式是怎麼執行的
我是乙個學物理的學生,有個不是很好的習慣,什麼東西不把它的前世今生搞明白了就特別難受,接觸計算機語言的時候,看著自己編的 c語言 執行了,但是總是有種蒙在鼓裡的感覺,計算機這個東東是怎麼執行的我的指令,於是我就開始搜尋一些資料,從微機原理開始,一步步,雖然還有些地方不懂,但是大體可以搞明白了,我向來...