Kotlin (programozási nyelv)

A Wikipédiából, a szabad enciklopédiából
Kotlin
Paradigma objektumorientált
Jellemző kiterjesztés .kot, .kt
Fejlesztő Jetbrains
Típusosság statikus
Hatással volt rá Java, Scala, Groovy, C#, Gosu
Operációs rendszer bármilyen támogatott JVM vagy JavaScript interpreter
Licenc Apache Licenc
Weboldal

A Kotlin erősen típusos programozási nyelv, Java virtuális gépre és JavaScript kódra is lefordítható. A fő fejlesztői a Jetbrains szentpétervári csapata, a nyelv a Szentpétervár közelében található Kotlin szigetről kapta a nevét. Bár a szintaxisa nem kompatibilis a Java programnyelvvel, a Kotlin együttműködik a Java-ban írt kóddal és épít a java programkönyvtár részeire, mint például a Collections keretrendszerre.

Története[szerkesztés | forrásszöveg szerkesztése]

A Kotlin programnyelvet 2011 júliusában hozták nyilvánoságra, amit akkor már egy éve fejlesztettek. A fordítót és a hozzá tartozó programokat 2012 februárjában adták ki nyílt forráskódú szoftverként Apache 2.0 licenc alatt. [1] A Jetbrains bevallott motivációja az új nyelv fejlesztésében az, hogy az növelje az IDEA fejlesztőeszköz eladásait. [2]

Filozófiája[szerkesztés | forrásszöveg szerkesztése]

Andrej Breslav vezető fejlesztő szerint a a Kotlint egy a Java-nál jobb, de azzal még mindig teljesen kompatibilis nyelv, amely lehetővé teszi a fejlesztőknek, hogy a Kotlin felé mozduljanak.[3]

Szintaxis[szerkesztés | forrásszöveg szerkesztése]

A Pascal-hoz és a Scala-hoz hasonlóan a Kotlin változó deklarációiban is a változó nevét követi a típus, a kettőt kettőspont választja el. Az utasítások végén a pontosvessző opcionális, általában egy új sor elegendő.[4] Ellenben a Java-val, alapértelmezésben minden metódus publikus, a paramétereik pedig nem felülírhatóak a metódusból.

A Kotlin speciális szintaxissal rendelkezik a null értékek kezelésére. Azok a változók, amelyek felvehetnek null értéket, ? tipus deklarációval kell ellátni. Például:

var szöveg : String? = null
szöveg = null              // ennek a változónak adhatunk null értéket
var másik : String = null  // fordítási hiba - nem adhatunk null értéket ennek a változónak

Szemantika[szerkesztés | forrásszöveg szerkesztése]

Az objektumorientált programozásban használatos osztályok és a metódusok mellett (ezeket a Kotlin nyelvben tagfüggvényeknek hívják) a Kotlin támogatja a procedurális programozást is, függvények használatával.[5] A C és C++ nyelvekhez hasonlóan a Kotlin program belépési pontja is a „main” nevű funkció, amelynek paramétere a parancssorban megadott értékeket tartalmazó tömb lehet. A Perl és Unix/Linux shell script stílusú string-behelyettesítés is támogatott. A nyelv rendelkezik a típuskényszerítéshez (type inference) szükséges elemekkel is.

Hello, világ! példaprogram:

fun main(args : Array<String>) 
{
 val scope = "world"
 println("Hello, ${scope}!")
}

Támogató eszközök[szerkesztés | forrásszöveg szerkesztése]

Lásd még[szerkesztés | forrásszöveg szerkesztése]

A nyelv a Java-szerű programnyelvek családjába tartozik, amelyek jellemző képviselői még az alábbiak:

Jegyzetek[szerkesztés | forrásszöveg szerkesztése]

  1. Waters, John: Kotlin Goes Open Source. 1105 Enterprise Computing Group, 2012. február 22. (Hozzáférés: 2014. február 2.)
  2. Why JetBrains needs Kotlin
  3. RebelLabs: JVM Languages Report extended interview with Kotlin creator Andrey Breslav, 2013. április 22. (Hozzáférés: 2014. február 2.)
  4. Semicolons
  5. functions. (Hozzáférés: 2014. február 8.)
  6. Jetbrains Plugin Repository:Kotlin
  7. ^ a b c Kotlin Build Tools

Fordítás[szerkesztés | forrásszöveg szerkesztése]

Ez a szócikk részben vagy egészben a Kotlin(programming language) című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel.