ISO / IEC网站和C和C ++标准的收费

时间:2010-04-29 05:02:53

标签: c++ c standards iso

ISO C标准(ISO / IEC 9899)和ISO C ++标准(ISO / IEC 14882)未在线发布;相反,必须为每个标准购买PDF。我想知道这背后的理由是什么......对于C和C ++编程语言来说,这些语言的权威规范是不是免费提供并且可以在线搜索,这对它们没有害处吗?这是否鼓励使用可能不准确的非权威来源获取有关这些语言的信息?

虽然我知道在开发C和C ++标准方面投入了大量时间和精力,但我仍然对为规范收费的选择感到困惑。例如,OpenGroup Base Specification可在线免费获取;他们通过收取认证来赚钱。有谁知道为什么ISO标准委员会不会在证明标准合规性方面获得收入,而不是为这些文件收费?此外,是否有人知道ISO标准委员会的atrociously looking website是否有意使其看起来如此?就好像他们不希望人们访问和购买规范一样。

最后一件事...... C和C ++标准通常被描述为“开放标准”......虽然我意识到这意味着任何人都被允许实施标准,是否应该修改“开放”的定义?为标准收费而不是公开提供似乎与开放精神背道而驰。

P.S。我确实有ISO / IEC 9899:1999和ISO / IEC 14882:2003的副本,所以请不要谈论便宜或任何东西......虽然如果你想说这些东西,你可能想要考虑高可能没有那么多额外现金的学校,本科生和研究生。此外,你可能想要考虑一个事实,即ISO网站真的很粗略,他们甚至不会告诉你成本,直到你进行结账...真的不鼓励人们去拿一份,现在做它?

编辑/评论
在我看来,如果ISO标准委员会要从认证中获得收入,那么它会激励更小但更频繁地改变标准,而不是非常大的修订。它还会激励创建一个可实施的标准(我怀疑ISO C ++委员会如果从认证中获得收入,就会首先引入“出口”。)

我找到了解决一个没有PDF在线的烦恼的解决方案....我已将我的标准副本上传到我的Google文档中,这样我仍然可以从任何计算机访问它而无需携带它

8 个答案:

答案 0 :(得分:18)

对于它的价值,Herb Sutter写了一篇关于这个问题的文章,评论中有一些讨论:

正如他所提到的,“开放”并不一定意味着“免费”。对于可能需要免费版本的文件的学生或财务手段有限的其他人,请注意:

  1. 学生可能想要(甚至被要求访问)的许多参考文献都不是免费的
  2. 对于大多数工作而言,标准根本不是必需的 - 有大量免费提供的文档对于几乎任何人可能想要用C或C ++做的大部分工作来说已经足够了
  3. 在许多情况下,草稿文件可免费下载;虽然它们不是 标准,但最终草案版本非常接近,并且可能足以满足大量用途。
  4. 如果你认真对待C或C ++编程,我建议你应该有一份标准副本(虽然我不会说这是一个要求)。我还建议不要期望他们是自由的,就像任何职业或爱好“交易工具”通常都不是免费的一样 - 这些工具是否像锤子或信息这样的物理对象如手册或规格。

    事实上,我认为一套好的参考文献会优于一套标准,如果你只有一个或另一个或者你刚开始(你可能想要一些不同的适用于C ++,而Harbison& Steele就是C)所需要的。

    不要误解我的意思 - 我不反对他们被免费提供(我很高兴他们目前相当便宜),但我认为没有理由期望他们免费

    SO问题的答案"Where do I find the current C or C++ standard documents?",指向廉价版本和免费草稿版本。另请注意,当前的C99标准(包含TC1和TC2)可以免费下载:

    有一条说明N1124“是WG14工作文件,但它反映了发行时的综合标准”。

答案 1 :(得分:8)

这很不幸,但我明白为什么会这样。

