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

Mic*_*yan 41 c c++ standards iso

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

虽然我知道在开发C和C++标准方面付出了很多时间和精力,但我仍然对为规范收费的选择感到有些困惑.该OpenGroup的基本规范,例如,可在网上免费; 他们通过收取认证来赚钱.有谁知道为什么ISO标准委员会不会在证明标准合规性方面获得收入,而不是为这些文件收费?另外,有没有人知道ISO标准委员会看起来非常糟糕的网站是否有意这样看?就好像他们不希望人们访问和购买规范一样.

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

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

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

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

Mic*_*urr 18

为了它的价值,Herb Sutter撰写了一篇关于这个问题的文章,并在评论中进行了相当多的讨论:

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

  1. 学生可能想要(甚至被要求访问)的许多参考文献都不是免费的
  2. 对于大多数工作而言,标准根本不是必需的 - 有大量免费提供的文档,这些文档对于几乎任何人可能想要用C或C++做的大部分工作来说已经足够了.
  3. 在许多情况下,草案文件可免费下载; 而他们都没有标准,最后草案版本非常接近,可能是不够好很多用途.

如果你对C或C++编程很认真,我建议你应该有一份标准副本(虽然我不会说这是一个要求).我还建议不要期望他们是自由的,就像任何职业或爱好"交易工具"通常都不是免费的一样 - 这些工具是否像锤子或信息这样的物理对象例如手册或规格.

事实上,我认为一组好的参考文献比一组标准更好,如果你只有一个或另一个或者你刚开始(你可能想要几个不同的C++)虽然Harbison和Steele是C)所需要的.

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

SO问题的答案,"我在哪里可以找到当前的C或C++标准文档?" ,指向廉价版本和免费草稿版本.另请注意,当前的C99标准(包含TC1和TC2)可以免费下载:

值得注意的是,N1124"是一份WG14工作文件,但它反映了发行时的综合标准".

  • 相当便宜?我搜索了"14882:2011"和iso.org的第一个链接,他们想要238瑞士法郎(约250美元).如果您试图购买,他们建议从ansi.org购买,谁提供这个或相关的文件在230美元至800美元之间. (4认同)

caf*_*caf 8

这很不幸,但我明白为什么它就是这样.

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


sbi*_*sbi 7

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

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

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


jal*_*alf 6

虽然我知道在开发C和C++标准方面付出了很多时间和精力,但我仍然对为规范收费的选择感到有些困惑.例如,OpenGroup Base Specification可在线免费获取; 他们通过收取认证来赚钱.有谁知道为什么ISO标准委员会不会在证明标准合规性方面获得收入,而不是为这些文件收费?

我不能说出确切的动机,但请记住,ISO是一个庞大的组织.它们不仅标准化编程语言,还包括容器尺寸,电源插头,显示尺寸和其他一百万种其他东西.与更专业的标准化组织相比,它们也非常注重稳定性,即使以繁重的繁文缛节和非常缓慢的工作流程为代价.

我想他们为文件收费有几个原因:

  • 它资助了该组织的一些工作,并且
  • 他们认为这不是一个问题.ISO 通常并不真正涉及个人使用的标准.他们的大多数标准都是针对大公司与其他大公司合作的.对于那些人来说,支付几美元意味着什么,甚至可以被视为质量的证明.
  • 该组织相当陈旧.他们并不总是能够分发PDF文档.最有可能的是,对文件收取费用的规则源于他们必须打印并运送给您的日子.
  • 您不是从ISO本身购买文档,而是从ANSI等特定国家机构购买.这应该可以让您了解ISO有多大,以及它有多大的资金.事实上,标准的价格在不同国家之间差异很大,这使我相信价格是由各个国家机构设定的,而不是由ISO集中设定.
  • ISO标准非常重.它标准组织,如果事情是由ISO标准化的,可以大致相当肯定,它的通过工作,从各个角度考虑和实际工作中的实践.很少有组织有此记录.看看每一个W3C"标准"的火车残骸.看看构成互联网的大量极其严重的RFC.
  • 收取C++编译器认证的费用可能不是一个非常有利可图的冒险.周围没有很多兼容的编译器,并且存在的一些编译器是免费编写的,作为开源项目.他们可能因为必须支付数千美元的认证费用而受到严重阻碍(并且必须花费数千美元来弥补下载标准的数千名用户的收入损失).您是否愿意将新编译器推向市场,以便节省20美元或其他任何费用?如果他们有进入这种障碍的话,G ++会不会有所作为?LLVM的Clang编译器会吗?好吧,微软是否愿意年复一年地支付这笔费用,那时他们可能只关注.NET?

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

不,他们使用正确的定义.他们没有收取标准费用.您可以免费实施C++编译器,无需支付任何版税或许可费用.该标准公开的.它不是免费提供的.但肯定是公开的.任何人都可以访问它.您不必与ISO关联,也不必为特定公司(或任何公司)工作.您不必是特定国家的公民,也不必在政府工作,也不必有一位在标准委员会工作的叔叔.任何愿意交出几美元,低于优秀C++教科书费用的人都可以公开使用它.

这是他们收取的文件.不是标准.该标准是免费和开放的.该文件不是免费的.

真的,这应该没什么新鲜的.为什么你认为开源运动在"免费啤酒"和"自由自由"方面做出如此大的区分?因为开放源码并不一定意味着免费的.通常,开源软件是免费的,但并非必须如此,而且并非总是如此.

您是否还认为应该更改"开源"名称?

我们已经有了一个意思是"免费"的词.免费".免费分发的标准可称为"免费"."开放"意味着别的东西.你为什么要改变"开放"的含义来表示与"自由"相同的东西?

  • @迈克尔:但是如果这样的认证*存在*,它会带来相当大的重量,而且很多公司都不愿意使用未经认证的编译器。至于销售实现,最后我检查了 ISO 不在软件开发业务中。他们也没有兴趣进入该市场。再一次,它可能会伤害第三方实施者。ISO 的全部目的不是与私营公司竞争,而是允许公司相互交谈和互操作。它应该对公司*有益*。 (2认同)

Pot*_*ter 5

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

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

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

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

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

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

  • @Roger:重新阅读这个答案和讨论,我真的不认为这提倡任何事情.我只是讨论事态.迈克尔实际上传了他的副本.如果注意到谷歌将以最小的麻烦返回标准,并且所有你付出的代价都是麻烦,是宣传,那么我不知道什么不是.我对谷歌的政策感到非常惊讶.对于它的价值,一个SO管理员取消了这些标志,并且显然也解除了其中一个downvotes. (2认同)
  • @Roger:这个论点在道德上是无效的,基于合法性的论证也是如此.我认为没有人被起诉甚至被要求停止的论点都反驳了这种说法是非法的.我们可以试图权衡积极和消极的后果,但我们会做些什么呢?我在回答中讲述了我的经验,因为我认为它们是相关的,没有其他人说过类似的东西.它远非一个富有洞察力的答案,但显而易见的也需要说明. (2认同)