用了这么长时间的C++,今天才算了解了一点关于C++标准库的历史。
我们为什么需要对C++的语法做标准化呢?就是因为用的人多了,应用的范围广了,我们想要让不同的人写的程序能够在不同的机器上运行,这就需要有一套标准的语法来对程序进行规范化处理,这也让所有人都能够理解其它人写的程序是在做一件什么样的事,其实就好像我们五湖四海的人聚到一起,想要交流还是用普通话会便捷易懂得多。而对C++做标准化的人来自于世界各地,这完全是一件无偿的事情,这么多来自各个地方、各个组织的人共同来完善一件全世界都在用的工具,想想觉得这是一件非常伟大的行为,但也由于这个原因,C++的标准化的进程其实是非常缓慢的,从98年的第一代标准库到11年的第二代标准库中间间隔了13年的漫长历史。
89年,ISO (International Organization for Standardization)(并不清楚为什么不叫“IOS”)发起了C++标准化这个事,然而直到98年,第一代C++标准C++98才正式发布,当时的官方名称叫做Information Technology - Programming Languages - C++。之后再03年的时候对第一代标准库的某些bug进行了修正,这被称为C++03,它也算是第一代C++标准。
直到07年,人们扩展了第一代C++标准库,这时的标准叫做TR1,四年之后的11年,才有了第二代C++标准库的正式发布,C++11,新的标准对第一代的语法和库都有了长足的改进。
因为我接触编程的时间比较晚,到12年才开始自学C语言,就很习惯的使用using namespace std,直到今天才知道,原来以前的语法都是用namespace std:tr1的,这让我对C++这门语言的发展有了一个直观上的认识,希望自己能够在以后学习使用C++的过程中,能够对它的完善做出自己一点小的贡献,也算自己对这么伟大的一个工具的回报吧。
C++的历史
最新推荐文章于 2024-07-02 13:28:56 发布