当前位置 : 主页 > 编程语言 > c语言 >

C++入门基础

来源:互联网 收集:自由互联 发布时间:2023-09-03
目录 1.什么是C++ 2.C++的发展史 3.C++的重要性 a.使用广泛 b.C/C++的应用 1.操作系统以及大型系统软件开发 2.服务器端开发 3.游戏开发 4.嵌入式和物联网领域 5.数字图像处理 6.人工智能 7.分



C++入门基础_人工智能

目录

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:面向对象)思想,支持面向对象的程序设计语言

应运而生。

        1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一

种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。因此:C++是基于C语言而

产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的

程序设计,还可以进行面向对象的程序设计。

                

        C++兼容C语言,学习了C++同样可以继续使用C语言

2.C++的发展史

        1979年,贝尔实验室的本贾尼等人试图分析unix内核的时候,试图将内核模块化,于是在C

语言的基础上进行扩展,增加了类的机制,完成了一个可以运行的预处理程序,称之为C with

classes。

C++入门基础_面向对象_02

C++入门基础_人工智能_03

 3.C++的重要性

         a.使用广泛

C++入门基础_后台开发_04

C++入门基础_C++_05

C++入门基础_人工智能_06

C++入门基础_面向对象_07

         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++开发的

        



上一篇:Linux环境与历史
下一篇:没有了
网友评论