标签: nomenclature

命名约定:"状态"与"状态"

快速提问:我想听听你在命名"Foo.currentState"和"Foo.status"这两个字段时使用"状态"与"状态"时的想法以及类型,如"enum FooState"vs"enum" FooStatus".有没有讨论过的会议?我们应该只使用一个吗?如果是这样,如果没有,我们应该如何选择?

naming-conventions nomenclature

164
推荐指数
5
解决办法
4万
查看次数

100
推荐指数
7
解决办法
11万
查看次数

GTK,GTK +和GTK2之间有什么关系?

我对GTK术语感到困惑.根据维基百科,似乎有GTK +的绑定称为GTK(GtkAda)和GTK2(gtk2hs,Gtk2-Perl).

有人可以为我清除这个吗?

gtk nomenclature

35
推荐指数
3
解决办法
9571
查看次数

抽象和泛化之间有什么区别?

我知道抽象是关于采取更具体的东西并使其更抽象.这可能是数据结构或过程.例如:

  1. 数据抽象:矩形是正方形的抽象.它集中在一个正方形有两对相对边的事实上,它忽略了一个正方形的相邻边相等的事实.
  2. 过程抽象:高阶函数map是对过程的抽象,该过程对值列表执行一组操作以产生全新的值列表.它集中在这样一个事实,即程序遍历列表中的每个项目以生成新列表并忽略对列表中每个项目执行的实际操作.

所以我的问题是:抽象与泛化有什么不同?我正在寻找主要与函数式编程相关的答案.但是,如果在面向对象编程中有相似之处,那么我也想了解它们.

oop abstraction functional-programming nomenclature generalization

35
推荐指数
3
解决办法
1万
查看次数

为什么称它为"业务逻辑"?这个词从哪里来的?

我正在浏览各种WPF文档,我感到不必要的困惑."业务逻辑"这个术语分散在其中,好像每个人都应该知道它是什么.

根据这个问题,我可以看到什么是业务逻辑: 应用程序中究竟什么是"业务逻辑"?

但这个词来自哪里?为什么它被称为"业务逻辑"而不是"核心逻辑"或"主要算法"或任何其他更通用的术语?我编写的程序很少与"业务逻辑"有关,当我想到"业务逻辑"时,我会想到处理信用卡交易,客户数据库维护等的事情.换句话说,与整个计算机科学的一小部分有关的事情.当我写一个成像应用程序时,没有涉及"业务",没有客户,没有基于货币的交易,没有类似的东西.所以说我有'业务逻辑'真的让我困惑,因为我没有开展业务,我正在处理图像.

business-logic nomenclature

30
推荐指数
4
解决办法
2944
查看次数

什么是反击?`叫?

在评估其内容的上下文中调用了什么反引号运算符(``)?

php bash perl operators nomenclature

27
推荐指数
3
解决办法
1万
查看次数

来自Haskell的Applicative的<*>的词源是什么?

这个名字<*>首先出现在文学或代码中的哪个位置,是否对符号的选择有任何解释?

haskell notation nomenclature applicative

25
推荐指数
2
解决办法
585
查看次数

组合min()和max()的函数是否有"规范"名称?

我发现我经常最终编写一个我总称之为" clamp()" 的函数,这是一种组合min()max().这个功能有标准的"规范"名称吗?

它总是看起来像这样:

function clamp($val, $lower, $upper)
{
  if ($val < $lower)
    return $lower;
  else if ($val > $upper)
    return $upper;
  else
    return $val;
}
Run Code Online (Sandbox Code Playgroud)

或者只是使用内置min()max()功能:

function clamp($val, $lower, $upper)
{
  return max($lower, min($upper, $val));
}
Run Code Online (Sandbox Code Playgroud)

存在变化:您还可以检查无效输入,在哪里lower > upper,并抛出异常或反转输入.或者你可以忽略输入的顺序并将其称为三次中值函数,但这可能会令人困惑.

language-agnostic standards nomenclature

23
推荐指数
2
解决办法
1697
查看次数

"cdecl"代表什么?

是的,我知道"cdecl"是一个突出的调用约定的名称,所以请不要向我解释调用约定.我要问的是缩写(?)"cdecl"实际上代表什么.我认为这是一个糟糕的命名选择,因为乍一看它提醒了一个"C声明者"(C的一个相当独特的句法方面).实际上,有一个名为cdecl的程序,其唯一目的是解密C声明.但据我所知,C声明符语法与调用约定完全无关.

简化版:"stdcall"代表"标准调用约定"."cdecl"代表什么?

c c++ cdecl calling-convention nomenclature

23
推荐指数
4
解决办法
1万
查看次数

绝对URL的定义是什么(完全限定?)

有(至少)三种方式链接到资源:

  1. href="foo/bar.html"
  2. href="/foo/bar.html"
  3. href="http://example.com/foo/bar.html"

第一个是"相对网址",没问题.但我看到(2)和(3)都被称为"绝对网址".这被正确地称为"绝对网址",另一个的正确名称是什么?

(参考相关标准或其他官方文件的奖励积分.)

url nomenclature

21
推荐指数
1
解决办法
1万
查看次数