问题标签 [terminology]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
class - 关于类继承的协变与逆变
“协变”和“逆变”这两个概念的含义是什么?
给定 2 个类Animal和Elephant(从Animal继承),我的理解是,如果您尝试将 Elephant 放入 Animals 数组中,您会遇到运行时错误,这是因为 Elephant 是“更大”(更多具体)比动物。但是,您能否将 Animal 放入 Elephant 数组中,看看 Elephant 是如何保证包含 Animal 属性的?
terminology - “第二方开发者”这个词什么时候不再被用来指代用户了?
我一直认为,当涉及到平台软件时,各方都是这样称呼的:
第一方:平台的所有者/创建者
第二方:平台用户
第三方:不是第一方的开发者。
现在第二方似乎被用来指代平台所有者/创建者拥有/签约的开发者。术语的这种变化是什么时候发生的,我们是否仅指“用户创建的软件”?
coding-style - 文件名的定义?
经过多年的编程,仍然有一些简单的事情让我感到困惑。
是否有普遍认可的文件名定义?
甚至维基百科的文章也混淆了这两种解释。
它首先将其定义为“一种特殊的字符串,用于唯一标识存储在计算机文件系统上的文件”。这似乎很清楚,并表明文件名是完全限定的文件名,指定文件的完整路径。
然而,它接着是:
- 谈论基本名称和扩展名(所以基本名称将包含绝对路径?)
- 说DOS中文件名的长度限制为8.3
- 表示没有路径部分的文件名被假定为当前工作目录中的文件(因此文件名不能唯一标识文件)
所以,简单的问题:
- 什么是“文件名”的正确定义(包括参考)
- 我应该如何明确地命名变量:
- 文件的路径(可以是绝对/完整或相对)
- 可以是文件/目录/套接字的资源的路径
version-control - 在源代码控制术语中,什么是尖峰?
我已经看到与源代码控制有关的“尖峰”一词。
例如,我正在处理的一个项目有三个顶级文件夹:主干、分支和尖峰。
这个词的含义是什么?
terminology - 如果在执行过程中抛出异常,如何描述没有副作用的方法?
我只是不记得用于此属性和其他相关属性的术语。
编辑 - 也许这样的概念不存在,但我记得在 Effective C++(或 More Effective C++)中读过一些东西,他主张使用交换在函数中最后提交更改,因为向量交换函数保证不会抛出异常。
data-structures - 集合中“查找、删除和返回元素”的术语?
标题主要说明了这一点。我想在 C# 中向基本 Dictionary 类添加一个简单的扩展方法。起初我打算将它命名为 Pop(TKey key),有点像 Stack 方法,但它接受一个用于查找的键。
然后我打算做Take(TKey key),但是它与同名的LINQ方法不谋而合……虽然C# 3.0可以让你这样做,但我不喜欢它。
那么,您认为,只是坚持使用 Pop 还是“查找并删除元素”有更好的术语?
(我觉得问这个问题有点尴尬,这似乎是一件微不足道的事情......但我喜欢使用标准,而且我对许多语言/环境没有丰富的经验。)
编辑:对不起,应该解释更多......在这种情况下,我不能使用术语删除,因为它已经由我使用新方法扩展的类定义。
编辑 2:好的,这就是我到目前为止所拥有的,受到群众智慧的启发:
ubuntu - 什么是 LTS(长期支持)?
我在维基百科上查了一下,那里只有一行。有人有更详细的描述吗?Ubuntu 使用这种表示法发布他们的操作系统,但我无法找到关于它的含义/包含的详细描述。我已经阅读了 Ubuntu 表示法,但需要更一般的描述,而不是 Ubuntu 是如何实现它的。
collections - 集合中的计数 vs 长度 vs 大小
通过使用多种编程语言和库,我注意到用于表示集合中元素总数的各种术语。
最常见的似乎是length
,count
和size
。
例如。
有什么首选的术语可以使用吗?这取决于它是什么类型的集合?IE。可变/不可变
是否倾向于将其作为属性而不是方法?
c#-4.0 - C# 4.0 的新“命名参数”特性不应该被称为“命名参数”吗?
我想这个命名可能有历史原因,其他语言也有类似的特性,但在我看来,参数在 C# 中总是有一个名称。参数是未命名的。或者选择这个术语有什么特别的原因吗?
c# - 在 ASP.NET 中,“ASP”代码叫什么?
我的问题的更多细节:
HTML 和 JavaScript 被称为“客户端代码”。
文件背后的代码中的 C# 和 VB 被称为“服务器端代码”。
那么什么是 inline-asp 和 'runat=server' 代码块呢?
...
...
我能想到的最好的术语是“Web 表单代码”。