C++概况
C++语言应用广泛,凡是要求大型的、对性能要求很高的程序,以及物联网应用上,都会用到C++语言。
C++历史
- C++编程语言可追溯到1979年,Bjarne Stroustrup创立了带类的C,这就是C语言的超集。1983年,这个语言被命名为C++;
- C++最开始仅仅是C语言的增强版,但是后来又引入了很多功能。1998年伴随着STL标准库的诞生,一堆新功能和特性的产生,C++标准委员会发布了第一个国际标准C++ + ISO/IEC 1488:称为C++ 98;
- 2011年中期,C++标准(被称作C++ 11)完成了新的标准。Boost库项目对新标准产生了相当大的影响,一些新模块直接从响应的Boost库中派生出来;
- C++ 11之后,每三年C++都会发布新的语言标准,每一版都在基本保留向后兼容性的同时,提供着改进和新功能;
C++特点
优点:
- 强大的抽象封装能力:这让C++语言具备了强大的开发工程能力;
- 高性能:运行快,占用资源少;
- 低功耗:特别适合在各种微型嵌入式设备中高效运行程序;
缺点:
- 语法相对复杂,细节比较多;
- 需要一些好的规范和范式,否则代码很难维护;
C++的应用
- 大型桌面应用程序(如Google Chrome、Miscrosoft Office)
- 大型网站的后台(Google的搜索引擎)
- 游戏和游戏引擎(Unity)
- 视觉库和AI引擎(Opencv和Tensorflow)
- 数据库(Mircrosoft SQL Server)
- 嵌入式领域
总的来说,在开发成本比较高,对于内存和CPU要求很高,低功耗并且程序被调用非常频繁等场景中,目前C++是最合适的语言。