11C语言发展历史 程序设计语言的发展程序设计是数据被加工的过程 机器 面向过程 编 级 面向对象 CPU扌 客观世界可以分类,对 的实例 如:1化程序设计关键是定义类,并由类派生对象 1001(如AD心人少 T
1.1 C语言发展历史 ◼ 程序设计语言的发展 机 器 语 言 汇 编 语 言 高 级 语 言 面向过程 面向对象 CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加 10010000 减 用助记符号描述的指令系统 如 ADD A, B 面向机器的语言 程序设计是数据被加工的过程 客观世界可以分类,对象是类的实例 对象是数据和方法的封装 对象间通过发送和接受消息发生联系 程序设计关键是定义类,并由类派生对象
5254565860626466687072747678808284868890929496 Adao Modula-2 Pascal LGOL60 AILGOLI PEBCPL B C Smalltalk 8 Jala mula 69 ASIC INSI-BASIC OBASIC KBl FORTRAN ORTRANT FORTe angh PL/N COBOL LIS PROLOG
52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 Ada ALGOL68 Pascal Modula-2 CPLBCPL B C C++ Java LISP PROLOG COBOL FORTRAN FORTRAN77 PL/1 Simula 67 Smalltalk 80 BASIC ANSI-BASIC QBASIC VB FORTRAN90 ALGOL60
■C语言发展过程 口产生背景 口产生过程 ●时间:1972~1973 ●地点美国贝尔实验室 ●目的:UNX操作系统 ●设计人: Ken Thompson和 Dennis. M. Ritchie
◼ C语言发展过程 产生背景 产生过程 ⚫时 间:1972~1973 ⚫地 点:美国贝尔实验室 ⚫目 的:UNIX操作系统 ⚫设计人: Ken.Thompson和Dennis.M.Ritchie
口C标准 标准C:K&R合著《 The C Programming Language》 ●ANS|C:1983年 ●87ANS|C:1987年 ●1990年国际标准的ANS|C
C标准 ⚫标准C: K&R合著《The C Programming Language》 ⚫ ANSI C: 1983年 ⚫ 87 ANSI C: 1987年 ⚫ 1990年国际标准的ANSI C
1.2C语言特点 中级语 ●语言简洁、紧凑、灵活 ●运算符和数据类型丰富 程序设计结构化、模块化 ●语法限制不严格 生成目标代码质量高 ●可移植性好 ●允许访问物理地址,进行位操作
1.2 C语言特点 ⚫ 语言简洁、紧凑、灵活 ⚫ 运算符和数据类型丰富 ⚫ 程序设计结构化、模块化 ⚫ 语法限制不严格 ⚫ 生成目标代码质量高 ⚫ 可移植性好 ⚫ 允许访问物理地址,进行位操作 中级语言
■32个关键字 由系统定义,不能重作其它定义 auto break case char const continue default do double else enum extern float for goto long register return short signed sizeof static struct switch typedef unsigned union void volatile While
◼ 32个关键字 由系统定义,不能重作其它定义 auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while
■9种控制语句 if(-else for(- while( do-while() continue break switch goto return
◼ 9种控制语句 if( )~else~ for( )~ while( )~ do~while( ) continue break switch goto return