888从从从从从座座从从从8从从幽8从从从从B8从从 G语 程序设计 i制作h刘金连
第一章C语言概述 ·第二章数据类型、运算符与表达式 ·第三章最简单的c程序设计 第四章逻辑运算和判断选取控制 ·第五章循环控制 第六章数组 ·第八章编译预处理 第九章指针 第十章结构体与共用体 第十二章文件的基本操作 第十三章位运算
• 第一章 C语言概述 • 第二章 数据类型、运算符与表达式 • 第三章 最简单的C程序设计 • 第四章 逻辑运算和判断选取控制 • 第五章 循环控制 • 第六章 数组 • 第八章 编译预处理 • 第九章 指针 • 第十章 结构体与共用体 • 第十二章 文件的基本操作 • 第十三章 位运算
第一(语言概述
§1.10语言简介 程序设计语言的发展 第一代:机器语言==〉是一种CPU机器语言。由数 字0、1组合而成 优点:机器可直接执行,速度快 缺点:程序长,难记,难理解,不易査错。 第二代:汇编语言==〉用助记符描述的指令系统 如: MoV Ax,[bp p 优点:比机器语言较易理解,执行速度快 缺点:难度大,非专业人士难以掌握。 c語醒设计
第一代:机器语言==〉是一种CPU机器语言。由数 字0、1组合而成。 优点:机器可直接执行,速度快。 缺点:程序长,难记,难理解,不易查错。 第二代:汇编语言==〉用助记符描述的指令系统。 如:Mov Ax,[bp+4] push d1, 优点:比机器语言较易理解,执行速度快。 缺点:难度大,非专业人士难以掌握。 一、程序设计语言的发展 §1.1 C语言简介
第三代:面向过程的高级语言=〉或称算法语言。如: Fortran, Basic, Pascal,C等等。 优点:灵活,易于理解,容易查错。 缺点:对大型程序而言维护性较差,对“拟定”好 的 程序难以扩充,修改(所谓牵一而动百)。 第四代:非过程化的高级语言=〉是一种面向对象的设计 语言,如:C++,Java等等 优点:灵活、易于理解、维护、修改、扩充。 缺点:掌握难度较大。 第五代:可视化多媒体程序设计工具。具有面向对象的思 想,如: Visual c艹,Ⅴ Visual basic酒褪翰贤it
第三代:面向过程的高级语言==〉或称算法语言。如: Fortran,Basic,Pascal,C 等等。 优点:灵活,易于理解,容易查错。 缺点:对大型程序而言维护性较差,对“拟定”好 的 程序难以扩充,修改(所谓牵一而动百)。 第四代:非过程化的高级语言==〉是一种面向对象的设计 语言,如:C++,Java 等等。 优点:灵活、易于理解、维护、修改、扩充。 缺点:掌握难度较大。 第五代:可视化多媒体程序设计工具。具有面向对象的思 想,如:Visual C++,Visual Basic,Delphe等等
二、C语言发展过程 1960年出现了 Algol60语言,但该语言主要 面向问题,与硬件较远,故英国剑桥大学 推出了CPL( Combined Programming Language) 2.1967年, Matin richards对CPL进行改进、 简化、推出了BCPL( Basic combined Programming Language) c語醒设计
二、C语言发展过程 1. 1960年出现了Algol60语言,但该语言主要 面向问题,与硬件较远,故英国剑桥大学 推 出 了 CPL(Combined Programming Language) 2. 1967年,Matin Richards对CPL进行改进、 简 化 、 推出了 BCPL (Basic Combined Programming Language)
3.1970年,美国贝尔实验室 Ken thomson 以BCPL为基础,再次简化推出了B语言, 并写了第一个UNI系统。 4.1972年美国贝尔实验室DM. Ritchie在B 语言基础上设计出了C语言,并用其将 UNIX系统全部改写并实现。 c語醒设计
3. 1970年,美国贝尔实验室Ken Thomson 以BCPL为基础,再次简化推出了B语言, 并写了第一个UNIX系统。 4. 1972年美国贝尔实验室D.M. Ritchie 在B 语言基础上设计出了C语言,并用其将 UNIX系统全部改写并实现
5经进一步改进,至1977年出现了与具体机 器无关的C编译文本,从而使C语言广泛 应用,各种机器皆可使用。 6.1978年,美国 Brain wKernighan与 Dennis.M. Ritchie联合出版一书《TheC Programming Language》成为 ANSI C 之基础。 c語醒设计
5. 经进一步改进,至1977年出现了与具体机 器无关的C编译文本,从而使C语言广泛 应用,各种机器皆可使用。 6. 1978 年 , 美 国 Brain W.Kernighan 与 Dennis. M. Ritchie 联合出版一书《The C Programming Language》成为 ANSI C 之基础
7.1983年,美国标准化协会(ANSD制定了 ANSIC。 注:以 ANSI C为基础: 不同机器有不同版本,尤其是函数均应参考 相应的机器 特别说明: C语言的编译环境有多种 如: Turbo c, Borland c, Microsoft c等 c語醒设计
7. 1983年,美国标准化协会(ANSI) 制定了ANSI C。 注:以ANSI C 为基础: 不同机器有不同版本,尤其是函数均应参考 相应的机器。 特别说明: C语言的编译环境有多种 如:Turbo C, Borland C, Microsoft C 等
§1.20语言的特点 1.应用面广 C语言是一种过程化的语言。 既可编写系统软件(如:DOS、UNX): 又可编写应用软件 2简洁、紧凑、方便、表达能力强 32个关键字,9种控制语句,主要用小写字母 c語醒设计
§1.2 C语言的特点 2 简洁、紧凑、方便、表达能力强 32个关键字,9种控制语句,主要用小写字母。 1. 应用面广 C语言是一种过程化的语言。 既可编写系统软件(如:DOS、UNIX); 又可编写应用软件