11C语言的发展背景 1.13编译方式 编译方式是一种分阶段进行的方式。 翻译阶段 执行阶段 高级语言编译程序 或汇编语 机器语言连接程序执行 言源程序 目标程序「子程序结果 数据 文档 上一页下一页 返回 章C语言概
上一页 下一页 返回 第一章C语言概述 ❖ 1.1.3 编译方式 编译方式是一种分阶段进行的方式。 ❖ 翻译阶段 执行阶段 高级语言 或汇编语 言源程序 机器语言 目标程序 编译程序 数据 执行 子程序 结果 连接程序 文档 1.1 C语言的发展背景
11C语言的发展背景 1.1.4解释方式 完成解释工作的解释程序将按源程序中语句 的动态顺序,逐句地进行分析解释,并立即 予以执行。 源程序 (高级语言) 解释程序 计算结果 初始数据 上一页下一页 返回 章C语言概
上一页 下一页 返回 第一章C语言概述 ❖ 1.1.4 解释方式 ❖ 完成解释工作的解释程序将按源程序中语句 的动态顺序,逐句地进行分析解释,并立即 予以执行。 源程序 (高级语言) 初始数据 计 算 结 果 解 释 程 序 1.1 C语言的发展背景
11C语言的发展背景 C语言是一种应用最广的高级语言之一。它是1972年 由美国的 Dennis ritchie设计发明的,并首次在UNIX操 作系统的 DEC PDP-11计算机上使用 冷它由早期的编程语言BCPL( Basic combind Programming language)发展演变而来 冷在1970年,AT&T贝尔实验室的 Ken Thompson根据 BCPL语言设计出较先进的并取名为B的语言,最后导 了C语言的问世。 随着微型计算机的日益普及,出现了许多C语言版本 由于没有统一的标准,使得这些C语言之间出现了 些不一致的地方。为了改变这种情况,美国国家标准 局(ANSI为C语言制定了一套ANS标准,成为现行的 C语言标准。 上一页下一页 返回 章C语言概
上一页 下一页 返回 第一章C语言概述 1.1 C语言的发展背景 ❖ C 语言是一种应用最广的高级语言之一。它是1972年 由美国的Dennis Ritchie设计发明的, 并首次在UNIX操 作系统的 DEC PDP-11 计算机上使用。 ❖ 它由早期的编程语言BCPL( Basic Combind Programming Language) 发展演变而来。 ❖ 在1970年, AT&T 贝尔实验室的Ken Thompson根据 BCPL语言设计出较先进的并取名为B的语言, 最后导 了C 语言的问世。 ❖ 随着微型计算机的日益普及, 出现了许多C 语言版本。 由于没有统一的标准, 使得这些C 语言之间出现了一 些不一致的地方。为了改变这种情况, 美国国家标准 局(ANSI)为C 语言制定了一套ANSI标准, 成为现行的 C语言标准
12C语言的特点 令C语言发展如此迅速,而且成为最受欢迎的语言之一 主要因为它具有强大的功能。许多著名的系统软件,如 DBASEⅢPLUS、 DBASEⅣ都是由C语言编写的。 用C语言加上一些汇编语言子程序,就更能显示C语言 的优势了,象PC-DOS、 WORDSTAR等就是用这种方 法编写的。归纳起来C语言具有下列特点 、语言简洁、紧凑,使用方便灵活。 2、运算符丰富。 3、数据结构丰富 上一页下一页 返回 章C语言概
上一页 下一页 返回 第一章C语言概述 ❖ C 语言发展如此迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如 DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。 用C 语言加上一些汇编语言子程序, 就更能显示C 语言 的优势了, 象PC- DOS 、WORDSTAR等就是用这种方 法编写的。归纳起来C 语言具有下列特点: ❖ 1、语言简洁、紧凑,使用方便灵活。 ❖ 2、运算符丰富。 ❖ 3、数据结构丰富 1.2 C语言的特点
2、C语言的特点 4、结构化程序设计理想,符合现代编程风格。 5、语法限制不严格,程序设计自由度大。(程序员 必须对大部分语法错误负责)。 令6、直接“访问”(读输入,写/输出)硬件物理地址, 能进行位操作,实现汇编语言的大部分功能。(因此 C语言常被称为“中级语言”,兼有高级语言和低级 语言的特点)。 令7、目标代码效率髙,仅比汇编程序生成的目标代码 执行效率低10~20%。 令8、可移植性好。基本不作修改就可以在不同型号计 算机、不同操作系统上执行。 上一页下一页 返回 章C语言概
上一页 下一页 返回 第一章C语言概述 2、C语言的特点 ❖ 4、结构化程序设计理想,符合现代编程风格。 ❖ 5、语法限制不严格,程序设计自由度大。(程序员 必须对大部分语法错误负责)。 ❖ 6、直接“访问”(读/输入,写/输出)硬件物理地址, 能进行位操作,实现汇编语言的大部分功能。(因此, C语言常被称为“中级语言”,兼有高级语言和低级 语言的特点)。 ❖ 7、目标代码效率高,仅比汇编程序生成的目标代码 执行效率低10~20%。 ❖ 8、可移植性好。基本不作修改就可以在不同型号计 算机、不同操作系统上执行