几种编程语言概念区分
一、编译型语言和解释型语言
1、编译型语言
编译型语言要先进行编译,然后在转为特定的可执行文件,而这个可执行文件就是相对于平台的(CPU类型),换个角度理解也就是当你在电脑上编译一个C源文件,需要经过预处理、编译、汇编等一系列过程生成一个可执行的二进制文件。当你需要再次运行改代码的时候,不用重新编译代码,只需要运行该可执行的二进制文件。由于翻译只做了一次,运行时不需要翻译,所以一般编译型语言的程序执行效率高。比如,常见的编译型语言有C/C++、Pascal/Object等等。
2、解释型语言
解释型语言指使用专门的解释器对源程序逐行解释成特定平台上的机器码并立即执行的语言。也就是解释型语言需要一个解释器,在源代码执行的时候被解释器翻译为一个与平台无关的中间代码,解释器会把这些代码翻译为及其语言。而这里解释型语言中的解释器相当于一个会各种语言的机器人,而且这个机器人回一句一句的翻译你的语句。对于不同的国家,翻译成不同的语言,所以,你只需要带着这个机器人就可以。常见的解释型语言有MATLAB、Ruby、python等。
3、两者之间的区别
不管是解释型语言还是编译型都可编译或解释,前提是有这样的编译器或解释器,找不到这样的编译器你当然不能编译对于语言本身来说,各种编程语言本质没什么不同。所谓的“解释性”和“编译”指的是执行机制上的不同。
1.从运行效果上来看。编译型语言要等全部写完后通过编译器去生成一个类似*.exe的