Kotlin | |
---|---|
Nyelvóra | objektum-orientált programozási nyelv , JVM nyelv és programozási nyelv |
Megjelent | 2011. július 22 |
Szerző | jetbrains |
Fájlkiterjesztés _ | .ktvagy.kts |
Kiadás |
|
Befolyásolt | Groovy , C# , Gosu , Java , Ruby , JavaScript , Scala [2] , Python és ML |
Engedély | Apache License 2.0 [3] |
Weboldal | kotlinlang.org _ |
Felület | Java virtuális gép , Dalvik virtuális gép , JavaScript , iOS , watchOS , tvOS , macOS , Linux , Microsoft Windows és WebAssembly |
Médiafájlok a Wikimedia Commons oldalon |
A Kotlin egy statikusan beírt , objektum-orientált programozási nyelv , amely a Java virtuális gépen fut, és a JetBrains fejlesztette ki . Az LLVM keretrendszeren keresztül számos platformon JavaScriptre és végrehajtható kódra is fordít . A nyelv a Finn- öbölben található Kotlin szigetről kapta a nevét , amelyen Kronstadt városa található [4] .
A szerzők célja egy olyan nyelv létrehozása volt, amely tömörebb és típusbiztonságosabb, mint a Java , és egyszerűbb, mint a Scala [4] . A Scalához képest az egyszerűsítés gyorsabb fordítást és jobb nyelvi támogatást is eredményezett az IDE -ben [5] . A nyelv teljes mértékben kompatibilis a Java-val, így a Java fejlesztők fokozatosan áttérhetnek a használatára; különösen a nyelvet az Android is beágyazhatja , ami lehetővé teszi, hogy egy meglévő Android-alkalmazás új funkciókat valósítson meg a Kotlinban a teljes alkalmazás átírása nélkül.
A nyelvet 2010 óta fejlesztik Andrey Breslav [6] vezetésével, 2011 júliusában mutatták be a nagyközönségnek [7] . A nyelvi megvalósítás forráskódját 2012 februárjában nyitották meg [8] . Februárban megjelent az 1. mérföldkő, benne az IDEA bővítményével . Júniusban a 2. mérföldkő Android támogatással [9] . 2012 decemberében megjelent a 4. mérföldkő, amely különösen a Java 7 támogatását tartalmazza [10] .
2016 februárjában megjelent az 1.0 [11] verzió hivatalos kiadásjelöltje , 2016. február 15-én pedig az 1.0 [12] kiadás . 2017. március 1-jén megjelent az 1.1 [13] kiadás .
2017 májusában a Google bejelentette, hogy a JetBrains IDE -n alapuló Kotlin nyelvi eszközök alapfelszereltségként szerepelnek az Android Studio 3.0-ban, az Android operációs rendszer hivatalos fejlesztőeszközében [14] .
A 2019-es Google I/O-n bejelentették, hogy a Kotlin programozási nyelv prioritássá vált az Android fejlesztésében [15] .
2020 novemberében Breslav bejelentette távozását a JetBrainstől, a nyelvi fejlesztés irányítását Roman Elizarov [16] .
A nyelv szintaxisa túlnyomórészt két nyelvi ág örökségét ötvözi: C és C++ / Java és ML (az alkotók szerint a Scalán keresztül ) . A legjellemzőbb elemek közül a göndör kapcsos zárójelekkel keretezett kódblokkok az első ágból öröklődnek; a másodiktól pedig a változók és paraméterek típusának postfix jelzése (először az azonosító, majd az elválasztó - kettőspont, majd a típus), valamint a " fun" és a " val" kulcsszavak. A pontosvessző az utasításelválasztóként nem kötelező (mint a Scala, a Groovy és a JavaScript esetében); a legtöbb esetben egy újsor is elegendő ahhoz, hogy a fordító tudja, hogy a kifejezés véget ért. Az objektum-orientált megközelítés mellett a Kotlin támogatja a függvényeket használó eljárási stílust is. A C -hez , C++-hoz és D-hez hasonlóan a program belépési pontja egy olyan függvény main, amely parancssori opciók tömbjét fogadja el. A Kotlin programok támogatják a perl- és shell - stílusú karakterlánc-interpolációt is (a karakterláncban szereplő változókat a tartalmuk helyettesíti). A típuskövetkeztetés is támogatott .
jetbrains | |
---|---|
Integrált fejlesztői környezet |
|
.NET és Visual Studio | |
Csapatmunka |
|
Programozási nyelvek |
Programozási nyelvek | |
---|---|
|