职汇英语网

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。

搭配用法

  • call a subroutine调用子程序
  • define a subroutine定义子程序
  • write a subroutine编写子程序
  • subroutine library子程序库
  • subroutine call子程序调用
  • subroutine parameter子程序参数
  • inline subroutine内联子程序

实用例句

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.

该子程序被递归调用以遍历树结构。