序:
我们都知道计算机的cpu是不认识你写的语言的,什么for循环,什么var,什么int等这些都是为了给coder看的,那么计算机看什么呢?0101 这些二进制吗?,对的,最后需要翻译帮我们的功能代码翻译成机器语言。那么问题来了,什么时候翻译呢?
解释型语言
---边翻译边运行
程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨平台性好。
编译型语言
---在运行前已经翻译好了整个程序
程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++等
两者利弊
编译型,程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。