一、C语言
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。
###发展
之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。
1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。
1973年贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编编写的UNIX,(即UNIX第5版),但仅在贝尔实验室使用。
1978年影响深远的名著《The C Programming Language》由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。
###时间线
| 语言 | 时间 | 地点 |主要人物 |
| ------------- |:-------------? -----?
| BCPL语言| 1967年 | 英国剑桥大学 | Martin Richards|
|B语言|1970年|美国AT&T贝尔实验室|Ken Thompson|
|C语言 | 1972~1973年 | 美国贝尔实验室 | D. M. Ritchie|
###特点:
易于学习
具有结构化的控制语句 ,是完全模块化和结构化的语言
语言简洁、紧凑,使用方便、灵活。 32个关键字、9种控制语句,程序形式自由
目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低10%-20%。
可以处理底层的活动
可在多种计算机平台上进行编译,程序可移植性好(与汇编语言比。
运算符丰富。有34种运算符
语法限制不太严格,程序设计自由度大
允许直接访问物理地址,能进行位操作
二、C++
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。 C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
特点:
-
支持数据封装和数据隐藏