C++是一种使用非常广泛的电脑程序设计语言。 它是一种静态数据类型检查的,支持多范型的通用程序设计语言 。 C++支持过程化程序设计 、 数据抽象化 、 面向对象程序设计 、 泛型程序设计 、 基于原则设计等多种程序设计风格。

  贝尔实验室的比雅尼·斯特劳斯特鲁普博士在20世纪 80年代发明并实现了C++。 起初,这种语言被称作“C with Classes”(“包含类型的C语言”),作为C语言的增强版出现。 随后,C++不断增加新特性。 虚函数 (virtual function)、 操作符重载 (operator overloading)、 多重继承 (multiple inheritance)、 模板 (template)、 异常处理 (exception)、 RTTI (Runtime type information)、 命名空间 (namespace)逐渐纳入标准。 1998年 国际标准组织 (ISO)颁布了C++程序设计语言的国际标准ISO/IEC 14882-1998。 另外,就目前学习C++而言,可以认为它是一门独立的语言;​​它并不依赖C语言,我们可以完全不学C语言,而直接学习C++。 根据《C++编程思想》( Thinking in C++ )一书所评述的,C++与C的效率往往相差在±5%之间。 所以有部分人认为在大多数场合中,C++完全可以取代C语言。

  C++语言发展大概可以分为三个阶段:第一阶段从80年代到1995年 。 这一阶段C++语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段从1995年到2000年 ,这一阶段由于标准模板库 (STL)和后来的Boost等程序库的出现, 泛型程序设计在C++中占据了越来越多的比重性。 当然,同时由于Java 、 C#等语言的出现和硬件价格的大规模下降,C++受到了一定的冲击;第三阶段从2000年至今,由于以Loki 、 MPL等程序库为代表的产生式编程和模板元编程的出现,C++出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C++已经成为当今主流程序设计语言中最复杂的一员。

C++电脑程序设计语言介绍相关推荐

  1. 【C语言培训2】 前言 C语言程序设计课程介绍

    从11月中旬开始教授二级C语言课程,教授主要是想提高一下自己的表达能力和表现力和渲染力,一直觉得自己懂的未必能说的明白,未必能让别人也懂得,这个是个基本技能吧,虽然没有打算要走培训这条路,但是从中还是 ...

  2. 第2天:程序设计语言的极简介绍

    计算机发展到现在,已经有数十年历史了,自从计算机能够编程以来,出现了各种各样的语言,今天,我们首先来认识下这些语言的类别,从中能够了解我们现在写程序应该遵循哪些步骤. 1. 低级语言 我们知道,计算机 ...

  3. 【C】2、C语言介绍

    一.C语言 C语言是一种面向过程的计算机程序设计语言,于1972年由美国贝尔实验室的Dennis Ritchie所开发.C语言广泛应用于操作系统.编译器.网络通信等方面,也是很多高级语言的底层实现基础 ...

  4. Ada 程序设计语言(The Ada Programming Language)[第一集]

    Ada 程序设计语言(The Ada Programming Language)[第一集]- - 版权(Copyright) <Ada 程序设计语言>的版权隶属于网站 VenusIC,允许 ...

  5. R语言学习笔记——入门篇:第一章-R语言介绍

    R语言 R语言学习笔记--入门篇:第一章-R语言介绍 文章目录 R语言 一.R语言简介 1.1.R语言的应用方向 1.2.R语言的特点 二.R软件的安装 2.1.Windows/Mac 2.2.Lin ...

  6. 人工智能AI程序设计语言简介

    本文将介绍10多种不同的程序设计语言,以及如何下载它们的免费的编译器,(注意,是免费,而不是盗版),如果下载或者安装有问题,可以给我发邮件: ruoyu0088@sohu.com 20 年后,我们用什 ...

  7. 与java类似的电脑程序语言_2018十大最热门编程语言排行榜出炉,Java竟不是第一!...

    请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少.请注意这个排行榜只是反映某个编程语言的 热门程度,并不能说明一门编程语言好不好,或者一门 ...

  8. 软件设计师-JAVA程序设计语言

    Java语言简介: 背景 1991年 ,SUN MicroSystem公司的 Jame Gosling. Bill Joe等人 ,在电 视.控制烤面包箱等家用消费类电子产品上进行交互式操作的开发,开始 ...

  9. 基于 Ruby 谈谈——程序设计语言的通用框架

    基于 Ruby GScript 谈谈--程序设计语言的通用框架 目录 基于 Ruby GScript 谈谈--程序设计语言的通用框架 一.架构思维导图 1.Ruby GScript 介绍 2.实践: ...

最新文章

  1. 分享一段Java搞笑的代码注释
  2. 程序员如何明智地提出好的问题
  3. Qt on android 蓝牙开发(控制小车)
  4. css 波纹扩散_html5 +css3 点击后水波纹扩散效果 兼容移动端
  5. virtualbox 虚拟化问题
  6. ztree局部刷新节点_神经网络训练的世界记录是怎样被刷新的 -- 总结分布式训练的计算场景...
  7. 免费讲座 再出江湖!
  8. 使用BoundsChecker检测内存泄漏
  9. 订餐小项目-(适合公司内部使用)
  10. linux下exec用法,linux下exec系列(一)
  11. 利用计算机程序快速得到9*9大小数独的解法
  12. cad看图软件哪个更好用(免费cad看图软件推荐)
  13. ROP Emporium ret2csu
  14. JSP四大作用域,九大内置对象
  15. 国外如何探路光伏商业化新模式
  16. CF1604B XOR Specia-LIS-t
  17. php创始人不建议使用框架,PHP大师指点:优秀的PHP代码怎么来?
  18. FPGA 历险记——xilinx MIG 使用(一)
  19. Eclipse 安装ADT
  20. 信息论与编码2 期末复习-线性码

热门文章

  1. 结构化数据丨Python爬虫基础入门系列(7)
  2. fastadmin 使用switch 点击修改无反应 提示“未更新任何行”
  3. 申宝正规股票煤炭股超跌反弹
  4. [AHK]Bing Desktop Wallpaper Changer(必应壁纸随心换)
  5. 跟益达学Solr5之使用Jetty部署Solr
  6. leetcode:77.组合
  7. ChatGPT 简介
  8. 太及时了!13个Spring Boot练手项目,用好了,升职涨薪不用愁
  9. 微软hackathon总结
  10. 08_NandFlash驱动