我们如何能够使用多种语言(如J2me框架和qt框架)在Symbian平台上运行应用程序。
Symbian如何执行用多种语言编写的代码?
提前谢谢。
答案 0 :(得分:0)
似乎你混淆了几个概念。首先,您需要了解执行模块(your_program.exe)与编程语言无关。执行模块(可执行文件)由所谓的机器代码组成。 CPU只能执行机器代码。
编程语言概念是将人类思想方便地转换为机器代码的一种手段。翻译的实际工作是由工具链完成的,工具链由几个工具组成,其中编译器和链接器是主要工具。编译器为编程语言的每个模块创建机器代码模块(例如,用于C ++的* .cpp文件)。然后,链接器从编译器输出中获取所有机器代码模块并从中创建可执行文件。
考虑到这一点,您可以很容易地理解Symbian C ++,Qt或任何其他语言/方言代码首先由工具链处理,输出在机器代码中,对于不同的编程语言是相同的。当然,它可以在任何操作系统上使用,而不仅仅是Symbian。
Java有点不同。 J2ME代码不直接在机器代码中翻译。相反,Java代码被转换为机器代码和编程语言代码之间的一种中间事物,因此它可以在不同体系结构的CPU上的Java虚拟机中执行。但实质是相同的:将人类可读的编程语言代码翻译成可以由机器执行的东西。
希望这会有所帮助。如果有什么不清楚的话,请随时询问更多。