我现在正在学习Perl,但解释语言的优点和缺点是什么?因为我开始学习Perl,因为我的朋友开始了,那么它只是我的经验中的一种语言.谢谢.
来自维基百科的公然副本,所以我将制作这个社区维基.
解释语言的优点
口译语言为程序提供了比编译语言更大的灵活性.在解释器中比在编译器中更容易实现的功能包括(但不限于):
平台独立性(例如Java的字节代码)
评估者的反思和反思用法(例如一阶评估函数)
动态打字
易于调试(更容易获得解释语言中的源代码信息)
小程序大小(因为解释语言可灵活选择指令代码)
动态范围
自动内存管理
解释语言的缺点
解释器执行通常比常规程序执行效率低得多.之所以发生这种情况,是因为每个指令都应该在运行时传递解释,或者在较新的实现中,必须在每次执行之前将代码编译为中间表示.虚拟机是性能问题的部分解决方案,因为定义的中间语言更接近机器语言,因此在运行时更容易翻译.另一个缺点是需要本地机器上的解释器以使执行成为可能.
优点:
快速原型设计(无写入,编译,执行周期)
跨平台(假设每个平台都有解释器)
缺点:
性能(不会像编译语言一样快)