例如,js java要经过什么过程才会变成机器码。我想不明白 为什么有那么多语言,是什么导致不同语言做不同事情的
1 回答
慕容森
TA贡献1853条经验 获得超18个赞
仅回答问题第一个问题,第二个问题因为涉及语言不多,不做分析。
高级语言分动态语言和静态语言。
动态语言就是解释型语言,拿到code,调用解释器执行即可。比如js。
静态语言就是编译型语言,要先把code经过预处理、编译、链接生成可执行文件。然后运行即可。比如c/c++等。
Java代码要先用javac编译成class文件,然后调用java执行即可。对于热点代码会使用jit把class再编译为二进制。所以Java即算解释型也算编译型吧。
添加回答
举报
0/150
提交
取消