ISO C 标准 (ISO/IEC 9899) 和 ISO C++ 标准 (ISO/IEC 14882) 未在线发布;相反,必须为这些标准中的每一个购买 PDF。我想知道这背后的基本原理是什么……这些语言的权威规范不能免费提供和在线搜索,这对 C 和 C++ 编程语言都不是有害的吗?这不是鼓励使用可能不准确的、非权威的资源来获取有关这些语言的信息吗?
虽然我知道在开发 C 和 C++ 标准上花费了很多时间和精力,但我仍然对选择为规范收费的选择感到困惑。例如,OpenGroup Base Specification可在线免费获得;他们通过收取认证费用来赚钱。有谁知道为什么 ISO 标准委员会不通过认证标准合规性来赚取收入,而是对这些文件收费?另外,有谁知道 ISO 标准委员会的丑陋网站是不是故意这样设计的?就好像他们不希望人们访问和购买规范一样。
最后一件事...... C 和 C++ 标准通常被描述为“开放标准”......虽然我意识到这意味着任何人都可以实施该标准,是否应该修改“开放”的定义?为标准收费而不是公开提供似乎与开放精神背道而驰。
PS 我确实有一份 ISO/IEC 9899:1999 和 ISO/IEC 14882:2003 的副本,所以请不要评论便宜或任何东西......虽然如果你想说这样的话,你可能要考虑可能没有那么多额外现金的高中生、本科生和研究生。此外,您可能要考虑这样一个事实,即 ISO 网站真的很粗略,他们甚至在您进行结帐之前都不会告诉您成本……并没有真正鼓励人们去获取副本,现在确实如此它?
编辑/评论
我突然想到,如果 ISO 标准委员会要从认证中获得收入,那将激励对标准进行更小但更频繁的更改,而不是非常不频繁地进行非常大的修订。它还将激励创建一个可实施的标准(如果 ISO C++ 委员会从认证中获得收入,我怀疑他们会首先引入“出口”)。
我找到了一个解决方案来解决没有在线 PDF 的烦恼……我已将我的标准副本上传到我的 Google 文档中,这样我仍然可以从任何计算机访问它而无需随身携带。