为什么c ++标准仍然不包括文件系统和网络?

You*_*008 -11 c++ filesystems networking standards

我一直想知道这件事,并没有在任何地方找到相关的答案.你有什么线索,为什么C++标准委员会甚至不考虑在未来添加这样一个基本功能?在我看来,为了现在可以使用,每种编程语言都必须实现这些基本的东西:

  1. 多线程
  2. 联网
  3. 文件系统
  4. GUI

我很高兴已经决定,C++ 11将至少具有线程,但这对于网络和文件系统来说是如此重要吗?我们都知道这是可能的,比如提升,所以为什么他们不能做出类似的东西呢?

Lig*_*ica 10

为什么c ++标准仍然不包括文件系统和网络?你有什么线索,为什么C++标准委员会甚至不考虑在未来添加这样一个基本功能?

不,主要是因为那不是真的!
目前正在努力为两者定义标准支持.

就个人而言,我不明白为什么我们需要语言本身的任何一个.这方面的一个主要问题是你几乎不可避免地将语言限制为支持那些你正在考虑的主流台式计算机(IPv4,FAT32/NTFS?)而C++的整个目的是远离实际现实的抽象.这就是为什么C++如此通用的原因:当你没有受到标准的过度约束时,你可以通过实现做很多事情.

至于线程,它已经存在,并且对于GUI ......嗯,这是相当有争议的.你必须定义你的意思,然后你必须比今天和明天的第三方库更好地定义它.这不是微不足道的.

随意为标准化工作做出贡献,而不仅仅是抱怨.

  • 也许不是语言水平。但如果有标准库来处理它那就太好了。 (2认同)

Mat*_*nen 5

  1. 多线程已经存在.
  2. 以100%平台无关的方式实现网络可能很有趣.但这并非不可能.
  3. 文件系统访问(即目录枚举等)几乎使它成为最新的规范,但他们还是把它还原了.他们仍然在努力(这是一个可能的实现),但它可能会进入下一个版本.
  4. 一个完整的GUI工具包并不是一个"基本的东西",很少有理智的语言提供了一个实际可用的GUI作为其标准库的一部分.