一、C++概述
1. 什么是C++
C++是基于C语言而产生的计算机程序设计语言,支持多重编程模式,包括过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计和设计模式等。
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。
1982年,本贾尼博士(Bjarne Stroustrup)在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。因此:C++是基于C语言而产生的计算机程序设计语言,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。
2. C++的发展史
1979年,贝尔实验室的本贾尼等人试图分析unix内核的时候,试图将内核模块化,于是在C语言的基础上进行扩展,增加了类的机制,完成了一个可以运行的预处理程序,称之为C with classes。至此C++已现雏形。
3. C++的工作领域
3.
游戏开发PC平台几乎所有的游戏都是
C++
写的,比如:魔兽世界、传奇、
CS
、跑跑卡丁车等,市面上相当多的游戏引擎都是基于C++
开发的,比如:
Cocos2d
、虚幻
4
、
DirectX
等。三维游戏领域计算量非常庞大,底层的数学全都是矩阵变换,想要画面精美、内容丰富、游戏实时性搞,这些高难度需求无疑只能选C++语言。比较知名厂商:腾讯、网易、完美世界、巨人网络等。谈到嵌入式开发,大家最能想到的就是单片机开发
(
即在
8
位、
16
位或者
32
位单片机产品或者裸机上进行的开发)
,嵌入式开发除了单片机开发以外,还包含在
soc
片上、系统层面、驱动层面以及应用、中间件层面的开发。数字图像处理中涉及到大量数学矩阵方面的运算,对CPU
算力要求比较高,主要的图像处理算法库和开源库等都是C/C++
写的,比如:
OpenCV
、
OpenGL
等,大名鼎鼎的
Photoshop
就是
C++
写的。
6.
人工智能一提到人工智能,大家首先想到的就是python
,认为学习人工智能就要学习
python
,这个是误区,python中库比较丰富,使用
python
可以快速搭建神经网络、填入参数导入数据就可以开始训练模型了。但人工智能背后深度学习算法等核心还是用C++
写的。
7.
分布式应用
4. C++关键字(C++98)
二、C++入门篇导论
————————END————————-
才疏学浅,谬误难免,欢迎各位批评指正。
原文地址:https://blog.csdn.net/look_outs/article/details/134735682
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_23122.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!