Yan-英杰的主页

悟已往之不谏 知来者之可追  

C++程序员,2024届电子信息研究生


目录

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:面向对象)思想,支持面向对象的程序设计语言
应运而生。
        1 982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一
种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。因此:C++是基于C语言而
产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的
程序设计,还可以进行面向对象的程序设计
C++兼容C语言, 学习了C++同样可以继续使用C语言

2.C++的发展史

         1979年,贝尔实验室的本贾尼等人试图分析unix内核的时候,试图将内核模块化,于是在C
语言的基础上进行扩展,增加了类的机制,完成了一个可以运行的预处理程序,称之为C with
classes。

3.C++的重要性

a.使用广泛

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

【C++】C++前言相关推荐

  1. Windows客户端C/C++编程规范“建议”——前言

    前言 工作中接触了很多编程规范.其中最有意思的是,公司最近发布了一版C/C++编程规范,然后我看到该规范的最后一段时,有这么一句:"该规范不适用于Windows平台开发".看来这份 ...

  2. 【天命奇御】成就进度62/71的通关攻略(1·开篇前言)

    天命奇御于2018.8.9号在wegame上发售 先是一周目记录: 可以说一周目是熟悉最终boss技能后,靠技术过的...... 然后是二周目记录: 开篇前言: 转载于:https://www.cnb ...

  3. Mysql高级调优篇——前言简介

    本篇开始就进入Mysql高级篇,当然我讲解的身份是Java开发工程师,并非专业的DBA,所以我们以写出高效,好用,Sql优化和开发相关的数据库方面的知识落地为目的,帮助开发解决一些sql上的问题,为迈 ...

  4. 《繁凡的深度学习笔记》前言、目录大纲 一文让你完全弄懂深度学习所有基础(DL笔记整理系列)

    <繁凡的深度学习笔记>前言.目录大纲 (DL笔记整理系列) 一文弄懂深度学习所有基础 ! 3043331995@qq.com https://fanfansann.blog.csdn.ne ...

  5. JQuery EasyUi之界面设计——前言与界面效果(一)

    为什么80%的码农都做不了架构师?>>>    如果冯巩的开场白是"观众朋友们,我想死你们了",那么我的开场白是"最近一直很忙,很久没有发文了" ...

  6. JVM运行时数据区---方法区(前言)

    运行时数据区-方法区 方法区内部结构 方法区的演变和垃圾回收 前言 方法区是运行时数据区的最后一个部分. 从线程共享与否的角度来看: ThreadLocal:如何保证多个线程在并发环境下的安全性?典型 ...

  7. 【建站系列教程】1、前言

    [建站系列教程]1.前言 我做网站的原因 个人网站的盈利模式 需要的技能图谱 建站教程!! 写在前面:大家好,我是热爱编程的小泽. [建站系列教程]是我的亲身建站经历写给广大建站同胞们的教学博客. 喜 ...

  8. JavaScript 编程精解 中文第三版 零、前言

    零.前言 原文:Introduction 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了<JavaScript 编程精解(第 2 版)> We think ...

  9. Java 7 Concurrency Cookbook – Javier Fernández González -前言

    原文下载链接      作者: Javier Fernández González     译者:郑玉婷 前言 当你用计算机工作的时候,你在同时做多样事情.你可以边听音乐边写文档边读取邮件.你可以这样 ...

  10. Slackware中文帮助文档(前言)

    前言<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 用户计划 ...

最新文章

  1. 基于大数据的Uber数据实时监控(Part 4:Spark Streaming、DataFrames和HBase)
  2. 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!
  3. Github标星2w+,热榜第一,如何用Python实现所有算法
  4. MKL学习——基本操作C++实现
  5. scikit-learn流形学习手写数字可视化
  6. html中怎样播放本地视频教程,【Axure9基础教程】内联框架如何引入本地音频 视频 HTML PDF等本地文件...
  7. 搭建php docker环境日记
  8. SharpPcap学习笔记
  9. 数字图像处理 采样定理_数字图像处理(第4版)
  10. 统计学 贾俊平 笔记
  11. sql——手机号码归属地、身份证前六位归属地、省市区级联
  12. 3个国内最大的黑客学习网站
  13. 1.21 同级比较 倒装句 否定Neither
  14. 非银行支付机构网络支付业务管理办法
  15. 数据库管理及常用语句
  16. 【电商吧 - 1】一文带你梳理支付宝支付时用到的加密规则
  17. 世界上第一个微处理器真的是Intel 4004吗?其实这是个很复杂的故事…
  18. LaKSA: A Probabilistic Proof-of-Stake Protocol
  19. 【Spring Cloud Alibaba】Gateway 服务网关
  20. 怎么用python编写记事本_利用Python开发实现简单的记事本

热门文章

  1. Flink Cep 扩展 - 动态规则更新及Pattern间within()
  2. 苹果联合创始人被起诉?45年前,他打造了第一代苹果电脑
  3. java计算机毕业设计开发的校园情感网站源程序+mysql+系统+lw文档+远程调试
  4. jquery chosen插件使用及select常用方法
  5. 关闭Win10休眠和快速启动
  6. 曾经的经典玄幻小说(-)
  7. Skewed Join Optimization
  8. 淘宝api app版淘宝店铺商品分类
  9. Java连接Mysql数据库警告:Establishing SSL connection without server's identity
  10. arduino编程时加{}报错_Arduino 程序数学运算