Questions tagged «terminology»

有关与系统开发生命周期相关的词语和概念的客观含义或共同理解的问题

9
到底什么是企业软件?
我不了解“普通”软件和企业软件之间的区别。即使阅读这些... Wikipedia上的“企业软件” Techcrunch上的“企业软件再次变得性感” 关于编码恐怖的“伟大的企业软件骗局” 我实在无法绕开真正的分歧。两者之间有什么区别吗?人们为什么说企业软件很烂?


9
“语法”和“语法糖”有什么区别
背景 语法糖上的Wikipedia页面指出: 在计算机科学中,语法糖是编程语言中的语法,旨在使事物更易于阅读或表达。它使人类可以使用这种语言“变甜”:可以更清楚,更简洁地表达事物,或者以某些人可能喜欢的替代方式表达事物。 我不太了解语法糖和语法之间的区别。 我赞赏含糖版本可以更清晰,更简洁,甚至可以简化一些观点。但是我觉得在某种程度上,所有语法实际上都是这样做的,以形成对代码进行编译的抽象。 在同一Wikipedia页面上: 语言处理器(包括编译器,静态分析器等)通常在处理之前将加糖的结构扩展为更基本的结构,此过程有时称为“反加糖”。 作为思想练习,如果我在此语句中将“经常”表示为“始终”:如果区别仅在于编译器在进入下一阶段之前是否“降低语法”,那么不了解内部条件的编码器又将如何?的编译器知道(或关心)什么是Sugar'd语法? 该网站上一个非常相关的问题“语法糖的严格定义?” 有一个开始的答案: 恕我直言,我认为您无法对语法糖进行定义,因为该短语是BS,很可能被那些在“真实操作系统”上使用“真实工具”谈论“真实程序员”的人使用。 哪个可能向我表明,使用该语言的编码人员也许并没有太大的区别?也许差异仅是编译器编写者可以感知的?尽管在某些情况下使用该语言来了解语法糖背后的含义对编码人员有帮助。(但实际上,有关该主题的任何论述都倾向于使用“火焰诱饵”这个词?) 问题的核心 所以...问题的简短版本: 语法和语法糖之间有真正的区别吗? 对谁重要? 思考的额外食物 关于主题矛盾的奖励: 在Wikipedia页面上给出了一个示例: 例如,在C语言中,a[i]表示法是*(a + i) 而上述链接问题的另一个答案是关于同一示例的: 现在考虑a[i] == *(a + i)。考虑任何以任何实质性方式使用数组的C程序。 并总结为: 该[]符号有助于这种抽象。这不是语法糖。 同一示例的相反结论!


4
上游和下游服务采用哪种方式?
对于由多个相互调用的服务组成的系统(例如,前端->后端->存储),我经常听到人们使用诸如“下游”或“上游”服务之类的术语。我不清楚这些是指哪个方向。数据双向流动。请求从更多的面向用户的流向更多的后端服务,但是响应却朝相反的方向流动,因此在我看来,可以说是任一种

1
什么是未分类的错误?
我是本科生,学习计算机科学。当我尝试向多个项目报告错误时,我遇到了很多未经分类的分类。网络搜索并没有真正解释这意味着什么。 你能告诉我什么是未分类的错误吗?

3
为什么实际参数称为“参数”?
“论据”一词(从编程的角度)从何而来? 即为什么实际参数称为“参数”? 这些含义似乎无关,而且我在任何地方都没有找到任何解释。 注意术语: “形式”参数(也简称为“参数”)是“占位符”名称(例如x),即函数的声明参数。 “实际”的参数(也称为“参数”)是实际值被传递给函数(比如5),因此我用这个术语上面以防止任何混淆。

3
“ Lambda the Ultimate”一词的由来和含义是什么?
几年来,我一直在纠缠于函数式编程语言,而我一直遇到这个短语。例如,这是“小计划者”的一章,该名字肯定早于博客。(否,该章无助于回答我的问题。) 我了解lambda的含义,匿名函数的概念既简单又强大,但是我无法理解在这种情况下“最终”的含义。 我看过这个短语的地方: 小策划人》第8章的标题 博客:http://lambda-the-ultimate.org/ 一系列“ Lambda the Ultimate X”论文:http : //library.readscheme.org/page1.html 我觉得我在这里缺少参考资料,有人可以帮忙吗?

