解释型语言:
解释型语言不需要编译,在运行时才逐行翻译
优点:有良好的平台兼容性,在任何环境都可以运行,前提是安装了解释器(虚拟机)。修改代码时直接修改就可以了,可以快速部署,不用停机维护
缺点:因为每次运行时都要解释一遍,所以性能不行
代表性的语言:Python JavaScript Perl Sheel Ruby
编译型语言
一般需要通过编译器,将源代码编译成机器码,才能执行。一般要通过编译,链接 两个步骤。编译就是把源代码转成机器码,链接就是将各个模块的机器码和链接库串起来,生成可执行文件。
优点:编译器一般会在预编译时对代码进行优化。因为编译只做一次,运行时不需要编译,所以性能好。
缺点:如果修改了代码需要重新编译,编译的时候根据运行环境生成不同的机器码,因此不同操作系统之间移植存在问题。需要根据不同的操作系统环境生成不同的可执行文件
代表性的语言:C# C C++
博客介绍了解释型语言和编译型语言。解释型语言无需编译,运行时逐行翻译,有良好平台兼容性、可快速部署,但性能不佳,如Python等;编译型语言需编译成机器码才能执行,性能好,但修改代码需重新编译,移植有问题,如C#等。