标准机构必须是自筹资金 - 对标准收费的理念是那些从标准中受益的人随后为其生产付费。由于这些标准机构是政府间组织(不是像开放集团这样的公司),他们没有提供认证业务的章程,所以他们无法以这种方式为其提供资金。

答案 2 :(得分:7)

  

有谁知道为什么ISO标准委员会不会在证明标准合规性方面获得收入,而不是为这些文件收费?

我可以回答这个问题:那里没有钱。除了EDG之外,从未有过符合标准的C ++编译器。即使他们指控供应商尝试(并且供应商愚蠢到足以让他们明显不合格的编译器进行评估),除了GCC(谁愿意付钱?)之外,很少有供应商可以从中赚钱。

关于费用:至少在某一点上,最好的交易是购买作为书籍的C ++ 03标准。

答案 3 :(得分:6)

答案 4 :(得分:5)

不要宽恕盗版或将自己视为榜样,获取副本很容易。

简单谷歌搜索“iso 14882 pdf”将可靠地生成链接。目前,结果正在被C ++ 0x FCD的副本弄糊涂。但最后几次我需要一份副本,我发现了一个免费的托管在google.com

至于大学生,我记得在随机的计算机实验室做任务,我没有方便的文件。点击谷歌,我会在一分钟内得到参考。

我不知道从供应商到供应商的费用差异在哪里。标准委员会得到雇主的良好补偿。美元金额太随机而不是税。

我确实购买过一次标准(好吧,我的雇主买了它):IEEE 1275 Open Firmware。我购物后,全球工程文件的价格是200美元。它是普通复印纸上的廉价复印件。我不认为它甚至是收缩包装,它肯定没有任何形式的封面。不断剪纸。我添加了一个三环活页夹,发誓永远不要再这样做了。 (哦,标准被撤回并被劣质英特尔废话取代。)

现在看看GED的网站,他们收取30美元的C ++ 03合法PDF和373美元到567美元(!)的各种表面上相同版本的未绑定Xeroxed副本。

答案 5 :(得分:3)

我从2004年开始参与ISO,这是我迄今为止所学到的。 ISO不是商业组织,因此没有付费会员。其他标准机构(如OMG)的资金来自组织为成为会员而支付的费用(以及发挥其杠杆作用)。 ISO不是这样的:它由国家机构组成,它们是各自国家的代表。因此,收取标准是他们为自己的工作提供资金的唯一方式。

此外,由于ISO不是商业用途,ISO也不进行认证。认证业务(这是一项大型业务)被私营公司利用作为其ISO标准服务的一部分,但不是ISO本身。

最后,ISO标准不打算由个人购买。它们针对组织,并相应地定价。

希望这有帮助。

答案 6 :(得分:2)

“开放”有几个含义。

在这种情况下,无论您是谁,您都可以获得尽可能多的标准副本。你可以自由地实现它们,没有任何进一步的困难。如果您愿意,您可以加入委员会并自己开展工作,并以这种方式对其进行影响。在所有这些方面它是开放的。

现在,你需要钱来获得标准的副本。我不知道如何坐在委员会上,但出于实际目的,至少会有参加会议的费用。

就个人而言,我认为坚持“开放”也意味着“自由”并不是那么有用。打开和关闭之间存在明显的区别(在这种情况下你可能无法获得副本,或者无法自由使用它,或者影响它的开发),并且混淆了它是否会花费金钱会使事情混乱。

还存在标准化过程需要花钱的问题 即使考虑到大量的志愿者工作,也来自某人。应该 它来自税收?对我来说,这就是替代品,无论是税收还是税收 使用这些标准的人和组织的费用。

最后,我不认为这是一个真正的问题。标准对大多数人来说并不是真的有用。除非读者已经掌握了语言,否则它们一文不值,而且它们甚至不如一般参考文献那么好。他们不适合随意读者。实际上对他们有用的人可能会愿意花几块钱,这将支持标准制定过程。

答案 7 :(得分:1)

在“没有限制谁可以参加”的情况下开放。任何人都可以加入C ++委员会。这是一个开放的过程。