4
什么是“群居”?
我听说过在敏捷或极限编程中提到的蜂拥而至。它似乎是配对的补充。 到底是什么 什么时候应该使用?你怎么做得好?

10
什么定义了健壮的代码?
我的教授在谈到“健壮”的代码时一直引用这个Java示例: if (var == true) { ... } else if (var == false) { ... } else { ... } 他声称“健壮的代码”意味着您的程序考虑了所有可能性,并且没有错误之类的东西-所有情况都由代码处理并导致有效状态,因此为“ else”。 但是,我对此表示怀疑。如果变量是布尔值,那么在逻辑上不可能使用第三状态时检查第三状态的意义何在? “没有这样的错误”似乎也很荒谬;即使是Google应用程序,也会直接向用户显示错误,而不是无声地吞下错误或以某种方式将其视为有效状态。很好-我想知道什么时候出了问题。似乎很宣称应用程序永远不会有任何错误。 那么“健壮代码” 的实际定义是什么?

6
为什么我们使用“冲刺”一词?
敏捷宣言的创始原则之一是 敏捷过程促进可持续发展。赞助者,开发者和用户应该能够无限期地保持恒定的步伐。 Scrum团队使用术语sprint来指工作周期(也称为迭代)。 但这对我来说没有意义。根据谷歌的冲刺是: 在短距离内全速运行。 换句话说,这是不可持续的。为什么Scrum团队使用sprint这个词?在我看来,这与敏捷的基本原则之一相抵触。

6
开发与研发之间有什么区别?
一位同事请我清楚地解释普通开发与研发之间的区别,但无法做到。看完维基百科后,我仍然没有确切的答案。 根据维基百科(略作修改): 有两种主要模型: 在一个模型中,主要功能是开发新产品。 在另一个模型中,主要功能是发现和创建有关科学技术主题的新知识,以发现并促进有价值的新产品,过程和服务的开发。 第一个模型令人困惑。这是否意味着开发(而非研发)仅包含向产品添加新功能,解决错误并进行维护?如果以前作为新功能开发的产品变成单独的产品怎么办? 第二种模型不那么令人困惑,但是仍然如何确定是重新发现的是新知识还是现有知识? 后来,维基百科补充说,普通开发与R&D有所不同,因为它具有以下特点: 几乎立即的利润或立即的改善。 还不够清楚。如何获得“近乎即时的利润”?如果一项任务可以立即获利但需要大量研究怎么办?还是说它是基本的但有不确定的利润,例如在代码库上实施通用样式? 例如,它是否属于以下领域的开发或研发: 开发一个引擎来抽象化对数据库访问的引擎,从而极大地简化和缩短应该访问数据库的其他应用程序的代码(现有或将来将要编写的代码)? 为公司资源的整个组织建立一个新的面向服务的体系结构,以便从一堆独立的自治应用程序迁移到一组组织良好,相互联系的Web服务,例如Amazon使用的服务? 设计新的通信协议以允许在公司的两个数据中心之间更快地复制数据吗? 知道特定类型的测试会改善/简化测试过程,同时构想针对特定产品的新型软件测试吗? 基于证据,逻辑和先前的经验,是否证明函数式编程比OOP更适合于特定应用? 在进行了研究和测试后发现,这些手势可以将用户的生产率提高至少1.4倍,以完成一组精确任务,从而在触摸屏上添加手势来增强现有的应用程序? 是否找到一种方法来大大增强数据中心的电源使用效率(PUE)? 创建域特定语言(DSL)? 简而言之,如何确定在做某事时我是否在进行研发?


10
成语与设计模式之间的区别?
习惯用语和设计模式有什么区别?这些术语似乎在某处重叠。确切地,我不知道。它们可以互换吗?我什么时候应该使用什么? 这是C ++习语的列表。我可以称它们为设计模式吗? 维基百科定义 将成语编程为低级设计模式 这是什么意思?什么是“低层次”的意思是在这里吗? 这个问题的灵感来自另一个问题:https : //stackoverflow.com/questions/7343531/are-the-some-design-patterns-language-dependent


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.