标准之声
2006年12月27日
如果你阅读过很多标准文档,除了需要大量的咖啡之外,你还需要警惕一些词语的含义被过度使用。
标准使用应来表示绝对强制性的内容(或对于“不应”绝对禁止的内容)。违反“应”,你就没有符合标准。必需或必须是同义词。
应该这个词比较弱。'应该'表示建议。标准希望你遵循它,但如果你不遵循,你并没有违反标准。建议是同义词。
可以表示可选功能。如果它存在或不存在,你应该能够优雅地与实现交互。
你可以找到上面内容的更正式版本,即RFC 2119。
规范性的内容是标准的一部分。非规范性部分是背景信息和澄清说明。有时,建议的实现技术会在非规范性部分中给出,因为它们有助于澄清标准中的概念,但编写者理所当然地不想限制实现者。