一、C++发展史
C++(c plus plus)是一种计算机高级程序设计语言,既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
- 1954年,世界上第一种计算机高级语言FORTRAN诞生。
- 1969年前后,美国贝尔实验室的电脑科学家肯·汤普逊(Kenneth Lane Thompson)在丹尼斯·里奇(Dennis MacAlistair Ritchie)设计了一种高级程序语言来代替汇编语言,并将其命名为B语言。
- 1973年,AT&T的Bell实验室的D.Ritchie和K.Thompson改良了B语言,并设计出了一种新的语言——C语言。
- 1979年,Bjame Sgoustrup到了Bell实验室,开始从事将C改良为带类的C(C with classes)的工作。1983年该语言被正式命名为C++。
二、C++特点
- 面向对象: C++是一种面向对象的编程语言,支持封装、继承和多态等面向对象的特性
- 高效性: C++是一种高效的语言,可以直接访问计算机的底层硬件,提供了丰富的操作符和指针等特性,可以进行底层的内存管理和优化。
- 可移植性: C++是一种可移植的语言,可以在不同的操作系统和硬件平台上运行。
- 扩展性: C++支持使用库和模板来扩展语言的功能,可以方便地进行代码重用和扩展。
- 强大的标准库: C++标准库提供了丰富的功能,包括输入输出、容器、算法等,可以方便地进行常用的编程任务。
- 低级编程支持: C++支持底层的内存管理和指针操作,可以进行低级的编程,对于对性能要求高的应用程序来说非常有用。
- 可以与C语言互操作: C++可以直接调用C语言的函数和库,可以与C语言代码无缝地集成。
- 多范式: C++支持多范式编程,既可以使用面向对象的方式编程,也可以使用面向过程和泛型编程的方式。
三、C++应用
- 操作系统和系统编程: C++ 用于开发操作系统内核和其他系统级程序,因为它具有较低的级别访问和较高的性能。例如:Android Native层、Hal层都有开发的影子。
- 游戏开发: C++ 在游戏开发中使用得非常广泛,因为它可以提供较高的性能和较低的级别访问。著名的游戏引擎unity就是使用C++开发设计。
- 视频处理和图形学: C++ 在视频处理和图形学领域中使用得非常广泛,因为它可以提供较高的性影口较低的级别访问。类似于开源的FFMPEG处理框架、虚拟现实编程等。
- 应用软件开发
四、C++开发者现状
2023年5月,Stack Overflow发布了超过90000名开发人员参与的开发者调查报告,关于C++开发者现状如下:
4.1 C++受欢迎程度排行
在新旧技术交换更替如此频繁的计算机技术面前,作为一个距今约50年的语言,其至今依然能够活跃在前十的排行榜,其影响力由此可见一般。
4.2 C++收入排行
未来可期!!!
五、C++学习
编程语言的学习,个人感觉都大同小异。理解了面向对象、面向过程的区别,其他的无非是语法、逻辑、熟练度的问题。
语法: 每个语言都有他自己定义的结构和规则,代码的组织、函数和变量的定义、流程的控制、关键字和预算符等等之类的;
逻辑: 即个人思维发散能力、学习能力等,能更好的接触新的语法;
熟练度: 即有没有长时间投入到某种语言的开发中、及从各个开发问题中去积累开发问题和经验,形成自己的技术壁垒。
我个人比较推荐书籍+视频学习,优先阅读书籍、博文,再结合视频查缺补漏。阅读能更加培养个人的学习能力、思维发散能力,视频教学我们的逻辑容易被人牵着走~
5.1 C++学习推荐
推荐一些相关学习的资料,希望跟各位一起成长。
(1)学习网站
地址:https://www.runoob.com/cplusplus/cpp-tutorial.html
(2)学习视频
地址:https://www.imooc.com/learn/1305
(3)推荐书籍
附上该电子书的下载地址:https://www.javaweb.shop/article/396.html
六、参考资料
https://baike.baidu.com/item/C%2B%2B/99272
https://www.sg-info.cn/article/show/15996
https://zhuanlan.zhihu.com/p/19833798?hmsr=toutiao.io
2023开发者现状
https://survey.stackoverflow.co/2023/#technology文章来源:https://www.toymoban.com/news/detail-713891.html
ps:谨以此文,记录2023十一假期回来学习的自己~文章来源地址https://www.toymoban.com/news/detail-713891.html
到了这里,关于【CSDN话题】C++从放弃到入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!