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文档中,这样我仍然可以从任何计算机访问它而无需携带它
答案 0 :(得分:18)
对于它的价值,Herb Sutter写了一篇关于这个问题的文章,评论中有一些讨论:
正如他所提到的,“开放”并不一定意味着“免费”。对于可能需要免费版本的文件的学生或财务手段有限的其他人,请注意:
如果你认真对待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 ++委员会。这是一个开放的过程。