计算机导论第3章 程序设计语言.pptVIP

  • 14
  • 0
  • 约8.39千字
  • 约 52页
  • 2017-09-23 发布于江苏
  • 举报
编译程序 将高级语言编写的源程序翻译为机器语言程序的方式有解释和编译: (1)解释 解释程序在处理源程序时,执行方式类似于日常生活中的“同声翻译”。 解释一句、执行一句,立即产生运行结果。解释程序不产生目标代码,不能脱离其语言环境独立执行。 解释程序对源程序的解释执行比编译程序产生的目标代码程序的执行速度要慢。 3.4 编译程序概述 编译程序 (2)编译 编译程序是把高级语言程序(源程序)作为一个整体来处理,首先将程序源代码“翻译”成目标代码(机器语言),编译后与系统提供的代码库链接,形成—个完整的可执行的机器语言程序(目标程序代码)。 目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。相应地,由于每次执行之前必须通过编译得到可执行程序,所以,可执行程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.obj)才能执行。 3.4 编译程序概述 编译程序的工作过程 如图: 3.4 编译程序概述 3.4.2 词法分析 其任务是从左到右一个字符、一个字符地对源程序进行扫描,读入源程序,对构成源程序的字符流进行扫描和分解,通过词法分析从而识别出一个个单词(也称单词符号或符号)。 例1 对表达式:position := initial + rate * 100;进行词法分析。 对其进行词法分析后得到以下结果:

文档评论(0)

1亿VIP精品文档

相关文档