
【計】 external subroutine
exterior
【計】 out-of-line
subprogram; subroutine
【計】 functional element program; subprograme; subroutine
【經】 sub-program; sub-routine
外部子程式(External Subprogram)是編程領域中獨立于主程式編譯和存儲的可複用代碼模塊,通過特定接口被主程式或其他子程式調用。其核心特征與作用如下:
獨立性
外部子程式作為獨立編譯單元存在,與調用程式分離存儲(如單獨文件或庫)。主程式通過聲明接口(如Fortran中的EXTERNAL
語句)調用其功能。
例:Fortran中聲明 CALL SubName(arg1, arg2)
調用外部子程式。
接口規範
需明确定義輸入/輸出參數的數據類型和傳遞方式(值傳遞或引用傳遞),确保調用時數據交互正确。
參考:IEEE 754标準對數值計算子程式的參數規範要求。
特性 | 外部子程式 | 内部子程式 |
---|---|---|
作用域 | 全局可見,可跨程式調用 | 僅限定義它的程式單元内使用 |
存儲方式 | 獨立編譯,鍊接時加載 | 與主程式一同編譯 |
複用性 | 高(如數學庫函數) | 低(綁定于特定程式) |
代碼複用
封裝通用算法(如排序、矩陣運算),避免重複編碼。
例:BLAS庫(基礎線性代數子程式)提供高性能數學計算函數。
模塊化開發
大型項目中多團隊并行開發不同子程式,通過接口協議集成。
跨語言調用
通過标準接口(如C語言的extern
)實現不同編程語言的互操作。
計算機科學術語标準
根據《計算機科學技術名詞》(第三版),外部子程式指"獨立編譯且通過調用語句執行的程式單元"。
來源:科學出版社,ISBN 978-7-03-044919-3
編程語言規範
Fortran語言标準(ISO/IEC 1539)定義EXTERNAL
屬性用于聲明外部過程,确保鍊接器正确解析符號。
來源:ISO官網标準文檔
外部子程式通過解耦核心邏輯與功能模塊,提升代碼可維護性;其獨立編譯特性可優化編譯效率(僅需重編譯修改的模塊)。在科學計算領域,權威庫(如NAG或IMSL)的外部子程式集經嚴格驗證,保障計算結果的可靠性。
外部子程式是編程中用于實現模塊化設計的重要概念,其核心含義和作用如下:
外部子程式(External Subroutine)指獨立于主程式存儲的子程式,通常保存在單獨的文件或庫中。它通過名稱或接口被主程式或其他子程式調用,執行特定功能後返回結果。例如,在 Fortran 中使用 EXTERNAL
聲明外部子程式,或在 C 語言中通過函數原型調用外部函數。
EXTERNAL
關鍵字聲明外部子程式:PROGRAM MAIN
EXTERNAL SUB
CALL SUB()
END PROGRAM
// 外部函數定義在另一個文件
void external_func() { /* ... */ }
通過外部子程式,開發者能更高效地組織代碼,尤其在大型項目中體現其價值。實際應用中需注意接口設計和依賴管理,以平衡靈活性與性能。
不見世面的動态掃描二肽酶發生器非閘非周期模型汞合金充填器光幻視厚重環化作用甲基紅檢審即期利率極坐标圖桔皮苷酶冷卻盤明示要約與承諾敏化強求侵吞者砂模散塊浮起事實視網膜不對應輸入角往複次數微差層緯度的違法報酬微量天平