子程序 在计算机科学中子程式德語unterprogramm英語subroutine subprogram callable unit是一個大型程式中的某部份程式碼由一个或多个语句块组成它負責完成某項特定任务而且相較於其他程式碼具備相對的獨立性 一般会有输入参数并有返回值提供对过程的封装和细节的隐藏这些代码通常被整合为软件库 函数在面向过程的语言中已经出现是结构struct和类class的前身本身就是对具有相关性语句的归类和对某过程的抽象