问:我被困在某个地方,如果您能帮我解决有关此查询的问题,以消除我的困惑,那真是太好了。解释器和编译器有什么区别?
答:口译员一次翻译程序一个语句。编译器将扫描整个程序,并将其整体转换为机器代码。
解释器花费较少的时间来分析源代码,但总体执行时间较慢。编译器需要花费大量时间来分析源代码,但是总体执行时间相对较快。
解释器不会生成任何中间目标代码,因此具有存储效率。编译器生成中间目标代码,这进一步需要链接,因此需要更多的内存。
解释器将继续翻译程序,直到遇到第一个错误为止,在这种情况下它将停止。因此调试很容易。仅在扫描整个程序后,编译器才会生成错误消息。因此,调试相对困难。
像Python和Ruby这样的编程语言都使用解释器。像C,C ++这样的编程语言都使用编译器。