子程序:修订间差异

求闻百科,共笔求闻
添加的内容 删除的内容
(修改自此处;原许可:CC BY-SA 3.0[网站升级迁移])
 
(我来啦, replaced: 開 → 开, 學 → 学, 會 → 会, 與 → 与, 導 → 导, 語 → 语 (5), 來 → 来, 對 → 对, 動 → 动, 傳 → 传 (3), 體 → 体, 類 → 类 (3), 稱 → 称 (3), 區 → 区, 為 → 为 (2), 於 → 于, 種 → 种 (2), 數 → 数 (6), 術 → 术, 電 → 电, 負 → 负, 責 → 责, 級 → 级, 認 → 认, 較 → 较, 進 → 进, 腦 → 脑, 個 → 个 (3), 兩 → 两, 階 → 阶, 當 → 当, 項 → 项, 設 → 设, 計 → 计, 塊 → 块, 時 → 时 (2), 別 → 别 (5), 經 → 经, 執 → 执 (2), 組 → 组, 備 → 备, 層 → 层, 這 → 这 (2), 夠 → 够, 獨 → 独)
 
第2行: 第2行:
|G1 = IT
|G1 = IT
|1 = zh-cn:子程序; zh-tw:次程式; zh-hk:子程式;
|1 = zh-cn:子程序; zh-tw:次程式; zh-hk:子程式;
|2 = zh-cn:函数; zh-tw:函; zh-hk:函;
|2 = zh-cn:函数; zh-tw:函; zh-hk:函;
|3 = 过程=>zh-tw:程序; 过程=>zh-hk:程式; 过程=>zh-mo:程式;
|3 = 过程=>zh-tw:程序; 过程=>zh-hk:程式; 过程=>zh-mo:程式;
|4 = 程序=>zh-cn:过程; 程序=>zh-sg:过程; 程序=>zh-my:过程; 程序=>zh-tw:程序; 程序=>zh-hk:程序; 程序=>zh-mo:程序;
|4 = 程序=>zh-cn:过程; 程序=>zh-sg:过程; 程序=>zh-my:过程; 程序=>zh-tw:程序; 程序=>zh-hk:程序; 程序=>zh-mo:程序;
第10行: 第10行:
|tw = 子程式、副程式、次程式、次常式
|tw = 子程式、副程式、次程式、次常式
}}
}}
在[[计算机科学]]中,'''子程式'''({{Lang-de|unterprogramm}},{{Lang-en|subroutine, subprogram, callable unit}}),是一大型程式中的某部份程式碼,由一个或多个语句块组成。它負責完成某特定-{zh-cn:任务; zh-tw:工作;}-,而且相較於其他程式碼,具立性。
在[[计算机科学]]中,'''子程式'''({{Lang-de|unterprogramm}},{{Lang-en|subroutine, subprogram, callable unit}}),是一大型程式中的某部份程式碼,由一个或多个语句块组成。它负责完成某特定-{zh-cn:任务; zh-tw:工作;}-,而且相较于其他程式碼,具立性。


一般会有输入参数并有-{zh-cn:返回值; zh-tw:回值;}-,提供对过程的封装和细节的隐藏。这些代码通常被整合为[[软件库]]。
一般会有输入参数并有-{zh-cn:返回值; zh-tw:回值;}-,提供对过程的封装和细节的隐藏。这些代码通常被整合为[[软件库]]。


函数在[[面向过程]]的语言中已经出现。是[[结构体|结构]]({{Lang|en|struct}})和[[类 (计算机科学)|-{zh-cn:类; zh-tw:類別;}-]]({{Lang|en|class}})的前身。本身就是对具有相关性语句的归类和对某过程的抽象。
函数在[[面向过程]]的语言中已经出现。是[[结构体|结构]]({{Lang|en|struct}})和[[类 (计算机科学)|-{zh-cn:类; zh-tw:类别;}-]]({{Lang|en|class}})的前身。本身就是对具有相关性语句的归类和对某过程的抽象。


== 分 ==
== 分 ==
子程式是一概括性的術語,子程式是所有高程式所。它常被使用在[[言]]層級上。子程式的主({{Lang|en|body}})是一程式碼區塊它被呼叫會進行。
子程式是一概括性的术语,子程式是所有高程式所。它常被使用在[[言]]层级上。子程式的主({{Lang|en|body}})是一程式碼区块它被呼叫会进行。


=== 函 ===
=== 函 ===
{{各地中文名
{{各地中文名
|name = 函数
|name = 函数
|cn = 函数
|cn = 函数
|tw = 函、函式
|tw = 函、函式
|hk = 函
|hk = 函
}}
}}
'''函数'''({{Lang|en|function}})是一子程式,利用函数名,可以接收回值。例如:
'''函数'''({{Lang|en|function}})是一子程式,利用函数名,可以接收回值。例如:
<syntaxhighlight lang="c">
<syntaxhighlight lang="c">
c = max(a,b);
c = max(a,b);
第38行: 第38行:
|hk = 程式
|hk = 程式
}}
}}
'''程序'''({{Lang|en|procedure}})是一子程式,它能接受不同的引來執行某些特作。例如:
'''程序'''({{Lang|en|procedure}})是一子程式,它能接受不同的引来执行某些特作。例如:
<syntaxhighlight lang="c">
<syntaxhighlight lang="c">
printf("Hello World\n");
printf("Hello World\n");
</syntaxhighlight>
</syntaxhighlight>
函数程序在某些程式言中是被分的,但是在[[C言]]中,所有程序都是[[函数]],這兩者被認為是相同的。有可能造成一些副作用,特是在回值是<code>void</code>[[型]]
函数程序在某些程式言中是被分的,但是在[[C言]]中,所有程序都是[[函数]],这两者被认为是相同的。有可能造成一些副作用,特是在回值是<code>void</code>[[型]]


=== 方法 ===
=== 方法 ===
{{Main|方法 (電腦)}}
{{Main|方法 (电脑)}}
在[[物件向程式設計]]言中,[[类 (计算机科学)|-{zh-cn:类; zh-tw:類別;}-]]或[[对象 (计算机科学)|物件]]中的子程式,被稱為'''方法'''({{Lang|en|method}})。
在[[物件向程式设计]]言中,[[类 (计算机科学)|-{zh-cn:类; zh-tw:类别;}-]]或[[对象 (计算机科学)|物件]]中的子程式,被称为'''方法'''({{Lang|en|method}})。


[[Category:子程序| ]]
[[Category:子程序| ]]