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撰写了一篇关于这个问题的文章,并在评论中进行了相当多的讨论:
正如他所提到的,"开放"并不一定意味着"免费".对于可能需要免费版本的文件的学生或财务手段有限的其他人,请注意:
如果你对C或C++编程很认真,我建议你应该有一份标准副本(虽然我不会说这是一个要求).我还建议不要期望他们是自由的,就像任何职业或爱好"交易工具"通常都不是免费的一样 - 这些工具是否像锤子或信息这样的物理对象例如手册或规格.
事实上,我认为一组好的参考文献比一组标准更好,如果你只有一个或另一个或者你刚开始(你可能想要几个不同的C++)虽然Harbison和Steele是C)所需要的.
不要误会我的意思 - 我不反对他们被免费提供(我很高兴他们目前相当便宜),但我认为没有任何理由期望他们自由.
SO问题的答案,"我在哪里可以找到当前的C或C++标准文档?" ,指向廉价版本和免费草稿版本.另请注意,当前的C99标准(包含TC1和TC2)可以免费下载:
值得注意的是,N1124"是一份WG14工作文件,但它反映了发行时的综合标准".
这很不幸,但我明白为什么它就是这样.
标准机构必须是自筹资金 - 对标准收费的理念是,那些从标准中受益的人正在为其生产付费.由于这些标准机构是政府间组织(不是像开放集团这样的公司),他们没有提供认证业务的章程,因此他们无法以这种方式为其提供资金.
有谁知道为什么ISO标准委员会不会在证明标准合规性方面获得收入,而不是为这些文件收费?
我可以回答这个问题:那里没有钱.除了EDG之外,从未有过符合标准的C++编译器.即使他们指控供应商尝试(并且供应商愚蠢到足以让他们明显不合格的编译器进行评估),除了GCC(谁愿意付钱?)之外,很少有供应商可以从中赚钱.
关于费用:至少在某一点上,最好的交易是购买C++ 03标准作为一本书.
虽然我知道在开发C和C++标准方面付出了很多时间和精力,但我仍然对为规范收费的选择感到有些困惑.例如,OpenGroup Base Specification可在线免费获取; 他们通过收取认证来赚钱.有谁知道为什么ISO标准委员会不会在证明标准合规性方面获得收入,而不是为这些文件收费?
我不能说出确切的动机,但请记住,ISO是一个庞大的组织.它们不仅标准化编程语言,还包括容器尺寸,电源插头,显示尺寸和其他一百万种其他东西.与更专业的标准化组织相比,它们也非常注重稳定性,即使以繁重的繁文缛节和非常缓慢的工作流程为代价.
我想他们为文件收费有几个原因:
最后一件事...... C和C++标准通常被描述为"开放标准"......虽然我意识到这意味着任何人都被允许实施标准,是否应该修改"开放"的定义?为标准收费而不是公开提供似乎与开放精神相反.
不,他们使用正确的定义.他们没有收取标准费用.您可以免费实施C++编译器,无需支付任何版税或许可费用.该标准是公开的.它不是免费提供的.但肯定是公开的.任何人都可以访问它.您不必与ISO关联,也不必为特定公司(或任何公司)工作.您不必是特定国家的公民,也不必在政府工作,也不必有一位在标准委员会工作的叔叔.任何愿意交出几美元,低于优秀C++教科书费用的人都可以公开使用它.
这是他们收取的文件.不是标准.该标准是免费和开放的.该文件不是免费的.
真的,这应该没什么新鲜的.为什么你认为开源运动在"免费啤酒"和"自由自由"方面做出如此大的区分?因为开放源码并不一定意味着免费的.通常,开源软件是免费的,但并非必须如此,而且并非总是如此.
您是否还认为应该更改"开源"名称?
我们已经有了一个意思是"免费"的词.免费".免费分发的标准可称为"免费"."开放"意味着别的东西.你为什么要改变"开放"的含义来表示与"自由"相同的东西?
不宽恕盗版或将自己视为榜样,获取副本很容易.
简单谷歌搜索"iso 14882 pdf"将可靠地产生一个链接.目前,结果正在被C++ 0x FCD的副本弄糊涂.但最近几次我需要一份副本,我在google.com上发现了一个免费的.
至于大学生,我记得在随机的计算机实验室做任务,我没有方便的文件.点击谷歌,我在一分钟内得到了参考.
我不知道从供应商到供应商的费用差异在哪里.标准委员会得到雇主的良好补偿.美元金额太随机而不是税.
我曾经购买过一次标准(好吧,我的雇主买了它):IEEE 1275 Open Firmware.在我购物之后,全球工程文件的价格是200美元.它是普通复印纸上的廉价复印件.我不认为它甚至是收缩包装,它肯定没有任何形式的封面.不断剪纸.我添加了一个三环活页夹,发誓永远不要再这样做了.(哦,标准被撤回并被劣质英特尔废话取代.)
现在看看GED的网站,他们收取30美元的C++ 03合法PDF和373美元到567美元(!)的各种表面上相同版本的未绑定Xeroxed副本.