Kotlin 架构



Kotlin 是一种编程语言,它拥有自己的架构来分配内存并为最终用户生成高质量的输出。

以下是 Kotlin 编译器工作方式不同的不同场景。

  • 将 Kotlin 编译成可以在 JVM 上运行的字节码。此字节码与 Java .class 文件生成的字节码完全相同。

  • 当 Kotlin 针对 JavaScript 时,Kotlin 编译器会将 .kt 文件转换为 ES5.1 并生成与 JavaScript 兼容的代码。

  • Kotlin 编译器能够通过 LLVM 创建基于平台的兼容代码。

  • Kotlin 多平台移动 (KMM) 用于创建多平台移动应用程序,代码可在 Android 和 iOS 之间共享。

kotlin Architecture

当两个字节码文件(来自 Kotlin 和 Java 的两个不同的程序)在 JVM 上运行时,它们可以相互通信,这就是 Kotlin 为 Java 建立互操作性功能的方式。

Kotlin Native

Kotlin/Native 是一种将 Kotlin 代码编译为原生二进制文件的技术,这些二进制文件无需虚拟机即可运行。Kotlin/Native 支持以下平台:

  • macOS

  • iOS、tvOS、watchOS

  • Linux

  • Windows (MinGW)

  • Android NDK

  • 更多…

Kotlin/Native 主要旨在允许为不需要或不可能使用虚拟机的平台编译代码,例如嵌入式设备或 iOS。

可以轻松地将编译后的 Kotlin 代码包含到用 C、C++、Swift、Objective-C 和其他语言编写的现有项目中。

测验时间 (面试与考试准备)

Q 1 - Kotlin 代码可以编译成 Javascript 代码吗?

A - 正确

B - 错误

答案:A

解释

是的,Kotlin 编译器可以将 .kt 文件转换为 ES5.1 并生成与 JavaScript 兼容的代码。

Q 2 - 编译后的 Kotlin 代码可以包含在以下哪种语言的代码中?

A - Objective-C

B - C/C++

C - Swift

D - 以上所有

答案:D

解释

可以轻松地将编译后的 Kotlin 代码包含到用 C、C++、Swift、Objective-C 和其他语言编写的现有项目中。

广告