问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java,Python谁是编译型语言,谁是解释型语

发布网友 发布时间:2022-03-03 12:47

我来回答

1个回答

热心网友 时间:2022-03-03 14:16

Java,Python谁是编译型语言,谁是解释型语
编译型语言要先编译再运行,而解释性语言直接“运行”源代码。
回到最开始的问题,如果以是“否保存机器码为exe文件”为区分,那么Java和Python都属于解释型语言。
但具体来讲,Java和Python是有很大不同的。Java代码从源程序到执行,要经过的过程是:编译器(javac)把源代码转化为字节码,然后解释器(Java.exe)把字节码转换为计算机理解的机器码来执行,其过程中没有把“机器码保存为exe”的行为(这样讲也不完全准确,下面会讲到)。其中编译器和解释器都是Java虚拟机(JVM)的一部分,由于针对不同的硬件与OS,Java解释器有所不同,因此可以实现“一次编译、到处执行”。所以JVM是Java跨平台特性的关键所在。
Java虚拟机(JVM)一种用于计算机设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域
对于Python,其源代码到执行也要经过如下过程:源代码--->字节码--->机器码。跟Java相同的是,其过程中也没有把“机器码保存为exe”的行为。与Java不同的是,Python使用的虚拟机是基于其他语言实现的,比如我们一般使用的Python实际为Cpython,也就是其虚拟机由C实现,这个虚拟机负责把Python源码编译为字节码,再解释执行。另外,还有Jypython、Ironpython等。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
沙尘暴属于自然灾害吗 星配什么字好听男孩 女孩带星字叫什么名字好听又洋气 带星字优美人名 星字如何取名 带星字的名活泼的 非常潮流的星字名 成华区社保局地址 有什么平价又好用的防晒霜值得安利? 有哪些性价比比较高的物理防晒霜可以安利? Python是什么类型的语言 python属于什么语言? python 是什么类型的语言 vivo互传是只能vivo手机直接互传吗 vivo手机短信怎么互传 怎样理解python是解释性的 python是一种什么类型语言 Java,Python分别是解释型还是编译型语言 windows7怎么设置局域网文件共享 Python是解释性语言吗 win7文件夹怎么设置共享文件夹 Python是编译型语言还是解释型语言 win7旗舰版 文件夹共享怎么设置 python是一种什么解释型语言 win7怎么设置局域网文件共享 什么是解释性语言?python是解释型语言嘛 win7共享文件夹权限怎么设置 python是解释型吗? win7怎么共享文件夹 win7怎么开启文件共享 python是解释型的还是编译型的 Python谁是编译型语言,谁是解释型语言 python是什么类型的语言? Python是什么啊? iPhone7手机怎么编辑视频? python是什么意思? iPhone 7怎么剪辑照片里的视频? 苹果7怎么剪切视频 iPhone 7 Plus怎么才可以剪辑手机里面的视频? python是什么意思 苹果7plus能截取视频吗 python 是什么? 什么是python编程 苹果手机如何剪短视频 python课程什么意思 iphone 7截屏怎么截 iphone手机怎样剪切图片? 苹果手机怎么修改视频啊,就是把视频中一部分删掉这样,需要下载软件也行 iphone7怎么局部截屏 苹果7怎么局部截屏教程 python中%代表什么意思?