Questions tagged «terminology»

有关编程术语的含义或用法的问题。

30
参数和参数有什么区别?
在口头上谈论方法时,我永远不确定是否要使用参数,参数或其他字词。无论哪种方式,其他人都知道我的意思,但是什么是正确的,以及这些术语的历史呢? 我是C#程序员,但我也想知道人们是否在不同的语言中使用了不同的术语。 出于记录,我是自学成才,没有计算机科学背景。(请不要告诉我阅读Code Complete,因为我是为了其他尚未拥有Steve McConnell出色著作的人而受益。) 摘要 普遍的共识似乎是,在团队环境中可以互换使用这些术语是可以的。除非您正在定义精确的术语;那么您也可以使用“ 形式参数/参数”和“ 实际参数/参数”来消除歧义。

11
伪造,嘲笑和存根之间有什么区别?
我知道我如何使用这些术语,但是我想知道是否存在用于单元测试的伪造,模拟和存根的定义?您如何为测试定义这些?描述您可能会使用每种情况的情况。 这是我的用法: Fake:实现接口但包含固定数据且没有逻辑的类。只需根据实现返回“好”或“坏”数据。 Mock:实现接口的类,并允许动态设置要返回的值/从特定方法抛出的异常,并提供检查是否已调用特定方法的能力。 存根(Stub):类似于模拟类,不同之处在于它不提供验证方法是否已被调用的能力。 模拟和存根可以手动生成,也可以由模拟框架生成。伪类是手工生成的。我主要使用模拟来验证我的类和依赖类之间的交互。一旦验证了交互作用并测试了代码中的替代路径,便会使用存根。我主要使用伪造的类来抽象出数据依赖关系,或者当模拟/存根过于繁琐而无法每次设置时。




21
模拟器还是模拟器?有什么区别?
虽然我了解模拟和仿真的一般含义,但我几乎总是对它们感到困惑。假设我创建了一个模仿现有硬件/软件的软件,我应该怎么称呼它?模拟器还是模拟器? 谁能解释一下编程方面的区别? 奖励:这两个术语之间的英语区别是什么?(对不起,我不是母语人士:))




12
什么是C中的“静态”功能?
问题是关于平原 C 功能,不是 C ++ static 方法,如注释中所阐明。 我了解什么是static变量,但是什么是static函数? 为何为什么要声明一个函数,void print_matrix比如说a.c(WITHOUT a.h)并包含"a.c"-我得到了"print_matrix@@....) already defined in a.obj",但是如果我声明了它,static void print_matrix那么它将被编译吗? 更新只是为了澄清问题- .c正如许多人所指出的那样,我知道包含内容是不好的。我只是暂时清除空间,main.c直到更好地了解如何将所有这些功能分为适当的文件.h和.c文件。只是一个临时的快速解决方案。



14
函数式,声明式和命令式编程
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 功能性,声明性和命令式编程的含义是什么?


14
currying和部分应用有什么区别?
我经常在Internet上看到各种抱怨,认为其他人使用的currying实例不是curying,而实际上只是部分应用。 我尚未找到关于什么是部分应用程序或它与currying有何不同的恰当解释。似乎存在一个普遍的混乱,在某些地方将等效示例描述为“ currying”,而在其他地方则将其部分应用。 有人可以给我提供这两个术语的定义,以及它们之间的区别的细节吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.