iT邦幫忙

0

函數與函式的差別?

lacanG 2008-05-20 12:37:2830285 瀏覽

我們常常會在程式開發的時候,聽到Function,不過在中文上也常聽到有人說函數或是函式,這幾個詞都是指同一件事情嗎?

funkent iT邦高手 1 級 ‧ 2008-05-20 19:43:35 檢舉
很多中文翻譯都會讓人搞混,像硬盤跟硬碟都是指 Hard Disk
lukechang iT邦研究生 1 級 ‧ 2008-05-20 20:59:03 檢舉
這是一邊一國造成的
john651216 iT邦研究生 1 級 ‧ 2008-05-22 19:07:47 檢舉
這那是一邊一國的問題,是我們中國人沒有定義清楚的問題
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
33
davistai
iT邦大師 1 級 ‧ 2008-05-20 13:25:43
最佳解答

在數學意義上,一個函數表示每個輸入值對應唯一輸出值。
http://zh.wikipedia.org/wiki/函数
函式是一連串 CPU 可以執行的命令之組合。
http://squall.cs.ntou.edu.tw/cprog/Materials/FunctionIntroduction.html

28
funkent
iT邦高手 1 級 ‧ 2008-05-20 19:42:18

程式語言中函數的架構與數學的函數觀念上是相似,但較複雜。按其結構可分為函數定義、函數宣告及函數呼叫。函數參數可分為實質參數及形式參數,函數呼叫的 參數為實質參數,函數定義的參數為形式參數。函數呼叫的參數傳遞方式基本上只有傳值 (call by value) 一種, 但我們可藉用地址運算子達到傳地址(call by address)的方式。

數學的函數可分為函數的定義及函數的求值,例如
f(x) = 3x3 - x2 + 5x - 6 與 g(x, y) = x2 + y2 - 4
都是函數的定義, f(2) 與 g(2, 3) 都是 函數值,就是代入參數值,即 將 2 與 3 代入函數。

重點來囉 [B]函數與函式的差別?[B]
答案是沒差別,那都是由英文翻譯過來,英文原文叫 Function,有些人翻譯成函數,由些人翻譯成函式,請不要被中文翻譯搞混囉。

PS: IT真的有些字要看看原文,不然很容易被中文搞混

18
lukechang
iT邦研究生 1 級 ‧ 2008-05-20 20:57:53

基本上是一樣的東西,這是因為中文譯名沒有統一。
因為Function中會很多條敘述,而且返回值不一定只是數字,還有可能是其他的類別,因此Function裡是有很多運算式。所以譯作「函式」應該比較貼切。

12
john651216
iT邦研究生 1 級 ‧ 2008-05-22 19:06:49

是沒有差別的,這就是我們中文科學符號沒有定義清楚,而國外有些代號定義清楚,這樣看到別人的大作才沒有問題

我要發表回答

立即登入回答