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 和其他語言編寫的現有專案中。

廣告
© . All rights reserved.