※ 引述《dragoncfe168 (梅长苏)》之铭言:
: 请问一下
: 为何直译器将source code转译成机器码,
: 不会产生不同电脑的机器语言不同 而无法执行的问题???
: 反观同样把source code转译成机器码的编译器
: 却会有此类问题呢???
我猜你想说的是
c++ 的程式要分别用 windows 的编译器转成机器码才能在 windows 执行,或是用 Linux 的编译器转成机器码才能在 Linux 上执行。
但是像 Python, PHP 或 Javascript 这种用直译器的语言,为什么就可以只用一个 PHP 就能达到跨平台?
其实也是有分啦。你在 Windows 装的 PHP 直译器程式,跟在 Linux 上装的 PHP 直译器程式就是不一样的了。跟机器相依的部分,就是那个专属平台的直译器帮你解决掉了。