我一直在閱讀關於鏈接和加載(操作系統的主題之一,不是特定於任何語言),我也遇到過這個術語「加載模塊」,而沒有任何先前的參考。從我所瞭解的使用方式來看,它似乎是編譯和鏈接後的最終產品(可能是可執行文件)。我試過谷歌,這個詞似乎與COBOL語言有關,並沒有說明它是特定於COBOL的,所以,我在這裏發佈這個信息是爲了知道你們之前是否有任何人聽說過這個,並且給我啓發了它。什麼是「加載模塊」?
3
A
回答
6
按照IBM的「MVS計劃管理:用戶指南和參考」加載模塊是
存儲在分區數據集程序庫中的可執行程序。
所以你是對的,它是可以由z/OS執行的Binder(以前稱爲連接編輯器)的最終輸出。
一些補充說明:
- 該術語不限於COBOL,粘合劑輸入是可以由許多在z/OS的可用的編譯器來生成對象的模塊,即,C,COBOL, PL/I,編譯REXX甚至編譯器(沒有編譯器,只有彙編器)。
- 嚴格遵循定義時,重要的是要注意上述引用中的術語「分區數據集程序庫」。存儲在PDSE或z/OS Unix文件中的可執行程序稱爲「程序對象」。但是你會經常看到用於這些的「加載模塊」,因爲許多人只是使用他們知道的舊術語,並且不打擾有所作爲(如在談論活頁夾時使用「聯動編輯器」)
+1
要稍微放大,z/OS具有多種不同格式的可執行程序,並且加載模塊最早。該名稱來自LOAD系統服務,這是將可執行文件讀入內存的最常見方式。加載模塊的缺點是有關可執行文件的某些信息存儲在PDS目錄本身中,而不是構成可執行程序的數據中。這使得移動它們變得很麻煩,但是複雜的程序可以在實際加載它之前通過讀取PDS目錄條目(例如它的大小)來獲取有關程序的信息。 –
相關問題
- 1. 爲什麼WinDBG不加載模塊?
- 2. 爲什麼「正常模塊加載器」
- 3. 爲什麼Rails/lib模塊會阻止加載gem模塊?
- 4. 什麼是加載某個模塊? (的ActiveResource)
- 5. 什麼是Apache contrib模塊?
- 6. 什麼是檢票模塊?
- 7. 什麼是Zend Framework模塊?
- 8. 什麼是SQL Server模塊?
- 9. node.js requirejs模塊是什麼
- 10. 什麼是node.js模塊?
- 11. 什麼是CSS3模塊?
- 12. 加載模塊
- 13. 爲什麼在另一個模塊被加載之前模塊將不可用?
- 14. 爲什麼不能下載模塊?
- 15. 角模塊加載
- 16. 加載類/模塊
- 17. 加載Angular.dart模塊?
- 18. AngularJS,加載模塊
- 19. requireJS模塊加載
- 20. Yii2加載模塊
- 21. 什麼是延遲加載?
- 22. 什麼是渴望加載?
- 23. 什麼時候requireJS完成加載所有模塊
- 24. 爲什麼在後端使用模塊加載?
- 25. Python:爲什麼不加載此子模塊?
- 26. 爲什麼Perl模塊Crypt :: SSLeay在加載時會出錯?
- 27. 爲什麼這些模塊被加載到ASP.NET web項目中?
- 28. 爲什麼進程在不同階段加載模塊(dll)?
- 29. 什麼會導致播放模塊被加載兩次?
- 30. 爲什麼級聯的RequireJS AMD模塊需要加載器?
另請參閱https://en.wikipedia.org/wiki/Loader_(computing)#OS.2F360_.26_Derivatives – xmojmr
你是cortrect。它是一個可以運行的程序。通常它是連接器的產物。 Cobol是特定的,程序可以是Cobol,Fortran,C ....程序。請參見http://www.dictionary.com/browse/load-module –