【C++】C++前言

简介: 【C++】C++前言

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。

image.png


编辑

#

3.C++的重要性

a.使用广泛


image.png

编辑


image.png


编辑

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

TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、 课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、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++开发的

目录
相关文章
|
前端开发 数据安全/隐私保护
【sgPasswordInput】自定义组件:带前端校验密码强度的密码输入框,能够提供密码强度颜色提示和文字提示
【sgPasswordInput】自定义组件:带前端校验密码强度的密码输入框,能够提供密码强度颜色提示和文字提示
|
机器学习/深度学习 存储 移动开发
【吴恩达课后编程作业】第二周作业 (附答案、代码) Logistic回归 神经网络、深度学习、机器学习
【吴恩达课后编程作业】第二周作业 (附答案、代码) Logistic回归 神经网络、深度学习、机器学习
726 0
【吴恩达课后编程作业】第二周作业 (附答案、代码) Logistic回归 神经网络、深度学习、机器学习
|
1天前
|
人工智能 JavaScript Linux
【Claude Code 全攻略】终端AI编程助手从入门到进阶(2026最新版)
Claude Code是Anthropic推出的终端原生AI编程助手,支持40+语言、200k超长上下文,无需切换IDE即可实现代码生成、调试、项目导航与自动化任务。本文详解其安装配置、四大核心功能及进阶技巧,助你全面提升开发效率,搭配GitHub Copilot使用更佳。
|
3天前
|
存储 人工智能 自然语言处理
OpenSpec技术规范+实例应用
OpenSpec 是面向 AI 智能体的轻量级规范驱动开发框架,通过“提案-审查-实施-归档”工作流,解决 AI 编程中的需求偏移与不可预测性问题。它以机器可读的规范为“单一真相源”,将模糊提示转化为可落地的工程实践,助力开发者高效构建稳定、可审计的生产级系统,实现从“凭感觉聊天”到“按规范开发”的跃迁。
654 11
|
8天前
|
存储 JavaScript 前端开发
JavaScript基础
本节讲解JavaScript基础核心知识:涵盖值类型与引用类型区别、typeof检测类型及局限性、===与==差异及应用场景、内置函数与对象、原型链五规则、属性查找机制、instanceof原理,以及this指向和箭头函数中this的绑定时机。重点突出类型判断、原型继承与this机制,助力深入理解JS面向对象机制。(238字)
|
6天前
|
云安全 人工智能 安全
阿里云2026云上安全健康体检正式开启
新年启程,来为云上环境做一次“深度体检”
1624 6
|
3天前
|
消息中间件 人工智能 Kubernetes
阿里云云原生应用平台岗位急招,加入我们,打造 AI 最强基础设施
云原生应用平台作为中国最大云计算公司的基石,现全面转向 AI,打造 AI 时代最强基础设施。寻找热爱技术、具备工程极致追求的架构师、极客与算法专家,共同重构计算、定义未来。杭州、北京、深圳、上海热招中,让我们一起在云端,重构 AI 的未来。
|
5天前
|
IDE 开发工具 C语言
【2026最新】VS2026下载安装使用保姆级教程(附安装包+图文步骤)
Visual Studio 2026是微软推出的最新Windows专属IDE,启动更快、内存占用更低,支持C++、Python等开发。推荐免费的Community版,安装简便,适合初学者与个人开发者使用。
693 11
|
8天前
|
缓存 算法 关系型数据库
深入浅出分布式 ID 生成方案:从原理到业界主流实现
本文深入探讨分布式ID的生成原理与主流解决方案,解析百度UidGenerator、滴滴TinyID及美团Leaf的核心设计,涵盖Snowflake算法、号段模式与双Buffer优化,助你掌握高并发下全局唯一ID的实现精髓。
375 160