1
C语言的起源
第1页/共45页
2
C语言的起源
C语言的发展过程
C – Dennis Ritchie (1973)
B – Ken Thompson
美国贝尔实验室(1970)
BCPL( Basic Combined Programming Language)
– Martin Richards
英国剑桥大学(1967年)
BCPL和B语言不支持数据类型
C语言支持数据类型
第2页/共45页
3
C语言的起源
C语言的发展过程
ALGOL60-> CPL-> BCPC-> B-> C-> 标准C-> ANSI C-> ISO C
ALGOL60:一种面向问题的高级语言。离硬件较远,不适合编写系统程序。
1963年,剑桥大学将ALGOL60发展成CPL(Combined Programming Language):CPL规模大,实现困难。
1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,产生了BCPL语言。
1970年,美国贝尔实验室的Ken Thompson对BCPL进一步简化成一种很简单接近硬件的语言-B语言。并用B语言写了第一个UNIX操作系统。 B语言精练、接近硬件,但太简单,数据无类型。
第3页/共45页
4
C语言的起源
C语言的发展过程
ALGOL60-> CPL-> BCPC-> B-> C-> 标准C-> ANSI C-> ISO C
1973年,-C语言。C语言诞生后,很快用C语言改写Unix ,并移植到其它计算机系统。
1977年Dennis 发表了不依赖具体机器系统的C语言编译文本《可移植的C语言编译程序》。
1978年贝尔实验室正式发表了C语言。“THE C PROGRAMMING LANGUAGE”一书《K&R》 。
后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。
第4页/共45页
5
C语言的起源
Dennis Ritchie和Ken Thompson接受美国国家技术勋章
第5页/共45页
6
C语言的起源
C语言的发展过程
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
82
84
86
88
90
92
94
96
Ada
ALGOL60
ALGOL68
Pascal
Modula-2
CPL
BCPL
B
C
C++
Java
LISP
PROLOG
COBOL
FORTRAN77
FORTRAN
PL/1
Simula 67
Smalltalk 80
BASIC
ANSI-BASIC
QBASIC
VB
FORTRAN90
高级语言时间线
更详细的时间线
第6页/共45页
7
C语言的起源
IBM PC微机DOS、Windows平台上常见的C语言版本有:
Borland公司:
Turbo C,Turbo C++,Borland C++
C++ Builder(Windows版本)
Microsoft公司:
Microsoft C
Quick C
Visual C++(Windows版本)
第7页/共45页
8
C语言是中级语言
第8页/共45页
9
C语言是中级语言
编程语言的“级”通常是指其贴近硬件的程度。
C不仅包含了高级语言的特增,还包含了汇编语言的一些特征。
一般地说:
机器语言、汇编语言最接近硬件,是面向机器的,被称为低级语言。
高级语言更接近于自然语言,是面向问题、面向对象的、或智能化的。
第9页/共45页
10
C语言是中级语言
C语言作为中级语言:
允许对位、字节和地址(通过指针)进行操作;
能够较方便地读写寄存器,即可以较方便地操作硬件;
能够较方便地嵌入汇编、调用中断。
因此, C语言更适合编写
C语言C语言概述PPT课件 来自淘豆网m.daumloan.com转载请标明出处.