一.C的介绍
1.C的历史:
编程语言的发展过程:
第1代语言 机器语言
↓
第2代语言 汇编语言
↓
第3代语言 高级语言——结构化:C,Fortran,Basic,Pascal
↓分界线:1980s
面向对象(OO):Algo,Simula67,Ada,SmallTalk
C++,Java,C#
结构化语言的缺陷:
操作和数据是分离的
C语言的起源:
1969年左右,贝尔实验室的肯·汤普逊在BCPL的基础上开发出B语言,并用B语言写出了世界上第1个操作系统UNIX
1972年左右,贝尔实验室的丹尼斯·里奇在B语言的基础上开发出C语言,增加了更多功能,并用C语言改写了UNIX
C语言的发展:3次标准化
1983年 ANSI C
1987年 ANSI C87
1994年 C99
2.C的特点:
优点:
1.代码量相对较少
2.速度快(速度最快的高级语言):用于写OS的内核;可以直接访问硬件
3.功能强大:OS,高性能Web Server,数据库,高级语言解释器,数据处理,嵌入式,单片机,2/3维图形和动画...
缺点:
1.危险性高:对程序的约束很少
2.开发周期长:面向过程,写大项目时容易崩溃
3.可移植性弱
3.C的应用领域:
1.系统软件开发
OS:Windows,UNIX,Linux,MacOS的内核
驱动程序
数据库:DB2,Oracle,SQL Server
2.应用软件开发
办公软件:WPS,MS Office
图形图像多媒体:ACDSee,PS,MediaPlayer
嵌入式软件开发
游戏开发
4.C的重要性:
可能是有史以来最重要的语言
大学理工科的必修课
合格的黑客必须掌握的语言
OS内核均使用C语言开发
直接与硬件交互的高级语言
为学习数据结构,C++,Java,C#奠定基础
5.C程序的基本框架:
#include <stdio.h>
int main(void) {
printf("hello world\n");
return 0;
}
二.C++介绍
1.介绍:
C++由Bjarne Stroustrup于1979年在贝尔实验室开始设计开发,并于1983年被正式命名为C++.这是1种静态类型的,编译式的,通用的,大小写敏感的,
不规则的高级语言,支持面向过程编程/面向对象编程/泛型编程.C++是C的1个超集,进一步扩充和完善了C语言,但又兼容C.事实上,任何合法的C程序都是
合法的C++程序
2.对于面向对象编程的支持:
C++完全支持面向对象的程序设计,包括面向对象开发的4大特性:
①封装
②抽象
③继承
④多态
3.组成:
标准的C++包含3个主要部分:
①核心语言,提供了所有构件块,包括变量/数据类型/常量等
②C++标准库,提供了大量的函数,用于操作文件/字符串等
③标准模板库(STL),提供了大量的方法,用于操作数据结构等
也可以看成由以下3部分组成:
①低级部分(大多继承自C)
②更高级的语言特征
③标准库
4.标准化: