计算机要执行一个高级语言程序一般分两步走

计算机要执行一个高级语言程序一般分两步走

计算机要执行一个高级语言程序一般分两步走,第一步把高级语言的源程序编译成低级语言的目标程序;第二步是运行目标程序。

计算机要执行一个高级语言程序一般分两步走

编译程序的工作是这样的,输入源程序,对它进行加工处理,然后输出目标程序。加工处理并不简单,至少有五个阶段。第一阶段是词法分析,当此重任的程序叫“扫描器”,它对源程序的各个字符串进行扫描和分解。第二阶段是语法分析,由叫做“分析器”的程序来承担,根据语言的语法规则,把扫描器所提供的结果分析成各类语法组。

计算机要执行一个高级语言程序一般分两步走

第三阶段是产生中间代码,由“中间代码产生器”程序来完成,按第二阶段识别出的语法组产生相应的中间指令。第四阶段是优化,就是对中间代码进行加工变换,以便使生成的目标程序运行得更快更省内存。

计算机要执行一个高级语言程序一般分两步走

第五阶段是目标代码生成,按照优化后的中间代码和其他有关信息生成目标程序。这种目标程序可以在计算机上直接执行,执行这个目标程序就可以得到一个高级语言程序的结果。


分享到:


相關文章: