为什么会创造C++语言
背景: 在旧时代,如果人们必须处理硬件,必须以非常低的级别编写代码。例如,他们必须编写载入和存储指令以在内存中传输数据。然后他们开发了编程语言来编写人类可读的指令。他们为工程师和科学家开发了FORTRAN,为商人建造了COBOL。在60年代中期,他们想到开发一种适用于所有领域的人类语言。所以他们开发了一种叫做”SIMULA”的语言,那就是他们引入类(class)的地方。程序中的类可以表示宇宙中的任何事物。例如:Fruit类,Vehicle类等;
C++ 语言 : Bjarne Stroustrup认为将低级别语言的简单性和类的概念结合在单一的语言中,这种语言将会带来惊人的效果,因为这将是快速的,同时也可以在编程中代表真实世界的实体。C++中的++的想法来自C语言中使用的增量操作符。
C++ 的趋势 : TIOBE指数(软件质量公司)将C++定位为2018年第三个最知名的语言。自2002年以来,C++一直保持这个第三名的位置。PYPL是一个调查,它看着人们在Google上搜索语言教程的频率,C++排名第6,这意味着工程师正在积极地提高他们的C++技能。这也得到GitHub的“Language Wanted”排名的认可,语言是开发人员尚未掌握但将来希望掌握的语言。C++再次排名第六,因为10%的GitHub社区表示他们打算学习这种语言。
C++专家的需求非常稳定,因为它在许多不同的行业中使用。一种分析IT岗位中需要使用C++语言的就业数据来计算对C++专家的需求的方法。C++在Indeed上从IT岗位就业需求方面排名第四,仅次于JavaScript,Indeed是全球最大的职位搜索引擎。我们已经看到C++专家的需求在游戏编程工程师,系统编程工程师和嵌入式工程师等职位上有所增加。
C++ 的应用
• 用于创建与图形相关的应用程序,例如PC和移动端游戏。
• 用于任何类型的数学条件评估。
• C++语言也用于设计诸如window操作系统等操作系统。
• 谷歌使用 C++ 进行索引。
• 苹果OS X 的一些部分用 C++ 编写。
• 网络浏览器Firefox用C++编程语言编写。
• adobe系统的所有重要应用都使用C++编程语言开发,例如 Photoshop,ImageReady,Illustrator和Adobe Premier。
• 一些谷歌应用也是用C++编写的,包括谷歌文件系统和Google Chromium。
• C++ 用于普通数据库,例如MySQL。