编译原理基础.pptVIP

  • 15
  • 0
  • 约 50页
  • 2017-08-15 发布于河南
  • 举报
计算机技术概论 Introduction to Computer Technologies 第6章 编译原理基础 Principles of Compilation 6.1 程序设计语言的编译与解释 6.2 形式语言 6.3 第一阶段 — 词法分析 6.4 第二阶段 — 语法分析 6.5 第三阶段 — 语义分析与中间代码生成 6.6 第四阶段 — 代码优化 6.7 符号表管理和错误处理 6.8 第五阶段 — 目标代码生成 程序设计语言分成两大类: 低级语言: 包括机器语言和汇编语言,主要是面向机器的。 高级语言: 高级语言则是面向应用的,分成很多种,如FORTRAN、Pascal、C、C#、VB、Java等。 机器语言本身是有由0和1组成的,符合计算机的硬件特性,因此能够直接执行。但用机器语言编写程序很不方便且容易出错,因此就用助记符代替机器语言,产生了汇编语言。 汇编语言比机器语言在可读性方面有了进步,但是其依赖具体机器的特性无法改变,给程序设计语言增添了难度。 高级语言不能直接在机器上运行,它不是面向机器,而是面向应用的,因此,要想让高级语言运行必须有编译程序。 编译程序就是这样的一种程序,它能将高级语言编写的源程序转换成与之在逻辑上等价的低级语言形式的目标程序。 高级语言程序的执行通常分为两个阶段,即编译阶段和运行阶段,源程序的运行过程如图1-1所示。

文档评论(0)

1亿VIP精品文档

相关文档