解释执⾏与编译执⾏
编程语⾔分为低级语⾔和⾼级语⾔,机器语⾔、汇编语⾔是低级语⾔,C、C++、java、python等是⾼级语⾔。
机器语⾔是最底层的语⾔直接执⾏,汇编语⾔通过汇编器翻译成机器指令后执⾏,⼀条汇编指令,对应着⼀条机器指令。
⾼级语⾔编程的程序有三种执⾏⽅式,⼀种是编译执⾏,程序语句先通过编译器(负责将⼀条语句翻译成多条机器指令)翻译成机器指令然后执⾏;⼀种是解释执⾏,程序语句逐条被解释器解释执⾏,不需要编译成机器指令;最后⼀种是编译和解释相结合的执⾏⽅式,程序先被编译成字节码⽂件,然后字节码被解释器解释执⾏。
不同平台识别的机器指令格式是不同的,因此编译执⾏的语⾔如C的代码需要在对应平台的编译器中编译成对应的机器指令才能执⾏⽽想python 这种编译加解释的语⾔,其被编译成的字节码⽂件是Python虚拟机的指令,只要此平台安装了Python虚拟机,该字节码⽂件就能被执⾏。
编译与解释的优缺点?python虚拟机
⼀段程序编译会浪费时间,并且移植到其他平台上时还要进⾏重新编译,但是其编译后⽣成的可执⾏⽂
件运⾏速度快。
解释型程序可跨平台执⾏,⽆需编译,但因为是逐条解释执⾏所以运⾏速度不如编译型程序。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论