Function 在球拍中,“程序”和“功能”是同义词吗?

Function 在球拍中,“程序”和“功能”是同义词吗?,function,racket,procedure,terminology,Function,Racket,Procedure,Terminology,程序和功能在球拍中是同义的吗?这似乎是暗示。例如,的文档将其描述为 [r] 返回一个组合给定函数的过程…组合函数 允许给定函数使用和生成任意数量的 价值观 上面所有的斜体字都是我加的 我明白那个程序吗?是一个库程序和函数吗?事实并非如此。我的问题是,在讨论课程时,例如在授课或编写文档时,互换使用这些术语是否正确。简短版本:是 较长的版本:许多人在调整词汇以用于教学方面做得很好。这是我想到的第一篇论文,尽管它没有具体说明程序/功能选择: 当然,从教育学的角度来看,同一件事有两个名字是没有用的,叹气

程序和功能在球拍中是同义的吗?这似乎是暗示。例如,的文档将其描述为

[r] 返回一个组合给定函数的过程…组合函数 允许给定函数使用和生成任意数量的 价值观

上面所有的斜体字都是我加的


我明白那个程序吗?是一个库程序和函数吗?事实并非如此。我的问题是,在讨论课程时,例如在授课或编写文档时,互换使用这些术语是否正确。

简短版本:是

较长的版本:许多人在调整词汇以用于教学方面做得很好。这是我想到的第一篇论文,尽管它没有具体说明程序/功能选择:

当然,从教育学的角度来看,同一件事有两个名字是没有用的,叹气

最后,你会得到一个更权威的答案,坦率地说,如果你在网上问这个问题,我想知道这里的情况


[EDIT]噢,更进一步,我不会说单词过程更可能表示库中定义的内容。

简短版本:是的

较长的版本:许多人在调整词汇以用于教学方面做得很好。这是我想到的第一篇论文,尽管它没有具体说明程序/功能选择:

当然,从教育学的角度来看,同一件事有两个名字是没有用的,叹气

最后,你会得到一个更权威的答案,坦率地说,如果你在网上问这个问题,我想知道这里的情况


[编辑]哦,更进一步,我不会说单词过程更可能表示库中定义的东西。

TL;博士,这只是行话,意思是一样的。函数、过程和静态方法在编程中是相同的

历史上,函数在数学意义上是参数到结果之间的映射。过程是一个代码块,它执行某些操作,其输出不需要绑定到任何特定的输入。因此,你可以说函数是一个没有副作用的过程

方案标准仅使用术语“程序”。你根本找不到关于函数的任何提示。球拍在历史上是为教育目的而制定的标准方案,并且在今天的大部分时间内仍然与方案兼容,但它们已经发生了分裂,并且不认为自己遵循方案标准。很多文档都使用了函数这个术语,在本文档中,函数是过程的同义词

Common Lisp与它的前身一样,始终使用术语“函数”,这一术语早于Scheme


我想我甚至在不同语言之间翻译了一个答案,修改了代码,并切换了函数和过程,以与语言行话本身保持一致。我希望有一天能看到球拍被清理干净,并用一个名字来统治所有球拍

TL;博士,这只是行话,意思是一样的。函数、过程和静态方法在编程中是相同的

历史上,函数在数学意义上是参数到结果之间的映射。过程是一个代码块,它执行某些操作,其输出不需要绑定到任何特定的输入。因此,你可以说函数是一个没有副作用的过程

方案标准仅使用术语“程序”。你根本找不到关于函数的任何提示。球拍在历史上是为教育目的而制定的标准方案,并且在今天的大部分时间内仍然与方案兼容,但它们已经发生了分裂,并且不认为自己遵循方案标准。很多文档都使用了函数这个术语,在本文档中,函数是过程的同义词

Common Lisp与它的前身一样,始终使用术语“函数”,这一术语早于Scheme


我想我甚至在不同语言之间翻译了一个答案,修改了代码,并切换了函数和过程,以与语言行话本身保持一致。我希望有一天能看到球拍被清理干净,并用一个名字来统治所有球拍

谢谢。我想问问施里拉姆或勒克特的邮件列表。我会回去报告的。我不知道链接的文章在哪里讨论词汇对齐。你能给我指出正确的部分吗?我做了更多的挖掘,这篇2011年的文章似乎更直接地讨论了词汇,特别是在第5节,词汇:谢谢。我想问问施里拉姆或勒克特的邮件列表。我会回去报告的。我不知道链接的文章在哪里讨论词汇对齐。你能给我指一下正确的地方吗?我又挖了一点
,这篇2011年的文章似乎更直接地讨论了词汇,特别是在第5节,词汇:我也希望看到Racket有一些一致性。也许在这里比较程序和过程也有用?我不同意你的第一段。有些语言,如Pascal,区分函数和过程。@Ellenpertus Pascal确实如此,但两者都有副作用,并且都有参数,因为Pascal是基于Algol的,对这两种函数都使用过程,我打赌首先是过程,然后他们将函数作为返回值的过程添加。通过定义一个参数来保存返回值作为引用,过程可以很容易地用作函数。总之,Pascal并没有区分过程和函数之间的实际差异,只是用词来区分同一概念的不同种类。@Sylvester这是事实,两者都有副作用,但在某些语言中仍然有区别。@EllenSpertus我怎么看区别不在于命令式过程和数学函数之间的实际区别,而在于它们需要一个新名称来扩展版本,以保持旧代码的兼容性。Pascal是Algol的一个新版本,它对这两种语言都使用过程,而我猜Pascal一开始只使用过程和返回值的过程,它们后来调用函数。你知道有一种语言能表达这些词的意思吗?我也很想在这里看到一些前后一致的东西。也许在这里比较程序和过程也有用?我不同意你的第一段。有些语言,如Pascal,区分函数和过程。@Ellenpertus Pascal确实如此,但两者都有副作用,并且都有参数,因为Pascal是基于Algol的,对这两种函数都使用过程,我打赌首先是过程,然后他们将函数作为返回值的过程添加。通过定义一个参数来保存返回值作为引用,过程可以很容易地用作函数。总之,Pascal并没有区分过程和函数之间的实际差异,只是用词来区分同一概念的不同种类。@Sylvester这是事实,两者都有副作用,但在某些语言中仍然有区别。@EllenSpertus我怎么看区别不在于命令式过程和数学函数之间的实际区别,而在于它们需要一个新名称来扩展版本,以保持旧代码的兼容性。Pascal是Algol的一个新版本,它对这两种语言都使用过程,而我猜Pascal一开始只使用过程和返回值的过程,它们后来调用函数。你知道有一种语言能表达这些词的意思吗?