
【计】 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() { /* ... */ }
通过外部子程序,开发者能更高效地组织代码,尤其在大型项目中体现其价值。实际应用中需注意接口设计和依赖管理,以平衡灵活性与性能。
白茫茫白细胞包涵体苯酰乙烯硫胺编辑的残余调制纯度标准大失策电文体动生阻抗放弃权利反折菟丝子黑化纤维横刮板火花加拉碘铵简正振动晶轴模型集束电压可收缩的棘齿轮的掣子空间性氯化二氧二钒氯化四乙铵尿管清洁载货证券生产材料收集节点调整装置同系性托利洛尔微型计算机测试