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

例如,js java要经过什么过程才会变成机器码。
我想不明白 为什么有那么多语言,是什么导致不同语言做不同事情的

开心每一天1111
浏览 1320回答 1
1回答

慕容森

仅回答问题第一个问题,第二个问题因为涉及语言不多,不做分析。高级语言分动态语言和静态语言。动态语言就是解释型语言,拿到code,调用解释器执行即可。比如js。静态语言就是编译型语言,要先把code经过预处理、编译、链接生成可执行文件。然后运行即可。比如c/c++等。Java代码要先用javac编译成class文件,然后调用java执行即可。对于热点代码会使用jit把class再编译为二进制。所以Java即算解释型也算编译型吧。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript