猿问
高级语言到机器可执行的机器码,要经过什么过程?
例如,js java要经过什么过程才会变成机器码。
我想不明白 为什么有那么多语言,是什么导致不同语言做不同事情的
开心每一天1111
浏览 1320
回答 1
1回答
慕容森
仅回答问题第一个问题,第二个问题因为涉及语言不多,不做分析。高级语言分动态语言和静态语言。动态语言就是解释型语言,拿到code,调用解释器执行即可。比如js。静态语言就是编译型语言,要先把code经过预处理、编译、链接生成可执行文件。然后运行即可。比如c/c++等。Java代码要先用javac编译成class文件,然后调用java执行即可。对于热点代码会使用jit把class再编译为二进制。所以Java即算解释型也算编译型吧。
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答