Java 母语对于特定操作系统意味着什么?

Java 母语对于特定操作系统意味着什么?,java,android,operating-system,programming-languages,native,Java,Android,Operating System,Programming Languages,Native,例如java(或kotlin)是android开发的母语,这意味着什么 土生土长在这里是什么意思? 这个概念是否也适用于其他操作系统?例如,我们是否也有针对windows和/或linux的本机语言 编辑: 我不知道使用“母语”这个短语有多常见。 我要寻找的主要原因是什么,使一种语言更友好,更频繁地用于特殊的操作系统 例如,操作系统的api是否更容易从一种或几种特定语言调用?(如果是,为什么? 是否存在编译器来编译成中间指令集(如java字节码)和多个硬件的指令集 作为另一个例子,我们有一些编译成

例如java(或kotlin)是android开发的母语,这意味着什么 土生土长在这里是什么意思? 这个概念是否也适用于其他操作系统?例如,我们是否也有针对windows和/或linux的本机语言

编辑:
我不知道使用“母语”这个短语有多常见。
我要寻找的主要原因是什么,使一种语言更友好,更频繁地用于特殊的操作系统

例如,操作系统的api是否更容易从一种或几种特定语言调用?(如果是,为什么?
是否存在编译器来编译成中间指令集(如java字节码)和多个硬件的指令集


作为另一个例子,我们有一些编译成java字节码的语言,为什么它们没有广泛用于android开发

长话短说了解一般概念-

Native意味着它是一种针对特定平台的语言

也就是说,为android或IOS(苹果的操作系统)开发的软件都有自己的母语(C是android的母语[Kotlin基于Java,Java基于C]和Objective-C是IOS的母语)

另一方面,有些语言不是本地语言。例如,React native正在为android和IOS平台开发。 在这些情况下,视图不是本地元素,而是更多的web表单元素(JS、CSS等)

在大多数情况下,母语将具有更好的能力和性能


结论-母语是指特定平台的语言(可以说是官方平台语言)。

长话短说用于理解一般概念-

Native意味着它是一种针对特定平台的语言

也就是说,为android或IOS(苹果的操作系统)开发的软件都有自己的母语(C是android的母语[Kotlin基于Java,Java基于C]和Objective-C是IOS的母语)

另一方面,有些语言不是本地语言。例如,React native正在为android和IOS平台开发。 在这些情况下,视图不是本地元素,而是更多的web表单元素(JS、CSS等)

在大多数情况下,母语将具有更好的能力和性能

结论-Native是指特定平台的语言(可以说是官方平台语言)。

低级编程 与解释语言(如PHP)或字节码语言(如Java)和部分c#不同,低级编程意味着对处理器指令(如汇编程序和机器代码)进行非常接近的编程

原生Android应用程序 与Android应用程序不同,原生Android应用程序包含的代码与设备硬件非常接近。本机Andoid应用程序通常不只包含Java字节码。他们使用接近设备硬件的库或应用程序

如果Android应用程序必须是本机应用程序,则有两个判定标准:

  • 硬件必须直接控制
  • 应用程序的性能非常重要(因为直接控制器指令可以优化,并且不会产生解释开销)
  • 低级编程 与解释语言(如PHP)或字节码语言(如Java)和部分c#不同,低级编程意味着对处理器指令(如汇编程序和机器代码)进行非常接近的编程

    原生Android应用程序 与Android应用程序不同,原生Android应用程序包含的代码与设备硬件非常接近。本机Andoid应用程序通常不只包含Java字节码。他们使用接近设备硬件的库或应用程序

    如果Android应用程序必须是本机应用程序,则有两个判定标准:

  • 硬件必须直接控制
  • 应用程序的性能非常重要(因为直接控制器指令可以优化,并且不会产生解释开销)
  • 例如java(或kotlin)是android开发的母语,这意味着什么

    从技术角度看,这并不意味着什么

    土生土长在这里是什么意思

    这取决于你所说的“这里”是什么意思。您声称“native”正以这种方式使用,但您没有提供任何明确的示例/参考

    如果我们有一些你所说的例子,我们可能会明白作者想说什么。但这并不一定意味着作者使用的“本土”一词是正确的或被广泛接受

    这个概念是否也适用于其他操作系统?例如,我们是否也有针对Windows和/或Linux的本机语言

    没有

    我也不相信它存在于Android中!当然,我不会接受在Android平台上用“本机语言”调用Java或Kotlin是正常用法


    现在,对于Android、Linux、Windows和其他操作系统平台,Java中的“native”一词已被广泛使用。“本机库”是用某种(未指定!)编程语言实现并编译为JVM运行平台的硬件指令集的库(或dll)。它由“本机代码”指令组成。。。不是字节码。本地库的源语言通常是C或C++,但理论上可以是任何可以编译成本机代码的语言,并且提供与JNI兼容的调用序列。(请注意,JNI代表…)

    例如java(或kotlin)是android开发的母语,这意味着什么

    从技术角度看,这并不意味着什么

    我的母语是什么