C++ 语言是本贾尼·斯特劳斯特卢普 在1982 年发明的,早期版本被称为C with Classes,之后在1983年更名为C++。
C++语言在发明后很快就获得了广泛的应用,由于其具有高效、灵活和兼容性强的特点,成为了许多领域的首选编程语言。在计算机科学和工程领域,C++语言被广泛用于开发操作系统、网络应用、嵌入式系统、游戏开发等领域。
C++语言在 1998 年被国际标准化组织(ISO)正式接受为标准,称为C++98标准。该标准对语言的基本要素进行了定义,并规定了C++编译器实现必须具有的标准功能。
自1998年以来,C++语言已经经历了多次标准的更新和升级,最新的标准版本是C++20。新版本的标准加入了许多新特性,例如lambda表达式、自动类型推断、范围for循环等等,这些功能使C++语言更加灵活和易于使用。
与此同时,C++社区也发展出了一系列相关工具和框架,如STL(标准模板库)、Boost、Qt等等,这些工具和框架极大地推动了C++语言的发展和应用。
总之,C++语言的前世是在本贾尼·斯特劳斯特卢普实验室里创造出的,经过数十年的发展和完善,成为了一门功能强大、灵活多样、应用广泛的编程语言,对于现代计算机科学和工程领域有着不可替代的地位。

编辑切换为居中
二十年来稳如老狗的c plus plus
从上图可以看出c plus plus、c、java三中语言都很稳,python、c#后起之秀,但c#从2018年之后开始和python拉开差距,主要是因为18年开始大数据,人工智能火起来了,适合处理数据的python语言乘风破浪,一展头角!就问c++程序员们慌不慌!其他语言一个个都这么秀,那c plus plus到底能干什么呢?会不会被替代掉呢?我们花几分钟时间谈谈使用c plus plus可以用来做什么。
(1)高性能应用
(2)游戏
(3)设备驱动
(4)网络浏览器
(5)服务器
(6)操作系统
虽然c plus plus在很多领域绽放,但也有很多人质疑它,认为它终会大江东去!如john smith提到的“c++ is dead!”。不过,在高性能方面,Java和c#等语言相比c++还是棋差一招的!

编辑切换为居中
添加图片注释,不超过 140 字(可选)
国外有哪些公司应用c plus plus?
  1. 谷歌:C++用于Google搜索、Gmail、Chrome、Android等产品的开发。
  2. Facebook:C++用于Facebook核心服务和开源项目,如React Native、HHVM和ROCKSDB等。
  3. 微软:C++用于Windows操作系统、Visual Studio IDE和应用程序开发等方面。
  4. 亚马逊:C++用于Amazon Web Services(AWS)和Amazon.com的一些核心系统和应用程序的开发。
  5. NVIDIA:C++用于GPU加速、人工智能和深度学习等方面。
  6. 摩根士丹利:C++用于金融软件和算法交易系统的开发。
  7. 游戏公司:C++被广泛用于游戏开发,如EA、Ubisoft、Activision、Blizzard等等。
  8. 汽车公司:C++用于汽车软件和控制系统的开发,如Ford、BMW、General Motors、Toyota等等。
  9. 航空航天公司:C++用于航空航天程序和系统的开发,如NASA、Lockheed Martin、Airbus等等。
以上只是列举了一部分使用C++的大公司,C++在许多领域都有广泛的应用。
国内有哪些公司应用c plus plus?
  1. 腾讯:C++在腾讯QQ、微信、游戏、广告和人工智能等方面有着广泛的应用。
  2. 百度:C++用于百度搜索、百度地图、自动驾驶、人工智能和机器学习等方面。
  3. 阿里巴巴:C++在阿里云、淘宝、支付宝、一些大数据和人工智能项目中有着广泛应用。
  4. 华为:C++在华为的手机、芯片、网络设备、云计算等方面都有着广泛的应用。
  5. 小米:C++在小米手机、智能家居、游戏等方面有着广泛的应用。
  6. 360:C++用于360安全卫士、游戏等产品的开发。
  7. 美团:C++在美团点评、美团外卖等应用程序的开发中有着广泛的应用。
  8. 头条:C++在今日头条、抖音、西瓜视频等应用程序的开发中也有着广泛的应用。
  9. 有赞:C++用于有赞商城以及一些自动化测试和性能测试等方面。
  10. 各大银行,银行也有c plus plus项目哦
