博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java是编译语言还是解释语言的理解
阅读量:7291 次
发布时间:2019-06-30

本文共 394 字,大约阅读时间需要 1 分钟。

1.class不是机器语言,它是由jvm加载后解释的。 2.针对不同的平台,有不同的jvm。相当于是一个模拟器。在虚拟机中解释执行 3.C++编译为本地代码,由相关的操作系统执行,所以不能跨平台。
问:C语言经过编译后产生了机器代码,机器代码依赖特定型号的计算机,因为各种型号的计算机电路原理设计原理不一样,但是为什么我编译后的C程序可以在其他的不同型号的机器上运行?
那我的那个编译后的程序(机器代码)可以在其他的操作系统上运行吗?比如说DOS、Linux、Unix?这个程序还依赖一定的操作系统吗?
答:因为那是你运行程序的大部分机器都是基于Intel体系结构的。本身Intel系列的电脑都是的,所以刚好程序可以在不同的机器上运行。 如果你换其他体系结构的机器,估计就不可以了

转载于:https://www.cnblogs.com/liyang31tg/p/3543883.html

你可能感兴趣的文章
[数学建模(三)]遗传算法与旅行商问题
查看>>
Linux上文件恢复工具
查看>>
关于开发环境无法运行applet
查看>>
9 完整的用户注册登录实例
查看>>
1.AJAX简介
查看>>
MVC5-3 Result分析
查看>>
记SpannableString设多少span时注意事项
查看>>
iOS8.1 To iOS8.2
查看>>
C#中让窗体自动靠边隐藏
查看>>
多态基类的析构函数应该为虚函数
查看>>
数据结构之 循环表线性表
查看>>
python 实现进制转换(二进制转十进制)
查看>>
Scrum立会报告+燃尽图(十二月九日总第四十次):视频剪辑与用户反馈
查看>>
xlst
查看>>
修改PHP上传文件的大小限制(post)
查看>>
Tengine 添加第三方监控模块nginx-module-vts
查看>>
黑马程序员-面向对象-09天-4
查看>>
小强的HTML5移动开发之路(14)——Video标签详解
查看>>
大白话5分钟带你走进人工智能-第十八节逻辑回归之交叉熵损失函数梯度求解过程(3)...
查看>>
在wamp下安装bugfree
查看>>