C++基础 - 0 - 了解历史

面向自学者的零基础C++入门参考书籍

编程语言千千万,老C才是喃波万!想要学会C++,必须先要了解它。

什么是C++? 

C++ 的历史可以追溯到 20 世纪 80 年代初,由 Bjarne Stroustrup 在贝尔实验室开发。当时,Stroustrup 正在参与一个 名为 Simula 的模拟语言的项目,该语言支持面向对象编程 (OOP)的概念。然而,Simula 的性能并不理想,这促使 Stroustrup 开始思考如何在 C 语言的基础上引入 OOP 的特性。 他将这门新语言称为“C with Classes”,这是 C++ 的前 身。这个阶段的 C++ 主要引入了类和继承等基本的面向对象特 性。 C++ 的发展 随着时间的推移,C++ 不断发展和完善。Stroustrup 和他的 团队为 C++ 添加了更多的特性,如模板、异常处理、运算符重载 等。 1985 年,Stroustrup 发布了 C++ 的第一个版本,这个版本 已经包含了类、继承和虚函数等面向对象编程的特性。 标准化过程 为了推动 C++ 的发展和普及,Stroustrup 和其他开发者开始 着手制定 C++ 的标准。 1998 年,国际标准化组织(ISO)发布了 C++ 的第一个国际 标准,即 C++98。这个标准定义了 C++ 的语法、语义和库函数, 为 C++ 的发展奠定了坚实的基础。 

它能做什么?

  1. 游戏开发:C++在游戏开发领域具有广泛的应用。许多游戏客户端都是基于C++开发的,包括一些大型的多人在线游戏。C++的高效性和灵活性使得它成为游戏开发中的关键语言。
  2. 虚拟现实和图形处理:C++在虚拟现实和图形处理领域也有广泛的应用。开发者可以使用C++来创建复杂的3D图形、动画和特效。此外,C++还支持与各种图形库和引擎的集成,如OpenGL、DirectX等。
  3. 数字图像处理:C++在数字图像处理领域也有重要的应用。开发者可以使用C++来处理图像数据、进行图像分析和识别等任务。例如,AutoCAD的系统开发和OpenCV的视觉识别都使用了C++。
  4. 科学计算:C++在科学计算领域也有广泛的应用。虽然FORTRAN是科学计算中使用最多的语言之一,但C++凭借先进的数值计算库和泛型编程等优势,在科学计算领域也取得了显著的成绩。
  5. 网络编程:C++拥有很多成熟的用于网络通信的库,如ACE库等。这使得C++成为开发网络应用的重要语言之一。
  6. 嵌入式系统开发:C++也常用于嵌入式系统开发,特别是在需要高性能和低资源占用的场合。
  7. 分布式应用:C++还支持分布式应用的开发,允许开发者创建能够跨多个计算机和网络进行通信和协作的应用。

我该如何学?

想要学习C++,必须先要玩单押。

开个玩笑,学习C++易简易难!主要是看你怎么学你的学习路线是什么?还有你的教学导师(书籍)。

新手学习任何一门编程语言之前最好都要对自己有个清晰的定位,例如你学会之后想要做什么往什么方面发展…。

就像上面介绍一样C++有很多不同的领域与就业方向,这都是要根据个人爱好条件来选择的,选择好以后就要为自己定制一套学习路线了,这个很重要,如果你一旦偏离了学习路线,这将影响你以后的方向,容易让自己迷失!

在定制好学习路线之后就可以选择适合自己的C++教程来边学边练了。

有没有推荐的教程?

推荐书籍:C Primer Plus、C Primer、C PlusPlus ProMax

有的人可能就会问了,最后一本书我怎么没听过呢?你是不是在诓我!

当然不是小编这么善良的人怎么会欺骗各位猿猿呢,这最后一本书是小编自己写的特点就是化繁为简,以自学笔记形式编写的,并且在Gitee上开源持续更新,任何人都可以修改书籍并且指正书籍中的错误等,给自学的猿猿打造一个属于自己的书。

去哪下载?

这三本书都在小编的Gitee仓库中,各位猿猿可以去Gitee搜索:CppProMax icon-default.png?t=N7T8https://gitee.com/OasisPioneer/CppProMax就可以找到本书啦!

好了,本篇内容到此结束,喜欢的猿猿可以关注小编,为你带来持续更新!​​​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OasisPioneer

与我一起用代码改变生活!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值