添加的内容 删除的内容
(修改自此处;原许可: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:函 |
|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}}),是一 |
在[[计算机科学]]中,'''子程式'''({{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|struct}})和[[类 (计算机科学)|-{zh-cn:类; zh-tw:类别;}-]]({{Lang|en|class}})的前身。本身就是对具有相关性语句的归类和对某过程的抽象。 |
||
== 分 |
== 分类 == |
||
子程式是一 |
子程式是一个概括性的术语,子程式是所有高阶程式所称。它经常被使用在[[组合语言]]层级上。子程式的主体({{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>[[型别]]时。 |
||
=== 方法 === |
=== 方法 === |
||
{{Main|方法 ( |
{{Main|方法 (电脑科学)}} |
||
在[[物件 |
在[[物件导向程式设计]]语言中,[[类 (计算机科学)|-{zh-cn:类; zh-tw:类别;}-]]或[[对象 (计算机科学)|物件]]中的子程式,被称为'''方法'''({{Lang|en|method}})。 |
||
[[Category:子程序| ]] |
[[Category:子程序| ]] |