问下现在比较流行的跨平台编程语言都有哪些
如题,知道有JAVA,其他的就不太清楚了。也是我没说清楚,我说的是能在X86架构下的各种操作系统间独立运行的那种,也就是说PC能跑的各种系统,当然MACOS除外。另外我只...
如题,知道有JAVA,其他的就不太清楚了。
也是我没说清楚,我说的是能在X86架构下的各种操作系统间独立运行的那种,也就是说PC能跑的各种系统,当然MAC OS除外。另外我只要语言的名字,不要他们的原理。 展开
也是我没说清楚,我说的是能在X86架构下的各种操作系统间独立运行的那种,也就是说PC能跑的各种系统,当然MAC OS除外。另外我只要语言的名字,不要他们的原理。 展开
1个回答
展开全部
实现的机制不同。
JAVA是基于JVM虚拟机的,JAVA代码被解释为字节码提供给JVM运行,JVM再根据字节码调用系统接口,所以它的跨平台要点是实现能运行在各个平台上的JVM。
其他的跨平台的高级语言是通过编译器实现的。
例如:DELPHI7的源码中有针对MS和LINUX平台的条件编译,在预编译的时候根据具体平台选择编译源代码的一部分。所以在LINUX平台下编译DELPHI源码就会得到KYLIX,在MS平台下编译就得到DELPHI。
上边说的是OS层面的跨平台,还有CPU体系的跨平台
比如,GCC支持编译生成多种处理器下的二进制代码。在编译的时候通过选择相应的处理器类型和恰当的库文件就可以生成不同体系下的比如X86,IA64,ARM或MIPS等的可执行文件
JAVA是基于JVM虚拟机的,JAVA代码被解释为字节码提供给JVM运行,JVM再根据字节码调用系统接口,所以它的跨平台要点是实现能运行在各个平台上的JVM。
其他的跨平台的高级语言是通过编译器实现的。
例如:DELPHI7的源码中有针对MS和LINUX平台的条件编译,在预编译的时候根据具体平台选择编译源代码的一部分。所以在LINUX平台下编译DELPHI源码就会得到KYLIX,在MS平台下编译就得到DELPHI。
上边说的是OS层面的跨平台,还有CPU体系的跨平台
比如,GCC支持编译生成多种处理器下的二进制代码。在编译的时候通过选择相应的处理器类型和恰当的库文件就可以生成不同体系下的比如X86,IA64,ARM或MIPS等的可执行文件
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询