口译语言的优缺点

Nat*_*pos 4 programming-languages interpreted-language

我现在正在学习Perl,但解释语言的优点和缺点是什么?因为我开始学习Perl,因为我的朋友开始了,那么它只是我的经验中的一种语言.谢谢.

Nif*_*fle 11

来自维基百科的公然副本,所以我将制作这个社区维基.

解释语言的优点

口译语言为程序提供了比编译语言更大的灵活性.在解释器中比在编译器中更容易实现的功能包括(但不限于):

  • 平台独立性(例如Java的字节代码)
  • 评估者的反思和反思用法(例如一阶评估函数)
  • 动态打字
  • 易于调试(更容易获得解释语言中的源代码信息)
  • 小程序大小(因为解释语言可灵活选择指令代码)
  • 动态范围
  • 自动内存管理

解释语言的缺点

解释器执行通常比常规程序执行效率低得多.之所以发生这种情况,是因为每个指令都应该在运行时传递解释,或者在较新的实现中,必须在每次执行之前将代码编译为中间表示.虚拟机是性能问题的部分解决方案,因为定义的中间语言更接近机器语言,因此在运行时更容易翻译.另一个缺点是需要本地机器上的解释器以使执行成为可能.


t_s*_*cho 6

优点:

  • 快速原型设计(无写入,编译,执行周期)
  • 跨平台(假设每个平台都有解释器)

缺点:

  • 性能(不会像编译语言一样快)

  • 我用C++开发,它非常跨平台. (3认同)
  • C/C++可以说是跨平台的;-) (2认同)