我想了解更多关于C的内容,而不是以书的形式重新讨论C,我想阅读编译器实际实现的"标准"。这似乎是ISO / IEC 9899:2011文件,目前可在其网站上获得198瑞士法郎。
这让我感到困扰,因为经过快速搜索,我意识到" C11"标准似乎不公开。 Open-std.org仅列出this document作为" ...反映了在发布时成为标准的内容。",但不是实际标准。
现在我的问题:
如果开源编译器实现了一个不公开的标准:
答案 0 :(得分:0)
请参阅以下文章:
当前的ISO C ++标准正式称为ISO国际标准 ISO / IEC 14882:2014(E) - 编程语言C ++。
...
问:当标准必须从ISO或其他标准组织购买时,为什么GitHub上的C ++工作草案是免费提供的?
ISO拥有该标准的所有投票草案以及标准本身的版权。 GitHub仓库包含正在编辑的增量进行中工作源快照,这些快照不是最终标准。
C ++委员会不允许自由提供的唯一文件是最终公布的标准。 GitHub上的草案库不包含任何已发布标准的最终来源。它仅包含临时工作材料,其内容与公布的标准不同。
Where can you get the ISO C++ standard, and what does “open standard” mean?
今天的问题来自最近询问为什么,如果ISO C ++是开放标准,ISO收费,我们不能免费下载的原因。
简短的回答是,人们有时会将“开放”与“自由”混为一谈.ISO标准不像FOSS中的O那样“开放”,它们“开放”就像“不是闭门开发”。想要支付其国家机构的会员资格(如果他们的国家参与ISO和相关的具体项目)能够加入这个乐趣。在免费啤酒方面,这意味着欢迎专家自费前往ISO啤酒厂,并自愿花时间帮助酿造啤酒,然后当啤酒准备好时,顾客仍然需要支付ISO饮料它(帮助者没有得到它的切割,只有一个免费的瓶子供他们个人使用,并且满足于酿造一个强大的细桶)。
...
ISO C ++声称是一个开放的标准。我在哪里可以下载ISO C ++的OPEN STANDARD。
所有已发布的ISO标准均可通过http://iso.org从ISO商店销售。
因此,虽然官方标准是 public ,但最终版本不是 free ,只有工作草案和其他中间文件。您必须付费才能访问最终标准(除非您找到盗版副本)。