讨论下 function 这个单词的翻译

2016 年 8 月 12 日
 kideny

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

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

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

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

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

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

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

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

所以单讲函数,是没区别的
tairan2006
2016 年 8 月 12 日
用函数没啥问题,特别是 haskell (手动滑稽)

如果是功能块,那高阶函数怎么翻译?
qdzzyb
2016 年 8 月 12 日
就叫它 坑
menc
2016 年 8 月 12 日
@kideny

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

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

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

不用谢
ericls
2016 年 8 月 13 日
@cxbig 不一样!!!!!!

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

https://study.congcong.us/t/298854

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

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

© 2021 V2EX