为了账号安全,请及时绑定邮箱和手机立即绑定

高级语言到机器可执行的机器码,要经过什么过程?

高级语言到机器可执行的机器码,要经过什么过程?

开心每一天1111 2019-02-15 15:08:15
例如,js java要经过什么过程才会变成机器码。我想不明白 为什么有那么多语言,是什么导致不同语言做不同事情的
查看完整描述

1 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

仅回答问题第一个问题,第二个问题因为涉及语言不多,不做分析。

高级语言分动态语言和静态语言。
动态语言就是解释型语言,拿到code,调用解释器执行即可。比如js。
静态语言就是编译型语言,要先把code经过预处理、编译、链接生成可执行文件。然后运行即可。比如c/c++等。

Java代码要先用javac编译成class文件,然后调用java执行即可。对于热点代码会使用jit把class再编译为二进制。所以Java即算解释型也算编译型吧。

https://img1.sycdn.imooc.com//5c6ba12800017de906160406.jpg

查看完整回答
反对 回复 2019-02-19
  • 1 回答
  • 0 关注
  • 1219 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信