栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

程序的编译和解释

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

程序的编译和解释

翻译和执行

一个程序要想运行,一般得经过两个步骤-翻译和执行
翻译就是将源代码(xxx.java,xxx.c)变成目标机器代码(0,1组成的代码),有编译和解释两种
执行就是字面意思

编译和解释

上面已经说过,翻译有一下两种
1.编译的话是一次性将源程序翻译成机器语言,例如:直接将c程序直接编译成目标代码,然后执行。
2.解释的话是程序执行时,翻译一条,执行一条,例如:php程序执行时,逐条翻译成目标代码执行

java语言是编译型语言?还是解释型?

java这个语言很非凡,你可以说他是翻译型语言,也可以说不是
首先我们来看看java程序的运行过程
首先是java源程序翻译成字节码文件,再字节码文件翻译成目标文件
其实第一步,其实是一个编译的过程,第二步,是一个解释的过程。
说他是翻译型语言是因为他确实不能编译完,直接执行,需要jvm解释才能执行
但严格意义上来讲,java语言,不能说是编译型语言也不能说是解释型语言,而是两者都包含。
ps:引用庆哥的一句话:
其实现在不能再那么肯定说什么什么语言是解释型还是编译型,毕竟技术在进步,比如大家都觉得C语言就是编译型语言,使用gcc编译,但是实际上在TCC上可以直接解释执行。再比如PHP真的就是解释型语言嘛,Facebook很早就搞过一个hiphop编译器,可以将PHP编译成C++再编译成二进制。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/709910.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号