代码生成器的代码输出方式有哪几种?优缺点分别是什么?
【正确答案】:代码生成器输出的代码有两种情况:某种高级程序设计语言的代码或某种机器环境下可运行的机器指令。前者的优点是使用者可以在这基础上进一步修改加工,即利用自动生成的模块作为一个原型,然后在此基础上形成自己所要求的系统(或系统的某一部分)。缺点是功能较死,效率不高。后者的优点是可以直接运行,从而立即检查是否符合要求,如果不符合要求就可以立即调整命令或参数重新生成一遍。缺点是所生成的机器代码,一般是无法直接修改的,其产物对机器的硬件、软件环境的依赖很大。