计算机高级语言分编译型和解释型,Java既有编译型的特点又有解释型的特点
计算机是不能理解高级语言的,更不能执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机执行,都必须将其转换成计算机语言也就是机器码。转换的方式有两种:1.编译 2.解释
因此高级语言也分为编译型语言和解释型语言,主要区别在于,前者源程序编译后即可在该平台运行,后者是在运行期间才编译。所以前者运行速度快,后者跨平台性好。
编译型语言:
- 编译型语言写的程序执行之前,需要一个专门的编译过程,一次性的编译成平台相关的机器语言文件,运行时脱离开发环境,运行效率高;
- 与特定平台相关,一般无法移植到其他平台;
- 编译型语言:C、C++、Delphi、Pascal、Fortran
- 一次编译,多次执行
解释型语言:
- 使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。是代码在执行时才被解释器一行行动态翻译和执行,而不是在执行之前就完成翻译,效率较低;
- 只要平台提供相应的解释器,就可以运行源代码,程序可移植性好;
- 解释型语言:Java、python,javascript、Basic
编译型语言由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统 时都采用它;而一些网页脚本、服务器脚本及辅助开发接口 这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释型语言