在计算机编程中,一个子程序是一个程序指令序列,用来执行一个特定的任务,封装成一个单元。这个单元能够在程序中使用,无论在哪里,特殊任务都应该执行。在程序中,子程序可能被定义,或者在库中分开,它能够经过多个程序使用。 编程
在不一样的编程语言中,一个子程序可能被成为一个程序、一个函数、一个例程、一个方法、或是一个子程序。通用术语调用单元是有时使用的。 编程语言
正如子程序名字的建议,一个子程序做为计算机程序它的行为在不少方面是相同的。这些方面是使用在较大的程序中做为一个步骤或者另一个子程序。一个子程序是常常编码的,以便它能够开始(调用)几回和/或者从这一个执行程序的几个地方,包括其余的子程序,而后再一个子程序的任务完成后,分支返回下一条指令。 函数
Maurice Wilkes, David Wheeler, 和 Stanley Gill被认为是子程序这个概念的发明人。对比一个开放的子程序或宏,他们把他称做一个封闭的子程序。 工具
子程序是一个功能强大的编程工具,不少的编程语言的语句包括关于写和使用他们的支持。明智的使用子程序(如,经过结构化程序设计方法)每每会下降开发成本和维持一个大的程序,同时能够提供它的质量和可靠性。子程序,每每收集到库中,是一个关于共享和交易程序的重要机制。面向对象的编程科学是一个基于对象和方法的(字程序隶属于它们的对象绘制对象类)。 编码