ISO C 标准 (ISO/IEC 9899) 和 ISO C++ 标准 (ISO/IEC 14882) 未在线发布;相反,人们必须购买每一项标准的 PDF 版本。我想知道这背后的基本原理是什么...对于 C 和 C++ 编程语言来说,这些语言的权威规范不能免费提供并可在线搜索,这对这些语言来说不是有害的吗?这是否会鼓励使用可能不准确的非权威来源来获取有关这些语言的信息?
虽然我知道开发 C 和 C++ 标准已经投入了大量的时间和精力,但我仍然对规范收费的选择感到有些困惑。这OpenGroup 基本规范 http://www.opengroup.org/onlinepubs/009695399/,例如,可免费在线获取;他们通过收取认证费用来赚钱。有谁知道为什么 ISO 标准委员会不通过认证标准合规性来赚取收入,而是对这些文件收费?另外,有谁知道 ISO 标准委员会是否看起来很糟糕的网站 http://www.open-std.org/jtc1/sc22/wg21/是故意做成这样的吗?就好像他们不希望人们访问并购买该规范。
最后一件事... C 和 C++ 标准通常被描述为“开放标准”... 虽然我意识到这意味着任何人都可以实施该标准,但“开放”的定义是否应该修改?对标准收费而不是公开提供似乎违背了开放精神。
附:我确实有 ISO/IEC 9899:1999 和 ISO/IEC 14882:2003 的副本,因此请不要评论便宜或任何其他内容...尽管如果您想说这样的话,您可能需要考虑高价中学生、本科生和研究生,他们可能没有那么多多余的现金。另外,您可能需要考虑这样一个事实:ISO 网站确实很粗略,他们甚至不会告诉您费用,直到您结账为止……并没有真正鼓励人们去获取一份副本,现在确实如此它?
编辑/评论
我认为,如果 ISO 标准委员会从认证中获得收入,那么它将激励对标准进行较小但更频繁的更改,而不是非常频繁地进行非常大的修订。它还会激励创建一个可实施的标准(我怀疑如果 ISO C++ 委员会从认证中获得收入,他们是否会首先引入“导出”)。
我已经找到了解决没有在线 PDF 的烦恼之一的解决方案……我已将标准副本上传到我的 Google 文档中,这样我仍然可以从任何计算机访问它,而无需随身携带。
无论如何,赫伯·萨特(Herb Sutter)写了一篇文章讨论了这个问题,评论中也有相当多的讨论:
- http://herbsutter.com/2010/03/03/where-can-you-get-the-iso-c-standard-and-what-does-open-standard-mean/ http://herbsutter.com/2010/03/03/where-can-you-get-the-iso-c-standard-and-what-does-open-standard-mean/
正如他所提到的,“开放”并不一定意味着“免费”。对于可能需要这些文档的免费版本的学生或其他经济能力有限的人,请注意:
- 学生可能想要(甚至需要访问)的许多参考资料都不是免费的
- 对于大多数工作,标准根本不是必需的 - 有大量免费可用的文档,足以满足几乎任何人都可能想要使用 C 或 C++ 完成的大部分工作
- 在许多情况下,文件草案可以免费下载;虽然他们不是the标准,最终草案版本非常接近,并且可能足以满足很多用途。
如果您认真对待 C 或 C++ 编程,我建议您应该拥有一份标准副本(尽管我不会说这是一个要求)。我还建议,不应期望它们是免费的,就像任何职业或业余爱好一样,“行业工具”通常不是免费的 - 无论这些工具是锤子等物理对象,还是信息例如手册或规格。
事实上,我认为一组好的参考文献比一组标准更可取,如果您只能有一个或另一个,或者您正在开始(您可能需要几个不同的 C++ 参考文献) ,而 Harbison & Steele 就是 C) 所需要的全部。
不要误会我的意思 - 我并不反对它们免费提供(而且我很高兴它们目前相当便宜),但我认为没有任何理由期望它们免费。
SO问题的答案,“在哪里可以找到当前的 C 或 C++ 标准文档?” https://stackoverflow.com/questions/81656/where-do-i-find-the-current-c-or-c-standard-documents,指向廉价版本和免费草稿版本。另请注意,当前的 C99 标准(包含 TC1 和 TC2)可以免费下载:
- http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf
有一条注释称,N1124“是 WG14 工作文件,但反映了发布时的统一标准”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)