In this world of N programming languages, is there a future for C + +?
2021-08-08 01:30:24 【One, two, three miles】
Star standard / Roof placement official account ????, Hard core articles are delivered at the first time ！
A lot of people say C++ It's out of date now , It's going to be eliminated , Is that really the case ？
Authoritative department statistics , China's current C/C++ The software development talent gap is... Every year 10 About ten thousand people , With the development of information technology in the future 、 The speed of digitization continues to increase , This number will increase exponentially .
C and C++ Although they are two languages , But in many cases, there is no separation .
Programming language ranking historical trend
C/C++ since 02 Since then 17 Over the years , No matter how the times develop , Its ranking has always been in the top 5 within . It shows its position in programming language .
Just as in recent years by C/S to turn to B/S, And the vigorous development of Android phones Java Always at the top . And the upstart Python With reptiles and Django In the framework of web Development efficiency on , And this year's hot artificial intelligence advantage is also a rocket Leap . In addition to these two languages , Can really be right C/C++ For the time being, there is no threat to our status .
There is a popular saying in the programming world ：C Almost anything can be done ,C++ Almost everything can be done well , It shows its powerful function ,C/C++ The development community is also becoming more and more robust .
So we can see C/C++ It's an enduring language .
Employment prospects and opportunities
Employment starts with wages ： According to the statistics of professional friends ：C/C++ The average salary is second only to Java Second place .
In terms of employment opportunities , because C/C++ It's hard to get started , And very dependent on experience , Because the grammar is complex , There are not many mature frameworks , Many need to build their own wheels , So the threshold is higher than other languages , The competition is relatively smaller than other languages .
C++ All over the country 8305 Positions , Tencent 、 Baidu 、 Huawei and other well-known manufacturers have the greatest demand , Best treatment .
C/C++ The scenery and history of
Not to mention C/C++ Position in the bottom layer of operating system and embedded field ,C++ stay PC Times are undoubtedly the existence of kings ,C++ With its powerful performance advantages and stability, it almost beats the whole world PC Time . until C# and unity The emergence of is the share of other languages in the field of desktop applications and games . The following familiar software is made by C++ Development ：
Chrome Browser kernel
thunderbolt / FlashGet / Internet ants / QQ Whirlwind And other download tools
Sogou input method / Baidu input method / intelligence ABC / Microsoft Pinyin And other Pinyin input methods
Foxmail / Outlook And other mail sending and receiving tools
C/C++ Future areas
After talking about scenery and history , Let's take a look at C/C++ The future of , In what areas can it occupy a place in the future .
The game field , Efficiency and stability are very important , The game company represented by Tencent , Many games are C++ Developed
2、 Scientific Computing
In the field of Scientific Computing ,FORTRAN Is one of the most used languages . But in recent years ,C++ With the help of advanced numerical calculation library 、 Generic programming and other advantages are also widely used in this field .
3、 Network software
C++ There are many mature libraries for network communication , One of the most representative is the cross platform 、 A heavyweight ACE library , The library can be said to be C++ One of the most important achievements of language , In many important enterprises 、 Departments and even the military have applications .
4、 Middle frame
Many large companies will use their own technology accumulation , utilize C++ Write some high-performance intermediate frameworks , Then the upper layer is connected to the language with high development efficiency, such as python、go etc. , So as to achieve both high operation efficiency and high development efficiency .
5、 The embedded
C/C++ In the embedded position, needless to say .
6、 Industrial Internet
I have a deep understanding of this , Now the industrial Internet has risen to the national strategic level , Many industrial machine tools or systems are provided with data interfaces C++ The interface of , Moreover, due to the backward performance of industrial equipment, there are great requirements for operation efficiency , therefore C++ It has natural advantages and broad application prospects in industrial data acquisition and interactive control .
7、 Artificial intelligence
the last one , The popular aspect of artificial intelligence this year ,C++ Also gradually occupy a place . although python Still dominant , however C++ Is also gradually catching up , At present, it also occupies a certain market .
C++ It is a language born in response to the times , It feels like C Patch version of language , More and more functions , Of course, the grammar is becoming more and more complex , however C++ Keep updating , Has been getting stronger , The community has been growing .. Generic programming and STL The launch of made it a big step forward .
therefore C++ Although there is a downward trend , But it's enduring , The future will also have its place .
In the past recommend
Focus on public Number 「 Efficient programmer 」????, Excellent together ！
reply “ The group of ” Enter the technology exchange group , reply “1024” Access to massive learning resources .
本文为[One, two, three miles]所创，转载请带上原文链接，感谢
- Fourth in the world! Wang Sicong installed a server "readily". Netizen: trench is inhuman
- [Tencent classroom] creator zero foundation immortal practice is online!
- Follow Huawei and learn digital transformation (3): mode innovation
- Record an interface slow check and troubleshooting
- ss -h命令
- @Do you know all these operations of Autowired?
- 使用Yolo v5进行目标检测
Identify and stop the process that‘s listening on port 8080 or configure this application to listen
[PyTroch系列-11]：PyTorch基础 - 张量Tensor元素的排序
[PyTroch系列-12]：PyTorch基础 - 张量Tensor线性运算（点乘、叉乘）
【环境篇】第 3 节 • Navicat 环境安装
预训练语言模型的前世今生 - 从Word Embedding到BERT
- 华南理工 | 基于生成式的低比特无数据量化
- 一行代码快速实现今日头条 网易新闻焦点图自动循环轮播效果
- 用一张草图创建GAN模型，新手也能玩转，朱俊彦团队新研究入选ICCV 2021
- UIUC | 用于语言模型的课程学习
- SS - H command
- Target detection using Yolo V5
- Yazid's freshman ball (thread tree)
- When creator meets protobufjs
- Identify and stop the process that‘s listening on port 8080 or configure this application to listen
- Why recommend learning bytecode?
- SAP Commerce Cloud UI 的用户会话管理
- 以太坊 交易 data字段 内容是什么
- SAP CRM Fiori 应用 My Note 里创建 Note 失败的一个原因分析
- Uncover the secret! Millions of pixel color filling solutions. Blessed are those who want to develop picture book applications!
- [pytroch series - 11]: pytorch basis - ordering of tensor tensor elements
- [pytroch series - 12]: pytorch basis tensor tensor linear operation (point multiplication, cross multiplication)
- [environment] section 3 • Navicat environment installation
- The past and present life of pre training language model - from word embedding to Bert
- Make sense, as long as you are a tossing programmer, you really don't need to spend money on training to find a job after graduation!
- South China Technology | low bit no data quantization based on generative
- Wechat applet authorizes location and user information permissions (to prevent users from being unable to use location information after prohibition)
- One line of code can quickly realize the automatic circular rotation effect of today's headlines and Netease News focus map
- Causal emergence: mathematical theory reveals how the whole is greater than the sum of parts
- The troubles of AI scientists with an annual income of millions of dollars
- API "why is the Olympic Games marked by five color rings?" Data source interface
- Create a GaN model with a sketch, which can be played by novices. The new research of Zhu Junyan's team was selected into iccv 2021
- UIUC | course learning for language model
- I'm sure! You haven't used a code artifact yet. It only belongs to creator users!