Kotlin - 架构


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

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

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

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

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

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

科特林架构

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

科特林原生

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

  • MacOS

  • iOS、tvOS、watchOS

  • Linux

  • Windows(MinGW)

  • 安卓NDK

  • 还有很多...

Kotlin/Native 的主要设计目的是允许在不需要或不可能使用虚拟机的平台上进行编译,例如嵌入式设备或 iOS。

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

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

问题 1 - Kotlin 代码可以编译为 Javascript 代码吗?

A - 正确

B - 错误

答案:A

解释

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

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

A -Objective-C

B -C/C++

C-斯威夫特

D——以上所有

答案:D

解释

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