符号表的差异和翻译

问题描述:

我想知道有没有(如C \ C++),在口译(如Java)和编译器使用符号表之间有什么区别?符号表的差异和翻译

+1

JVM的.class文件包含比C二进制文件更加丰富的符号信息,但它更是一个),因为连接被延迟,直到运行时以及b)反射比什么都与口译办(现代JVM可以开始一个“基线” JIT和从来没有解释任何东西)。 – 2014-10-16 14:31:23

+0

@JeffreyBosboom你有没有更多解释的参考? – Amir 2014-10-16 14:33:14

+1

这里的[上.class文件Java虚拟机规范部分(http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html)。您会很快注意到,所有内容均以符号引用(字符串,通常为类型)而非地址来描述。 – 2014-10-16 14:36:42

号本身不是一个问题。

这取决于更多的每种编程语言及其各自的编程环境。

还有很多翻译器项目(“编译器”&“解释器”都是“翻译器”),其中每一个都以解释器开始,后来成为编译器,使用相同的符号表代码。