我无法理解什么是一致性。
您能否向我解释一致性(和完全一致性)的含义以及它代表什么样的想法?如果你能给我一个例子(代码/它在PL中的表达方式),我将非常感激。
答案 0 :(得分:2)
好的,我会试一试:
旨在与他人互动的技术受规范的约束。以HTTP协议为例 - 其中lengthy document解释了如果两个实体打算“说”HTTP,两个实体之间的通信如何工作。
如果软件能够根据其规范与其他软件进行交互,则符合规范。最棒的是,你不需要知道其他软件内部的任何信息,只需实现规范,你就可以了。
有时,软件不符合给定规范的100%,例如当它只实现规范的一部分或故意违反规范时。
例如,您可以使用a single line of shell code编写一个相对简单的“HTTP服务器”,但这远不是HTTP协议的完整实现。
长话短说:完全一致只是意味着您的实现完全尊重给定规范的每个(强制)方面。不多也不少。
现在,您已将问题标记为standards-compliance
- 那么,合规性与一致性之间的区别是什么?通常,这两个术语可以广泛地同义使用。但是,一致性是指任何规范,而合规性通常是指标准。
并非每个规范都是标准。例如,我可以为一个软件或Web服务指定API。例如,Facebook Web服务API是规范,但不是标准。
标准是一种非常正式的通用技术规范,它由某种(通常是独立的)机构发布,对其适用的生态系统具有权威性。例如,HTTP协议是由IETF发布的标准,并且对开发Web服务器和Web客户端(如浏览器)的所有公司,组织和个人都是授权。