程序 - 功能和子程序
函数和子程序与模块一起是将程序分解为单元的工具。这使程序更具可读性和可管理性。这些单元中的每一个都可以被认为是代码的一部分,理想情况下,可以单独编译和测试。主程序可以调用(或调用)这些子程序(函数或子程序)来完成任务。
函数和子例程在以下意义上是不同的:
- 函数返回单个对象 - 通常 - 不改变其参数的值(即它们就像数学函数一样!);
- 子程序通常执行更复杂的任务,它们通常会更改它们的参数(如果存在)以及其他变量(例如在包含子例程的模块中声明的那些变量)。
函数和子程序统称在程序名下。 (在下文中,我们将使用动词 call
作为 invoke
的同义词,即使在技术上,call
ed 的过程是 subroutine
s,而 function
s 则显示为赋值的右侧或表达式。)