一.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年 C992.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.标准化: