TEL:400-8793-956
当前位置:程序、服务器

解释器和编译器之间的区别?

提问者: 近期获赞: 浏览人数: 发布时间:2021-01-26 14:04:52

 问:我被困在某个地方,如果您能帮我解决有关此查询的问题,以消除我的困惑,那真是太好了。解释器和编译器有什么区别?

 
答:口译员一次翻译程序一个语句。编译器将扫描整个程序,并将其整体转换为机器代码。
解释器花费较少的时间来分析源代码,但总体执行时间较慢。编译器需要花费大量时间来分析源代码,但是总体执行时间相对较快。
解释器不会生成任何中间目标代码,因此具有存储效率。编译器生成中间目标代码,这进一步需要链接,因此需要更多的内存。
解释器将继续翻译程序,直到遇到第一个错误为止,在这种情况下它将停止。因此调试很容易。仅在扫描整个程序后,编译器才会生成错误消息。因此,调试相对困难。
像Python和Ruby这样的编程语言都使用解释器。像C,C ++这样的编程语言都使用编译器。
上一篇: 从特定域中获取潜在客户的电子邮件ID的有效且省时的方法有哪些?
下一篇: 用Java编写程序以评估和打印数学函数的值:f(x,y)= 2x2-y + 3