Joh*_*ohn 17
独立于平台并不是一个完美定义的术语.它对不同的人来说意味着不同的东西.例如,有些人说C是PI,其他人则说不是.有时,人们在使用configure(1)使C代码工作时会遇到很多麻烦,因此它可以在许多不同的平台上进行编译.这是否意味着可以编写与平台无关的C,但并非所有C都与平台无关?
也许Java(+在JVM上运行的其他软件)被认为是PI,因为它们定义了一个平台,并且由不同的机器来实现该平台.但是他们并不总能正确地做到这一点 - 例如,一些JVM(特别是早期的JVM)存在其他人(在其他平台上)没有的错误.当然,您可以编写链接到本机代码的非纯Java - 当然不是独立于平台的.
有几个答案表明脚本语言与平台无关.告诉那些写javascript并希望它在IE6,IE7,FF,Chrome,Safari等上工作的人!
因此,您可以更多地了解"平台独立"的含义,或者您要问的原因.