C++ 是“C Plus Plus”的缩写。
顾名思义,C++之所以被称为“CPlus”,是因为它在C语言的基础上,添加了新的功能,执行了新的花样。
C++和C语言的血缘关系
C++和C是两种独立的语言,但它们的关系并不明确。
早期,没有“C++”这个名字,它被称为“带有类的C”。
“C with Class”作为C语言的扩展和补充而出现,添加了许多新的结构来提高开发效率。
此时的C++只支持简单的面向对象编程,没有自己的编译器,并且使用了一个预处理器(名为cfront)首先将C++代码“翻译”为C语言。最终程序由C语言编译器合成。
随着C++的日益流行,它的语法也变得越来越强大,使其能够完全支持面向过程编程、面向对象编程(OOP)和通用编程,使其成为一种几乎独立的语言,拥有自己的编译器。做过。方法。
作为一种可以处理低级内容的编程语言,C++ 似乎总是比其他语言更容易学习。毕竟,没有一个拥有10 年以上经验的C++ 程序员敢这么说。他一定精通C++。
因此,C++本质上是一门非常难学的编程语言,更不用说对于初学编程的朋友来说了。
所以,学习C++一段时间后,大多数朋友都会有同样的感觉。
“我天天学C++,学了一年也只能造出一个小黑匣子,连贪吃蛇都造不出来,学了有什么用?”
当“C++ 之父”Bjarne Stroustrup 首次创建C++ 时,他想要一种既能表达高级概念,又能在基础层面上与硬件通信的语言。
“C++是一种灵活的语言,既可以进行低级处理,也可以进行高级处理,”他说,“但它并不完美。随着语言的成熟、兼容性和稳定性的提高,它们的复杂性也随之增加。请删除一些旧的部分。” 。
C++之所以能够蓬勃发展数十年并始终保持相对顶级的编程语言的地位,是因为它真正的优势在于:
另一方面,它是面向对象的,允许直接访问计算机以获得最大效率。
另一方面,它还允许您以经济且高效的方式控制系统复杂性(无需人工干预)。
作为一门成熟的语言,C++基本上涵盖了你能想到的每一个行业和应用领域,包括金融、农业、航空航天、半导体、设备驱动等。
当今世界上所有流行的操作系统(Windows系统、Apple系统等)都是用C/C++实现的。
如今,几乎所有互联网公司的服务器解决方案都是用C/C++实现的,包括最主流的Nginx服务器和Apache服务器。
还有一些我们熟悉的领域
1. 游戏
在维基百科列出的游戏引擎列表中,C++是首选(《孤岛惊魂》、《反恐精英》、《天际》等)。 61%的定制游戏引擎是用C++实现的。
2. 网站
C++ 是大多数网站后端系统的首选语言。排名前五的网站中有四个(Google、Facebook、YouTube、雅虎和亚马逊)使用C++。
3、人工智能
在人工智能领域(语言合成、图像识别等),真实工程需要数万个并发执行,消耗大量GPU资源,成本非常高。使用C++提高计算效率。 C++ 在工程中非常有用。
C++的优点是什么?
1.无论你走哪条技术道路,学习C++总是会有长远的好处,无论你是否用它来开发。对于熟悉C++ 的开发人员来说,如果您不偏执的话,学习Java 或C# 会容易得多。
2.竞争力低Java比C++更简单,应用范围更广,所以很多大学主要教授Java,但他们认为C++更难,使得C++的竞争力较差而放弃。你也可以说,即使你有钱,你也雇不到人,因为需求量这么大。
3. 高薪C++程序员的薪水通常比其他语言高。当然,在同样的技术条件下,普通的C++程序员是不可能和Java老手相比的。
如果将典型的Java 程序员与典型的C++ 程序员进行比较,C++ 程序员的薪水通常更高,而且C++ 的上限比Java 高得多。
哔哩哔哩已经拥有数百万老库大军,与老库学院一起向他们的C++梦想迈进。
还有,我们很多一直信任老爷子学习C++的朋友,不仅停留在初级水平,还在我们的帮助下使用C++在游戏、校招、人才搜寻等方面发挥了自己的技能。希望你能实现你的目标。一旦找到工作,你就可以真正运用所学到的知识。
版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。