【C++】C++前言

5a2585dded9b416fb4ea58637b42ed39.png

  Yan-英杰的主页

悟已往之不谏 知来者之可追  

C++程序员,2024届电子信息研究生


目录

1.什么是C++

2.C++的发展史

3.C++的重要性

         a.使用广泛

         b.C/C++的应用

        1.操作系统以及大型系统软件开发

        2.服务器端开发

        3.游戏开发

        4.嵌入式和物联网领域 

        5.数字图像处理     

        6.人工智能

        7.分布式应用


1.什么是C++

         C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的
程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机
界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言
应运而生。
        1 982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一
种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。因此:C++是基于C语言而
产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的
程序设计,还可以进行面向对象的程序设计
                
        C++兼容C语言, 学习了C++同样可以继续使用C语言

2.C++的发展史

         1979年,贝尔实验室的本贾尼等人试图分析unix内核的时候,试图将内核模块化,于是在C
语言的基础上进行扩展,增加了类的机制,完成了一个可以运行的预处理程序,称之为C with
classes。

        

 3.C++的重要性

         a.使用广泛

        

         C++的发展极其不容易,C#有微软来维护,java有Oracle维护

       TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互 联网上有经验的程序员、 课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 GoogleMSN Yahoo! Wikipedia YouTube 以及 Baidu 等)进行计算。
注意: 排名不能说明那个语言好,那个不好,每门编程语言都有适应自己的应用场景
         C++成立了发展委员会,当时励志每五年颁布一次新版本,2011年出现了C++11,C++11异常火爆,同时C++包含了数据结构的库,Linux的库实际上是用C语言写的
        

    b.C/C++的应用

        1.操作系统以及大型系统软件开发

                
                几乎所有的操作系统都是C/C++实现的,同时大部分大型软件都是用C/C++写的,比如:photoshop,office,JVM(java虚拟机)等等
        

        2.服务器端开发

                
        后台开发:主要侧重于业务逻辑的处理,即对于前端请求后端给出对应的响应,现在主流采 java ,但内卷化比较严重,大厂可能会有 C++ 后台开发,主要做一些基础组件,中间件、 缓存、分布式存储等。服务器端开发比后台开发跟广泛,包含后台开发,一般对实时性要求 比较高的,比如游戏服务器、流媒体服务器、网络通讯等都采用 C++ 开发的。

        3.游戏开发

                
         PC平台几乎所有的游戏都是C++写的 ,比如:魔兽世界、传奇、CS、跑跑卡丁车等,市面上
相当多的游戏引擎都是基于C++开发的,比如:Cocos2d、虚幻4、DirectX等。三维游戏领
域计算量非常庞大,底层的数学全都是矩阵变换,想要画面精美、内容丰富、游戏实时性
搞,这些高难度需求无疑只能选C++语言。比较知名厂商: 腾讯、网易、完美世界、巨人网
络等。
        

        4.嵌入式和物联网领域 

                 嵌入式:就是把具有计算能力的主控板嵌入到机器装置或者电子装置的内部,能够控制
这些装置。比如:智能手环、摄像头、扫地机器人、智能音响等

        5.数字图像处理      

   

                 数字图像处理中涉及到大量数学矩阵方面的运算,对CPU算力要求比较高,主要的图像
处理算法库和开源库等都是C/C++写的,比如:OpenCV、OpenGL等,大名鼎鼎的Photoshop
就是C++写的。

        6.人工智能

                                  
                
        一提到人工智能,大家首先想到的就是python ,认为学习人工智能就要学习 python ,这个
是误区, python 中库比较丰富,使用 python 可以快速搭建神经网络、填入参数导入数据就
可以开始训练模型了。但人工智能背后深度学习算法等核心还是用 C++ 写的。

      7.分布式应用

              
        近年来移动互联网的兴起,各应用数据量业务量不断攀升;后端架构要不断提高性能和并发
能力才能应对大信息时代的来临。在分布式领域,好些分布式框架、文件系统、中间组件等 都是
C++ 开发的
        

猜你喜欢

转载自blog.csdn.net/m0_73367097/article/details/130735935
C++