核心含义
subroutine 的核心含义是“子程序”,指在主程序中作为独立模块存在、可被多次调用的一段代码。其本义源于计算机科学,强调从主流程中“分出”的处理单元。引申义可指任何被复用的内部流程或功能模块,例如在数学中表示子函数,或在日常用语中比喻为“固定套路”。各义项间的引申关系是:从具体的编程概念(子程序)扩展到抽象的功能模块(子函数),再比喻为日常中的程序化步骤。
英 /ˈsʌbruːtiːn/美 /ˈsʌbruːtiːn/
n. 名词
子程序;子例程;子函数
subroutine 的核心含义是“子程序”,指在主程序中作为独立模块存在、可被多次调用的一段代码。其本义源于计算机科学,强调从主流程中“分出”的处理单元。引申义可指任何被复用的内部流程或功能模块,例如在数学中表示子函数,或在日常用语中比喻为“固定套路”。各义项间的引申关系是:从具体的编程概念(子程序)扩展到抽象的功能模块(子函数),再比喻为日常中的程序化步骤。
subroutine 由前缀 sub-(在……之下,次级)和词根 routine(例行程序)构成。sub- 表示“下级的、从属的”,routine 源自法语 route(路线),引申为“惯例、固定程序”。合在一起即“从属于主程序的例行程序”。记忆时可拆解为 sub(次级)+ routine(常规),理解为“主程序之下的常规步骤”。
subroutine 主要出现在计算机科学领域,如编程文档、技术手册、学术论文中,用于描述代码结构。在口语或新闻报道中较少出现,除非涉及技术话题。在学术写作中,它通常指具体函数或过程;在技术交流中,可能更口语化地称为“子函数”或“子过程”。在文学作品或日常对话中,若使用该词,多为比喻义,带有“固定步骤”的意味。
subroutine 是普通名词,可数,复数形式为 subroutines。常见句型如:define a subroutine(定义子程序)、call a subroutine(调用子程序)。易错点:不可将 subroutine 与 main program(主程序)混淆,subroutine 是主程序的一部分;另外,subroutine 通常不用于动词,需用动词 call 或 invoke。
subroutine 与 function(函数)、procedure(过程)含义相近。function 强调返回值的子程序,procedure 强调执行一系列操作但不返回值,而 subroutine 是统称,涵盖两者。在编程语境中,若需明确返回值,用 function;若强调执行步骤,用 procedure;若泛指子程序,用 subroutine。在非技术语境中,subroutine 比 function 更具体,function 更通用。
subroutine 属于技术词汇,语域较高,适合书面和正式场合,日常口语中较少使用。其色彩中性,无褒贬。常见误用包括:将 subroutine 与 subprogram(子程序)混用,后者更正式;或将 subroutine 用于描述非程序性的“例行公事”,此时应选用 routine。
The subroutine sorts the data in ascending order.
You can call this subroutine from any part of the program.
In the math library, each function is essentially a subroutine.
The programmer refactored the code by extracting a subroutine.
The subroutine is called recursively to traverse the tree.