いくつかのプログラミング言語を紹介します — Kotlin 言語
Kotlin言語
導入
Kotlin (Kotlin) は、JetBrains によって開発された、最新のマルチプラットフォーム アプリケーション用の静的プログラミング言語です。
Kotlin は Java バイトコードにコンパイルでき、また JavaScript にコンパイルして JVM のないデバイス上で実行することもできます。さらに、Kotlin をバイナリ コードにコンパイルして、マシン (組み込みデバイスや iOS など) 上で直接実行することもできます。
Kotlin は、Android で正式にサポートされる開発言語になりました。
2011年 2011年2011 年7 月 7日7 月、JetBrains は、1 年間開発を続けてきた JVM 用の新しい言語である Kotlin プロジェクトを立ち上げました。JetBrains の責任者であるドミトリー・ジェメロフ氏は、Scala を除いて、ほとんどの言語には求めている機能がないと述べています。しかし、彼は Scala のコンパイル時間が遅いという明らかな欠点を指摘しました。Kotlin の目標の 1 つは、 Java と同じくらい高速にコンパイルすること。
2012年 2012年2012年2月2日2 月、JetBrains は Apache 2 ライセンスに基づいてプロジェクトをオープンソース化しました。Jetbrains は、この新しい言語が IntelliJ IDEA の売上を伸ばすことを期待しています。
2016 年の Kotlin v1.0 20162016年2月2日2月15日15日15日発売。これは最初の公式安定版リリースとみなされ、JetBrains は長期的な下位互換性。
Google I/O 2017 で、Google はAndroid 上の Kotlin のファーストクラスのサポートを発表しました。
結論は:
-
Androidの公式開発言語
-
100% 100\%Javaと100%互換性あり
-
Kotlin-Js フロントエンド開発
-
Kotlin-Jvmサーバー開発
-
Kotlin ネイティブのネイティブ エグゼキューター
-
Kotlin はフルスタック言語です
設計目標
Java 互換言語を作成します。
Java よりも安全であり、一般的な落とし穴を静的に検出できます。
変数型推論、高階関数、拡張関数、ミックスイン、ファーストクラス委任などをサポートすることで、Java よりも簡潔になります。
最も成熟した競合言語である Scala 言語よりもシンプルになっています。
オープンソース
そのベース コンパイラーは分離して、Maven、Ant、または Gradle ツールチェーンに組み込むことができます。これにより、Kotlin プラグインがインストールされていない開発者でも、新しい環境での介入を最小限に抑えながら、IDE で開発されたコードを既存のメカニズムを使用して構築できます。
IntelliJ Kotlin プラグインは Java コンパイラーを拡張して、Kotlin コードの作成、コンパイル、デバッグを可能にします。それに加えて、 Java 8 で登場するコレクション拡張機能へのスムーズな移行を可能にする、基本的な Java コレクション用のヘルパー関数がすでに作成されています。
Scala の方が依然として強力であるとはいえ、Kotlin は Java よりも優れた機能、パターン マッチング、null ポインター防止、ジェネリックスを提供しようとしています。この言語は、特徴とパターンのマッチングもサポートしています。
Kotlin プラグインは、IntelliJ および Eclipse の現在のバージョンですでに利用可能です。
Kotlin 言語と Java 仮想マシン
Kotlin 言語は JVM 上で実行できます。
現在4 4 件ありますJVM では4 つの言語を実行できます。
-
ジャワ
-
コトリン
-
スカラ座
-
グルーヴィー
4の上の4バイトコード ファイルにコンパイルされた4 つの言語は、JVM 上で実行できます。
上記の言語でコンパイルされたファイルがバイトコード ファイル形式の要件を満たしている限り、Java 仮想マシン上で実行できます。
これらの言語でコンパイルされたバイトコード ファイルは同じ規則に従います。
各言語の構文は異なり、コンパイルされたファイルは同じであるため、コードのコンパイルに使用されるコンパイラは異なります。
Kotlin の仕組み
Java 仮想マシンはclass
ファイルのみを認識し、class
Java ファイルがコンパイルされているか他のファイルがコンパイルされているかは仮想マシンには関係ありません。現時点では、独自の文法規則のセットを作成し、対応するコンパイラを作成して、言語を Java 仮想マシン上で実行できるようにします。Kotlin はこの原則に基づいており、実行前にコンパイルされclass
、Java 仮想マシンによって実行されます。
マスコット
2023年 2023年2023 年4 月 4日4月26日26日JetBrains 公式ブログによると、 26 日、プログラミング言語 Kotlin により、Kodee という名前の新しくデザインされたマスコットが登場しました。Kodeeは2021年からです20212021年に初めてリリースされたKotlinマスコットは改訂されましたが、当時のデザインはユーザーからの批判や反対を受け、2年を経て新たなデザインがリリースされました。
Kodeeの形状は平坦になり、色も白黒から黒紫に変更され、「Kotlinコミュニティに関連した親しみやすく興味深いキャラクターを作成した」と公式は主張している。
Javaとのプリミティブ型の比較
Kotlin にはプリミティブ型は存在しなくなり、オブジェクト型はすべて使用されます
Javaの基本型 | Kotlin オブジェクトの種類 | オブジェクトタイプの説明 |
---|---|---|
整数 | 内部 | 整数 |
長さ | 長さ | 長整数 |
短い | 短い | 短整数 |
浮く | 浮く | 単精度浮動小数点 |
ダブル | ダブル | 倍精度浮動小数点 |
ブール値 | ブール値 | ブール値 |
文字 | シャア | 文字タイプ |
バイト | バイト | バイト |
簡単なプログラム
ハローワールドを印刷する
fun main(args:Array<String>){
println("Hello World")
}
A+Bの問題
import java.util.Scanner
fun main() {
val read = Scanner(System.`in`)
var a = read.nextInt()
var b = read.nextInt()
println(a+b)
}
最大値を返す関数を実装する
fun max(a: Int, b: Int): Int {
if (a > b) return a
else return b
}
0 0から0を9 9に印刷します9
fun main() {
for (i in 0 until 10) {
println(i)
}
}