与LSGO一起学“第1章 初识C++(1.1 C++简介)”
来源:互联网 发布:如何删掉淘宝评价 编辑:程序博客网 时间:2024/05/29 11:54
1.1 C++简介
C++,这个词在中国大陆的程序员圈子中通常被读作“C加加”,而西方的程序员通常读作“C plus plus”,它的前身是C语言。
1969年,美国贝尔实验室的Ken Thompson【肯.桑普森】用汇编语言编写了第一个UNIX操作系统,接着,他又根据剑桥大学的Martin Richards【马丁.理查德】设计的BCPL语言(Basic Combined Programming Language,基本的组合编程语言)为UNIX设计了一种便于编写系统软件的语言,命名为B语言。
1972 ~ 1973年间,同在贝尔实验室的DennisRitchie【丹尼斯.里奇】改造了B语言,为其添加了数据类型的概念,并将其命名为C。1973年,Ken Thompson小组在PDP—11机上用C重新改写了UNIX的内核。与此同时,C语言的编译程序也被移植到IBM 360/370、Honeyw 11以及VAX—11/780等多种计算机上,迅速成为应用最广泛的系统程序设计语言。
然而,C语言也存在一些缺陷,例如类型检查机制相对较弱、缺少支持代码重用的语言结构等,造成用C语言开发大程序比较困难。为了克服C语言存在的缺点,贝尔实验室的Bjarne Stroustrup【比扬尼.斯卓司朱夫】博士及其同事开始对C语言进行改进和扩充,将“类”的概念引入了C语言,构成了最早的C++语言(1983)。
后来,BjarneStroustrup和他的同事又为C++引进了运算符重载、引用、虚函数等许多特性,并使之更加精炼,于1989年后推出了AT&T C++2.0版。随后美国国家标准化协会ANSI(American National Standard Institute)和国际标准化组织ISO(International Standards Organization)一起进行了标准化工作,并于1998年正式发布了C++语言的国际标准ISO/IEC:98-14882。各软件商推出的C++编译器都支持该标准,并有不同程度的拓展。C++支持面向对象的程序设计方法,特别适合于中型和大型的软件开发项目,从开发时间、费用到软件的重用性、可扩展性、可维护性和可靠性等方面,C++均具有很大的优越性。同时,C++又是C语言的一个超集,这就使得许多C代码不经修改就可被C++编译器通过。
- 与LSGO一起学“第1章 初识C++(1.1 C++简介)”
- 与LSGO一起学“第1章 初识C++(1.2 C++的发展过程)”
- 与LSGO一起学“第1章 初识C++(1.6Visual Studio 2010编译器)”
- 与LSGO一起学“第1章 初识C++(1.4学习C++之前需要先学C吗?)”
- 与LSGO一起学“第1章 初识C++(1.3 C++与C有什么不同)”
- 与LSGO一起学“第1章 初识C++(1.5 C++与其他语言的区别)”
- 与LSGO一起学“第2章 做一个简短的C++程序(2.6 注释)”
- 与LSGO一起学“第2章 做一个简短的C++程序(2.2 输出语句的使用)”
- 与LSGO一起学“第2章 做一个简短的C++程序(2.3 std::介绍)”
- 与LSGO一起学“第2章 做一个简短的C++程序(2.5 重名问题)”
- 与LSGO一起学“第2章 做一个简短的C++程序(2.4 iostream与iostream.h的区别)”
- 与LSGO一起学“第2章 做一个简短的C++程序(2.1简单的屏幕输出小程序)”
- 大家一起学C++(1)
- 跟我一起学C语言(第五天)
- 跟我一起学C语言(第七天)
- 跟我一起学C语言(第九天)
- 第1章 初识C语言
- 大家一起学C++(2)
- 使用CSS3 Media Queries实现网页自适应
- Spring的事务及五种配置方式
- Java 回顾笔记_基本数据类型对象包装类
- 做一个合格的程序猿之浅析Spring AOP源码(十二) AOP概念理解
- unity3d中用2D背景当作图片
- 与LSGO一起学“第1章 初识C++(1.1 C++简介)”
- 关于分类树节点编辑成功后刷新树并展开操作节点
- balabala半年了
- Linux服务器安装Redis
- SharedPreferences方便存取工具类
- wget 命令用法详解
- 生产环境中centOS7最简版安装
- 腾讯面试体验
- 为windows添加右键菜单