本文主要是介绍Compiled and interpreted languages,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
将高级语言翻译成机器语言有两种方式:编译和解释。二者区别在于翻译的时间不同。
编译型语言
程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等
解释型语言
程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程序,每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨平台性好.)
C语言是编译型的。
Java 比较特殊,Java程序也需要编译,但是没有直接编译成机器语言,而是编译成字节码,然后用解释方式执行字节码。
C 程序——>机器语言(编译)
Java程序——>字节码(编译)——>
这篇关于Compiled and interpreted languages的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!