0

您可能会发现答案有点明显,其中一部分对我来说也是如此。

但我想知道项目代码的哪些部分通常需要专门为特定平台设计,是用高级编程语言还是低级编程语言编写的?

如果问题听起来有点模糊,请随时编辑。

4

2 回答 2

0

示例可能是操作系统内核方法,例如从文件/网络/内存中读取。例如,在 I/O 和内存访问方面,Windows 提供了与 Linux 不同的功能/特权。

此外,代码转换成的机器/汇编代码取决于底层处理器。因此,有时必须重新编译 C 代码才能在英特尔处理器(如 MEC)上的较新版本上运行。

另一个原因可能是商业版本。Windows 可以通过为 MAC 创建一个 .NET 框架和一个 Visual Studio 来让 C# 代码在 MAC 上运行,但他们选择不这样做,因此你不得不在 Windows 上编写 C#。

于 2013-01-27T09:58:06.393 回答
0

这个问题很笼统,所以我会比较笼统地回答。

1) 就像前面提到的帖子一样,任何与操作系统本质挂钩的东西都需要是适用于该操作系统的代码。

2)最低级别的代码将是机器语言/或汇编。这种代码不是非常跨平台的,因为它是只能在为其编写的机器上正确运行的代码。这是 C 的一个优势,它被认为是一种低级语言。当然,如果您为特定硬件编写 C 代码,例如七段 LED 面板,则该代码只有在目标系统中有相应的七段 LED 面板时才能在另一个系统上运行。

高级编程语言的优点之一是您通常可以编写跨平台代码,实际上只需要重新编译目标系统即可运行。

然后我们可以讨论解释语言如 Python、Ruby 或虚拟机如 Java、Smalltalk 等。如果目标平台有解释器,如“Python”,只要源代码有效,它应该运行不变在类似的 Python 解释器上(我的意思是类似的,因为您可能有版本问题,或者您可能有图形插件库或其他库)。

当我打字时,我意识到要公正地回答这个问题,一个人可以写作和写作。嗯,也许这个问题太笼统了???

干杯(当然我遗漏了很多故事)

于 2013-01-27T10:47:03.823 回答