学习c++,首先需要做的两件事也是最基本的是:
(1)c++语言本身
学习c++基本语法知识!
#include<iostream> int main() { std::cout << "Hello, World!" << std::endl; return 0 ; }
(2)c++标准库--STL
这是c++提供的预先编写好的代码集合,其提供许多应用程序所需的基本功能,如,数据结构(告诉你如何存储及管理数据)、算法(对于存储的数据如何高效搜索、排序等等)。几乎每个应用程序都会用到这些功能。学会了STL,那么每次我们构建应用程序时,无需自己实现数据结构,无需自己写排序算法、插入算法、存储算法等。我们可以重用标准库中的这些代码来快速构建应用程序。标准库-STL非常庞大,内容很多,没必要全部学会,一头扎进去学习只会让你abandoned,选择你感兴趣的部分仔细学一学,剩下的等用到的时候再学一点都不迟!就像电视机遥控器,说实话上面有多少个按键,每个按键具体功能,我到现在页搞不出清楚,但是我会用它放电视呀!等有其他需求时再了解其他按键功能,迟嘛?
int main() { std::map<std::string, int> map_test; map_test["something"] = 69; map_test["anything"] = 199; map_test["that thing"] = 50; std::cout << "map_test= "; }
接下来的学习过程中,将展示在学习c++的同时编写一些非常酷的程序!

