程序 - 功能和子程序

函数子程序模块一起是将程序分解为单元的工具。这使程序更具可读性和可管理性。这些单元中的每一个都可以被认为是代码的一部分,理想情况下,可以单独编译和测试。主程序可以调用(或调用)这些子程序(函数或子程序)来完成任务。

函数和子例程在以下意义上是不同的:

  • 函数返回单个对象 - 通常 - 不改变其参数的值(即它们就像数学函数一样!);
  • 子程序通常执行更复杂的任务,它们通常会更改它们的参数(如果存在)以及其他变量(例如在包含子例程的模块中声明的那些变量)。

函数和子程序统称在程序名下。 (在下文中,我们将使用动词 call 作为 invoke 的同义词,即使在技术上,called 的过程是 subroutines,而 functions 则显示为赋值的右侧或表达式。)