symbian如何支持多种编码语言?

symbian如何支持多种编码语言?,symbian,Symbian,我们如何能够使用诸如J2me框架和qt框架等多种语言制作在Symbian平台上运行的应用程序 Symbian如何执行用几种语言编写的代码 提前谢谢你。看来你把几个概念弄混了。首先,您需要了解执行模块(您的_program.exe)与编程语言无关。执行模块(可执行)由所谓的机器代码组成。CPU只能执行机器代码 编程语言概念是一种将人类思想方便地翻译成机器代码的手段。翻译的实际工作是由一个工具链完成的,该工具链由几个工具组成,其中编译器和链接器是主要的。编译器为程序语言的每个模块创建机器代码模块(例

我们如何能够使用诸如J2me框架和qt框架等多种语言制作在Symbian平台上运行的应用程序

Symbian如何执行用几种语言编写的代码


提前谢谢你。

看来你把几个概念弄混了。首先,您需要了解执行模块(您的_program.exe)与编程语言无关。执行模块(可执行)由所谓的机器代码组成。CPU只能执行机器代码

编程语言概念是一种将人类思想方便地翻译成机器代码的手段。翻译的实际工作是由一个工具链完成的,该工具链由几个工具组成,其中编译器和链接器是主要的。编译器为程序语言的每个模块创建机器代码模块(例如,C++的.cpp文件)。然后链接器从编译器输出中获取所有机器代码模块,并从中创建可执行文件

这一点,您可以很容易理解Symbian C++、Qt或任何其他语言/方言代码首先由工具链处理,输出是机器代码,对于不同的编程语言来说是相同的。当然,这在任何操作系统上都是可能的,不仅仅是Symbian

Java有点不同。J2ME代码不能直接翻译成机器代码。相反,Java代码被翻译成机器代码和编程语言代码之间的中间物,这样它就可以在不同体系结构的CPU上的Java虚拟机中执行。但本质是一样的:将人类可读的编程语言代码翻译成可以由机器执行的东西


希望这有帮助。如果有不清楚的地方,请随时询问更多信息。

编译器在哪里?所有不同语言的编译器都是内置在OS中吗?java的JVM也位于OS中吗?Symbian C++和Qt toolchains(连同编译器)都位于开发PC上,而不是在电话上。您可以使用toolchain的输出创建*.sis文件,然后将其安装在手机上。它包含可直接在操作系统上运行的可执行文件,可执行文件的结构不依赖于使用的工具链——Symbian OS或Qt。Java又是一个有点不同的故事。您还有一个包含java代码的sis文件,但java虚拟机(负责java程序执行)作为操作系统的一部分在手机上运行。