c++的前世今生的更多相关文章

  1. 【调侃】IOC前世今生

    前些天,参与了公司内部小组的一次技术交流,主要是针对<IOC与AOP>,本着学而时习之的态度及积极分享的精神,我就结合一个小故事来初浅地剖析一下我眼中的“IOC前世今生”,以方便初学者能更 ...

  2. [C#] 回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性

    回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性 序 目前最新的版本是 C# 7.0,VS 的最新版本为 Visual Studio 2017 RC,两者都尚未进入正式阶段.C# 6.0 ...

  3. docker4dotnet #1 – 前世今生 & 世界你好

    作为一名.NET Developer,这几年看着docker的流行实在是有些眼馋.可惜的是,Docker是基于Linux环境的,眼瞧着那些 java, python, node.js, go 甚至连p ...

  4. Atitit 智能云网络摄像机的前世今生与历史 优点  密码默认888888

    Atitit 智能云网络摄像机的前世今生与历史 优点  密码默认888888 用户名admin  密码aaaaaa 网络摄像机是一种结合传统摄像机与网络技术所产生的新一代摄像机,它可以将影像通过网络传 ...

  5. 阿里开源消息中间件RocketMQ的前世今生-转自阿里中间件

    昨天,我们将分布式消息中间件RocketMQ捐赠给了开源软件基金会Apache. 孵化成功后,RocketMQ或将成为国内首个互联网中间件在Apache上的顶级项目. 消息一出,本以为群众的反应是这样 ...

  6. JavaScript的前世今生

    和CSS一样,JavaScript在各浏览器下并非完全一致,它所带来的兼容性问题时常困扰着我们,以至于现在“能否处理流行浏览器的兼容性问题”成为了检验一个程序员是否合格的标准之一.了解JavaScri ...

  7. 主成分分析PCA的前世今生

    这篇博客会以攻略形式介绍PCA在前世今生. 其实,主成分分析知识一种分析算法,他的前生:应用场景:后世:输出结果的去向,在网上的博客都没有详细的提示.这里,我将从应用场景开始,介绍到得出PCA结果后, ...

  8. SpringMVC源码剖析(二)- DispatcherServlet的前世今生

    上一篇文章<SpringMVC源码剖析(一)- 从抽象和接口说起>中,我介绍了一次典型的SpringMVC请求处理过程中,相继粉墨登场的各种核心类和接口.我刻意忽略了源码中的处理细节,只列 ...

  9. (转)word2vec前世今生

    word2vec 前世今生 2013年,Google开源了一款用于词向量计算的工具——word2vec,引起了工业界和学术界的关注.首先,word2vec可以在百万数量级的词典和上亿的数据集上进行高效 ...

  10. Spring学习总结(2)——Spring IOC的前世今生

    前些天,参与了公司内部小组的一次技术交流,主要是针对<IOC与AOP>,本着学而时习之的态度及积极分享的精神,我就结合一个小故事来初浅地剖析一下我眼中的“IOC前世今生”,以方便初学者能更 ...

随机推荐

  1. 【ASP.NET Core】修改Blazor.Server的Hub地址后引发的问题

    Blazor Server,即运行在服务器上的 Blazor 应用程序,它的优点是应用程序在首次运行时,客户端不需要下载运行时.但它的代码是在服务器上执行的,然后通过 SignalR 通信来更新客户端 ...

  2. 痞子衡嵌入式:MCUBootUtility v2.3.1发布,解决了长久以来非空flash可能无法下载的问题

    -- 痞子衡维护的NXP-MCUBootUtility工具距离上一个版本(v2.3)发布过去3个月了,这一次痞子衡为大家带来了小版本升级v2.3.1(第一次做x.y.z中z级别更新),这个版本主要有两 ...

  3. VsCode新建Java、SpringBoot、Python、JavaWeb项目的基本步骤

    新建Java项目 选中正上方的搜索框,按下F1快捷键,输入create Java,即可出现这样的一个命令: 选中这个: 然后为新创建的项目选择一个合适的位置就好啦! 新建SpringBoot项目 选中 ...

  4. [C++/Java/Py/C#/Ruby/Swift/Go/Scala/Kotlin/Rust/PHP/TS/Elixir/Dart/Racket/Erlang] LeetCode2185. 统计包含给定前缀的字符串

    目录 题解地址 代码 cpp java python3 C# ruby swift golang scala kotlin rust php typescript elixir dart racket ...

  5. .Net 6.0全局异常捕获

    背景: 全局异常捕获是我们开发当中不可获取的一个环节,顾名思义就是全局的捕获异常,并响应出去,今天就带着各位童鞋们在.Net 6.0当中如何做到全局异常捕获. 思路: 我们可以通过请求管道达到我们全局 ...

  6. SpringBoot---起步依赖starter

    1.简化spring应用的初始搭建和开发过程. springboot程序优点:自动配置.起步依赖(简化依赖配置).辅助功能(内置服务器...) <?xml version="1.0&q ...

  7. 2.Web开发基础

    Web开发基础 目录 Web开发基础 1.网络基础 2.OSI模型 应用层: 表示层: 会话: 传输层: 网络层: 数据链路层: 物理层: 3.通信子网:(数据通信) 4.资源子网:(数据处理) 5. ...

  8. 记录关于Chromium系浏览器密码安全问题的一些思考

    首先就是在此之前就看到有相关报道讲到Chrome等浏览器密码都在本地明文存储,而且权限要求很低,任何程序都可以随意读取,这方面的安全问题暂且不表. 今天使用Edge时候发现浏览器储存的密码,在我已经设 ...

  9. [Linux]U盘启动盘安装CentOS7系统(LiveGNOME版)

    1 准备:工具 U盘 容量:视CentOS具体版本需要而定.推荐4G+ UltraISO(软碟通) ISO制作工具 / U盘启动盘刻录工具 2 制作:U盘启动盘 step1 下载CentOS镜像 Ce ...

  10. mysql的查询--子查询,order by,group by,having

    一. 1.多表查询 格式1: select 字段列表 from 表1 join 表2 on 表1.字段1=表2.字段1 where 查询条件 格式2: select 字段列表 from 表1 join ...