子程式

本页使用了标题或全文手工转换,现处于香港繁体模式
求聞百科,共筆求聞
於 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)」的各地常用別名
中國內地過程
中國台灣程序
港澳程式

程序procedure)是一種子程式,它能夠接受不同的引數,來執行某些特別的動作。例如:

printf("Hello World\n");

函数與程序在某些程式語言中是被分開的,但是在C語言中,所有程序都是函数,這兩者被認為是相同的。這有可能造成一些副作用,特別是在回傳值是void型別時。

方法

物件導向程式設計語言中,类别物件中的子程式,被稱為方法method)。