子程序

本页使用了标题或全文手工转换,现处于中国大陆简体模式
求闻百科,共笔求闻
小仓由菜留言 | 贡献2022年8月11日 (四) 19:05的版本 (我来啦, replaced: 開 → 开, 學 → 学, 會 → 会, 與 → 与, 導 → 导, 語 → 语 (5), 來 → 来, 對 → 对, 動 → 动, 傳 → 传 (3), 體 → 体, 類 → 类 (3), 稱 → 称 (3), 區 → 区, 為 → 为 (2), 於 → 于, 種 → 种 (2), 數 → 数 (6), 術 → 术, 電 → 电, 負 → 负, 責 → 责, 級 → 级, 認 → 认, 較 → 较, 進 → 进, 腦 → 脑, 個 → 个 (3), 兩 → 两, 階 → 阶, 當 → 当, 項 → 项, 設 → 设, 計 → 计, 塊 → 块, 時 → 时 (2), 別 → 别 (5), 經 → 经, 執 → 执 (2), 組 → 组, 備 → 备, 層 → 层, 這 → 这 (2), 夠 → 够, 獨 → 独)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
“子程序”的各地常用别名
中国内地子程序、子例程
港台子程式、副程式、次程式、次常式

计算机科学中,子程序(德语:unterprogramm,英语:subroutine, subprogram, callable unit),是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。

一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库

函数在面向过程的语言中已经出现。是结构struct)和class)的前身。本身就是对具有相关性语句的归类和对某过程的抽象。

分类

子程序是一个概括性的术语,子程序是所有高阶程序所称。它经常被使用在组合语言层级上。子程序的主体(body)是一个代码区块,当它被调用时就会进入执行。

函数

“函数”的各地常用别名
中国内地函数
中国台湾函数、函式
港澳函数

函数function)是一种子程序,利用函数名称,可以接收回传值。例如:

c = max(a,b);

过程

“过程”的各地常用别名
中国内地过程
中国台湾程序
港澳程式

过程procedure)是一种子程序,它能够接受不同的引数,来执行某些特别的动作。例如:

printf("Hello World\n");

函数与过程在某些编程语言中是被分开的,但是在C语言中,所有过程都是函数,这两者被认为是相同的。这有可能造成一些副作用,特别是在回传值是void型别时。

方法

对象导向程序设计语言中,对象中的子程序,被称为方法method)。