A2013-9-CH01--编译概述.ppt

A2013-9-CH01--编译概述.ppt

第1章 编译概述 知识点:翻译、编译、解释的概念 编译的阶段、任务、及典型结构 编译程序的伙伴工具 编译概述 简介 1.1 翻译和解释 1.2 编译的阶段和任务 1.3 编译有关的其他概念 1.4 编译程序的伙伴工具 1.5 编译原理的应用 小结 简介 什么是编译? 把源程序转换成等价的目标程序的过程即是编译。 编译程序的设计涉及到的知识: 程序设计语言 形式语言与自动机理论 计算机体系结构 数据结构 算法分析与设计 操作系统 软件工程等 1.1 翻译和解释 一、程序设计语言 二、翻译程序 一、程序设计语言 低级语言 机器语言 符号语言 汇编语言 高级语言 过程性语言—面向用户的语言 如:C、Pascal 专用语言—面向问题的语言 如:SQL 面向对象的语言 如:Java、C++ 高级语言的优点 高级语言独立于机器。所编程序移植性比较好。 不必考虑存储单元的分配问题、数据的外部形式转换成机器的内部形式等细节。 用变量描述存储单元 具有丰富的数据结构和控制结构。 数据结构:数组、记录等 控制结构:循环、分支、过程调用等。 更接近于自然语言。 可读性好,便于维护。 编程效率高。 翻译程序扫描所输入的源程序,并将其转换为目标程序,或将源程序直接翻译成结果。 编译程序 源程序是用高级语言或汇编语言编写的,目标程序是用目标

文档评论(0)

1亿VIP精品文档

相关文档