讨论下 function 这个单词的翻译

2016-08-12 12:45:33 +08:00
 kideny

今天在群里有人问,软件开发中的函数和数学中的函数除了名字一样,还有啥一样的地方嘛?

某人回答:除了名字一样,没啥一样的了。

于是乎,我就去查了一下 function 这个单词的意思。

function 这个单词,可以被翻译为,功能,作用,函数等多重意思。

感觉在编程中,被翻译成功能块或者代码块,更合适。

直接叫函数,感觉有点不恰当呢。

这是不是, IT 行业的翻译害人系列呢?

8118 次点击
所在节点    编程
71 条回复
kideny
2016-08-12 16:04:14 +08:00
@cxbig 你赶紧去维基百科提交 bug ,别让函数跳转到子程序啦。
cxbig
2016-08-12 16:21:39 +08:00
@kideny 明白了,你的观点是根本不认同“函数”这个中文翻译,尽管大多数中文资料都是沿用这个名字。
那么你喜欢用英文原文随便你咯。
我认识的懂中文的欧洲朋友对“函数”这个中文名字没有任何理解或沟通上的障碍。
chairuosen
2016-08-12 16:23:16 +08:00
sin(x)是函数 y=sin(x)是函数表达式

所以单讲函数,是没区别的
tairan2006
2016-08-12 17:47:28 +08:00
用函数没啥问题,特别是 haskell (手动滑稽)

如果是功能块,那高阶函数怎么翻译?
qdzzyb
2016-08-12 18:00:20 +08:00
就叫它 坑
menc
2016-08-12 18:01:32 +08:00
@kideny

你写数学证明的时候就没写过

“令 h = xxx ” ?
sharpy
2016-08-12 18:21:48 +08:00
h = h + 1
hcwhan
2016-08-12 18:27:23 +08:00
主要差异点 是副作用
czheo
2016-08-12 18:53:04 +08:00
lz 有上过大学么?方程是 equation 好不好, function 在数学里的严谨定义一直都是集合的映射。不是说 function 里面有个 f 和 c 就是方程了。
Death
2016-08-12 20:30:23 +08:00
“函数”是一类“关系”,所以并没有什么问题
ooonme
2016-08-12 20:42:27 +08:00
function vs method
ovear
2016-08-12 21:24:12 +08:00
输入输出模型,冯诺依曼体系。。函数这翻译很贴切呀,没用到输入输出的,用的是 side effect 副作用。。
hinkal
2016-08-12 21:54:14 +08:00
楼主没上过大学+1 。简直莫名其妙, 英语里数学函数和软件函数也是一个单词,要怪也不能怪翻译人员,而是怪该英文术语的发明者。况且这两次关系密切。误人子弟的是你那群里的某人吧。譬如就误了楼主你来这发帖
wuxinli1025
2016-08-12 23:43:52 +08:00
功能(function)=方法(method)
不喜欢被叫函数, 但是感觉函数是最准确的翻译, 好纠结。
aprikyblue
2016-08-13 01:37:17 +08:00
设 A , B 是非空的数集,如果按照某种确定的对应关系 f ,使对于集合 A 中的任意一个数 x ,在集合 B 中都有唯一确定的数 y 和它对应,那么就称 f: A→B 为从集合 A 到集合 B 的一个函数,记作 y=f(x),x∈A
Rothschild
2016-08-13 05:05:57 +08:00
ls 培训班出来的越说越暴露自己知识水平啊
paulagent
2016-08-13 05:36:48 +08:00
没必要为了翻译问题吵架,计算机出现的晚,很多概念当初都是有别的背景的人提出来的,他们当年就是从本专业里找出来个概念来套上去,等后来计算机火了,再想改已经来不及了。除非你不想向后兼容了。
orancho
2016-08-13 06:04:37 +08:00
恭喜楼主加入 bloqué豪华午餐
ericls
2016-08-13 06:37:15 +08:00
只有 functional 的 function 是 function
其他的 function 是 subroutine

一个 function 给定相同的输入 应该永远给相同的输出

不用谢
ericls
2016-08-13 06:37:35 +08:00
@cxbig 不一样!!!!!!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/298854

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX