C++入门:历史、第一个程序与命名空间
一、C++历史介绍
1.1、起源与诞生(1979~1983)
背景:1979年,Bjarne Stroustrup在贝尔实验室工作时,发现传统的C语言在项目开发时,存在表达能力不足、可拓展性以及可维护性上有些欠缺,为此设计并开发了C++。
1.2、核心
C++是在C语言的基础上引入了类、封装、继承、多态等面向对象的特性,这促使了C++雏形的形成,并在1983年正式更名为"C++"。
1.3 发展与完善 (1980~1989)
发展:随着C++语言在学术界和工业界被逐渐普及,随后被用于教学研究和产品开发。 完善:C++的标准库、模板等等特性在此期间得到进一步的发展和完善。
1.4、标准化和定型(1989~1998)
启动:1989年,ANSI和ISO联合标准化委员会成立,启动标准化工作。 里程碑:1994年提出首个草案,之后决定将STL(标准模板库)纳入标准,极大地丰富了语言的能力。 完成:1998年,ANSI/ISO C++正式发布,标志着现代C++的成型。
总之,C++的发展史是一条从解决实际问题出发,通过引入面向对象范式增强代码的组织能力,并通过标准化和吸纳STL等强大的库,演变成为一个功能全面、性能卓越的编程语言的清晰路径。
二、C++的版本更新
下面是C++语言的更新时间线:

在1998年C++正式发布之初,C++委员会就制定了他们往后的发展目标,那就是每隔五年进行一次大更新,也就是他们的"五年计划"。在第一个五年计划当中,也就是C++03这个版本,委员会主要是对C++98的一些漏洞和语法进行修复,并没有发布太多的新功能。程序员们也都期待着C++08的发布,希望能够有更好的功能或者库能够使用,但是好景不长,在07年左右,C++标准委员会发现他们貌似不能在规定时间内发布C++08,于是只能将发布时间向后延迟。
在2011年,C++11正式发布了,此次发布对C++语言增加了一些新特性,随后C++委员会也认识到,五年计划目标太宏大,不好实现,不如改成三年计划,后来就有了C++14, 17, 20, 23。如上图所示,C++特性介绍越多,那此次版本更新就越大。
三、C++参考文档
3.1、参考文档
以下是C++的相关参看文档
小贴士: 参考文档1并不是C++官方文档,C++的版本也只是更新到C++11而已,但是这个文档是以头文件的形式呈现的,比较好阅读; 参考文档2是C++官方的英文文档,信息非常的全面,C++版本也更新到了最新的C++23但是阅读起来就没有参考文档1这么方便,参考文档2原本还是有中文版的,但是后面因为某种原因不能访问了
3.2、C++相关小知识
上面两个参考文档其实已经够大多数的场景使用了,因为在现阶段的使用中,大多数都是使用到C++98和C++11版本而已,少部分大厂会用到14和17的版本,而C++23现在使用的频率很少,因为编译器甚至没有支持完。
为什么呢?因为标准委员会是制定C++版本标准的,而编译器是由各个公司独立开发的,像目前主流的编译器有微软的MSVC,苹果的Clang,以及Linux的GCC/G++,这些大公司开发的编译器决定了我们能使用那些特性。
还有的人会问,C++和Python、JAVA相比呢?这么说吧,C++就像是一辆跑车,极具性能,Python就像一辆大货车,跑得慢但是装的量大,但是JAVA会比Python快,但是比C++慢。
四、C++的重要性
4.1、编程语言排行榜
下图是截止写这篇文章时热门编程语言的排行榜:










