はじめてのKotlin入門
第1回 『Kotlin』ってなんだろう?

"ことりん"って読むよ

はじめまして、あらたまです!

福岡県でフリーランスのシステムエンジニアとして、マルちゃんごつ盛りソース焼きそばを主食に生息しています。

三度のごつ盛りより家が好き。
通勤なし、ネクタイなし、理想のひきこもり生活の実現を目指している、 ナチュラルヒッキーエンジニア あらたまです。

はじめに

この記事シリーズ「はじめてのKotlin入門」では 初めて学ぶプログラミング言語として『Kotlin (コトリン)』を選んだかたへの入門をお届けしたいと思います。

また、プログラミング言語を学ぶ前に知っておくと良い基礎知識を書いた 『 はじめてのプログラミング入門』という記事も 用意していますので、良ければ是非そちらも合わせて読んでみてくださいね。

Kotlinってどんなプログラミング言語?

それではまず初めに、Kotlinってどんなものなのでしょう?

『はじめてのプログラミング入門』にも書きましたが、プログラムを作るための言葉『プログラミング言語』には C#以外にもたくさんの種類があります。 「C」や「C#],「Java」,「PHP」,「Ruby」,「Python」,「JavaScript」などなど。

ではそのたくさん種類があるプログラミング言語の中で、Kotlinとはどのような特徴を持ったプログラミング言語なんでしょうか?

Java言語をもっと簡潔・安全に

Kotlin

オペレーティング・システムによらずJava仮想マシン上で動く。Java言語で書かれたプログラムと同じほど速くコンパイルされ同じほど速く動作するとしている。 Java言語をもっと簡潔・安全になるように改良した産業利用向け汎用言語として開発され、2011年7月20日に発表された。 Java言語に望まれている機能であっても互換性を保つために実現できていない機能や、将来のJava言語の仕様で実現が予定されている機能から、有用と思われる機能を採用した。
ウィキペディア (Wikipedia): フリー百科事典より引用・抜粋
更新日時 2018年12月2日 (日) 05:34

KotolinはJavaの改良版である、ということが書いてありますね。

Javaというプログラミング言語は

  • 作ったプログラムがOSの種類(Windows, macOS, Linuxなど)に関わらず動作させることができる。(これを専門用語でクロスプラットフォームと呼びます)
  • クロスプラットフォームのプログラミング言語の中では動作が速い
といった特徴を持っているプログラミング言語です。

KotolinはこういったJavaの特徴を引き継ぎつつ、「もっと簡潔・安全になるように改良した」ものである、ということですね。

例を見てみよう

それでは実際にKotlinで書かれたプログラミングの例を見てみましょう。


    fun main() {
        println("こんにちは!")
    }
    

Kotlinでは、たったこの3行だけで画面に「こんにちは!」という文字を表示させることができます、 すごくシンプルですね。

実際にKotlinで作られているアプリたち

それでは、実際にKotlinでどのよなアプリが作られているのしょうか。

Kotlinで作られているのは、

  • Yahoo制アプリ
    (ヤフオク!、Yahoo!ニュース、Yahoo!カレンダー など)
  • AmebaFRESH!
  • Evernote
  • Uber

などなどです。

有名なアプリもKotlinで作られているのですね。

今回はここまでです!

Kotlinの特徴、いかがでしたか?

次回からはKotlinの基本的な構文を見ていきたいと思います!

次回へ続く。

>> 続きの記事
【はじめてのKotlin入門】第2回 Kotlinのブロックを知ろう