educative - Kotlin - 1

5201 ワード

Kotlin


コトリンは、サーバ側、アンドロイドアプリケーション、フロントエンド開発に使用できる数少ないスタック開発言語の一つです.Javaバイトコードをコンパイルし、JavaScriptを使用して変換することもできます.

静的タイプと動的タイプ指定言語とは?


JAva、cortlinは静的タイプ指定言語です.静的タイプ言語は、コンパイル時にプログラムコンポーネントのタイプを知ることができます.したがって,コードを記述する際には,変数を加える値の形式に応じて変数のタイプを明確にする.たとえば、次のjavaコードを使用します.
String myName = "sungjun"
int myAge = 18
この静的タイプコードは、ランタイム環境に入る前にコンパイラによってタイプを検証し、プログラムの安定性を保証します.
Javaと少し違うところがあるとすれば、コトリンはコードのコンテキストで資料のタイプを推定することができます.cottlinコンパイラはコンテキストに基づいて変数タイプ(typeinference)を自動的に推定するので、タイプ宣言を省略できます.(JAVA SE 10にもコンパイラがコンテキストにタイプを推定する機能が追加されています.)
var myAge = 18 // 변수 myAge가 Int 타입이라는 것을 문맥을 통해 유추한다.
動的タイプ言語とは、コンパイル環境ではなく、ランタイム環境でデータ型を決定する言語です.柔軟性が高く、コードの作成速度が速いという利点があるが、静的タイプ言語に比べてタイプエラーが発生するリスクが高く、コードの安定性が悪いという欠点がある.
# 파이썬은 대표적인 동적 타입 언어이다. 
name = 10
my_age = "sungjun"

Verifying the installation


ピンを取り付け間違えたかどうか&バージョンを確認してください

kotlinc-jvm
Welcome to Kotlin version 1.4.21 (JRE 15.0.2+7-27)

コントリン・シェル


Cottlin REPL(Read Evaluate Print Loop)コマンドラインShellを実行して簡単なコードを実行できます.
kotlinc-jvm

>>> val myName = "sungjun"
>>> myName
res2: kotlin.String = sungjun
>>> println(myName)
sungjun
コードを簡単に確認できます.入力:quit shellを終了します.

Compile to Bytecode and Run


HelloWorldを出力するCortlinソースファイルを簡単に作成します.
fun main() = println("Hello World")
次に、cottlinソースファイルをコンパイルします.コードをコンパイルする方法は次のとおりです.
kotlinc-jvm <소스파일 or 디렉터리> -d <jar 이름>
kotlinc-jvm hello.kt hello.jar

コードコンパイラ


これはKotlin Actionで持ってきたコードコンパイラの説明です.
JavaコンパイラがJavaソースコードをコンパイルする場合と同様に、CottlinコンパイラはCottlinソースコードを解析します.classファイルを作成します.作りました.classファイルは、開発中のアプリケーションタイプに準拠した標準パッケージプロセスで実行できます.
. . .
コンパイラでコンパイルされたコードは、コンパイラランタイムライブラリに依存します.ランタイムライブラリにはCortlin自身の標準ライブラリクラスとCortlinでJava API機能を拡張する内容が含まれています.cottinにコンパイルされたアプリケーションを配備する場合は、ランタイムライブラリを同時に配備する必要があります.

JAVAはコンパイルプロセスと似ていますが、異なるコンパイラを使用して、実行時にエラーランタイムライブラリでアプリケーションを実行します.より詳細には、プロセスは以下の通りです.

Kotlinコンパイラは、
  • Javaコードを参照するKotlinコードを一緒にコンパイルします.classファイルを作成します.
  • Javaコンパイラが以前にコンパイルしたKotlin.クラスファイルのパスをクラスファイルに追加します.classファイルを作成します.
  • JAR?


    コンパイルに成功した場合は、現在のディレクトリでhello.jarという名前のJARファイルが生成されたことを確認できます.JAR(Java Ahhive)ファイルは、複数のjavaクラスファイルと使用するリソースとメタデータを組み合わせてjavaプラットフォームに配布するためのパッケージファイル形式です.JARファイルを見ると、実はZIPファイル形式の圧縮ファイルです.
    vi hello.jar
    
      1 " zip.vim version v30
      2 " Browsing zipfile /Users/jinsungjun/devel/kotlin_test/hello.jar
      3 " Select a file with cursor and press ENTER
      4
      5 META-INF/MANIFEST.MF
      6 HelloKt.class
      7 META-INF/main.kotlin_module
    JArファイルは、次のコマンドで実行できます.kolinオプションを使用すると、-jarオプションなしで実行できます.
    java -jar hello.jar
    Hello World
    
    kotlin hello.jar
    Hello World