1.高级语言:为了方便编写和理解程序而开发出的语言,例如:c++,java ,python 等。
2.机器语言:计算机能够直接理解的语言。(低级语言:机器语言或其他类似机器语言的语言。)
3.编译器:将高级语言编写的程序翻译成机器语言,这个过程叫翻译。
4.其他编程语言的缺点:编译器将高级语言直接翻译成机器语言,而不同的计算机计算器语言不同,因此每种计算机都需要特定的编译器。
5.Java采用一种不同的方法,Java编译器将程序翻译成一种字节码,不同计算机的解释器再将字节码翻译成适用的机器语言。
6.字节码:字节码并不是某种特定计算机的语言,是一种成为Java虚拟机的虚构计算机的机器语言。
7.解释器:将字节码指令翻译成用计算机的机器语言表示的指令,然后在计算机上执行。解释器综合了字节码的翻译和相应的机器语言指令的执行。解释器一次一个地处理字节码指令,不是一次性翻译整个字节码程序。
8.优势:Java程序的可移植性很好,编译成字节码的Java程序可以直接传输到另一台计算机上,不需要重新编译,直接同过解释器就可以运行。
9.编译和运行
编译:将Java程序翻译为字节码。
运行:将字节码翻译为机器语言。