Java为什么能跨平台
高级语言的编译运行方式
- 编程:Java程序员写的.java代码,c程序员写的.c代码,Python程序员写的.py代码
- 编译:机器值认识0011的机器语言,把.Java .c .py的代码转化让机器认识的过程
- 运行:让机器执行编译后的指令
编译型(整体翻译)
首先编写代码,其次,将.c文件整体进行编译生成.obj文件。然后交给不同的设备去运行。因为计算机是不一样的就存在硬件也是不一样的会有兼容性的问题。所以针对不同的操作系统他都要重新整体编译一次。如果说编写代码的设备和运行代码的设备硬件差别特别大,就算是同一个操作系统,也有可能运行不成功。因此,C语言不是跨平台的。
解释型(按行翻译)
Java或者C编译之后会生成一个新的文件,但Python不会,它是直接拿源代码逐行解释再去交给设备要运行的。天生开源的
混合型:半编译,半解释
跨平台的原理
779959703)]