Kotlin

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. szeptember 30-án felülvizsgált verziótól ; az ellenőrzések 9 szerkesztést igényelnek .
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.

Történelem

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] .

Szintaxis

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 .

Kódpéldák

fun main () { val Scope = "world" println ( "Hello, $ hatókör !" ) } fun sayHello ( talán : String? , neverNull : Int ) { // az elvis operátor használata val name : String = talán ?: "idegen" println ( "Hello $ name " ) } // nullát ad vissza, ha a foo null, vagy a bar() nullát ad vissza, vagy a baz() nullát ad vissza foo ?. bár () ?. baz ()

Jegyzetek

  1. https://github.com/JetBrains/kotlin/releases/tag/v1.7.20
  2. https://www.rankred.com/new-programming-languages-to-learn/
  3. https://github.com/JetBrains/kotlin/blob/v1.3.61/license/README.md
  4. 1 2 A Kotlin a Java és a Scala versenytársa , Open Systems (2011. július). Az eredetiből archiválva: 2014. január 10. Letöltve: 2013. május 26.
  5. Andrej Breslav. A Kotlin programozási nyelv  // Nyílt rendszerek . - 2011. - 09. sz .
  6. Kristina Shibaeva. „A Kotlin programozási nyelv megalkotója Andrey Breslav a nők hiányáról az informatikában, a poliamóriában és a pszichoterápiában ” Kutya . Archiválva az eredetiből, ekkor: 2022-01-08 . Letöltve: 2022-01-09 . Elavult használt paraméter |deadlink=( súgó )
  7. ↑ Lábjegyzet hiba ? : Érvénytelen címke <ref>; reavelednincs szöveg a lábjegyzetekhez
  8. ↑ A Java-alternatív Kotlin már elérhető nyílt forráskódúként , The H  (2012. február 14.). Archiválva az eredetiből 2013. július 27-én. Letöltve: 2013. május 26.
  9. ↑ A Kotlin M2 mostantól Androidon is fut , The H (2012. június 4.). Archiválva az eredetiből 2013. július 24-én. Letöltve: 2013. május 26.
  10. Negyedik Kotlin-mérföldkő annotációs eszközzel , a The H-val (2012. december 12.). Archiválva az eredetiből 2013. július 27-én. Letöltve: 2013. május 26.
  11. A Kotlin 1.0 Release Candidate megjelent!  (2016. február 4.). Archiválva az eredetiből 2016. február 8-án. Letöltve: 2016. február 7.
  12. ↑ Kotlin 1.0 Megjelent : Pragmatic Language JVM és Android számára  . Kotlin Blog. Hozzáférés időpontja: 2016. február 15. Az eredetiből archiválva : 2016. október 22.
  13. Ismerje meg a Kotlin 1.1-et: JavaScript, korutinok és egyebek  (orosz) . Az eredetiből archiválva : 2017. március 19. Letöltve: 2017. március 11.
  14. A Google hozzáadja a Kotlint hivatalos Android programozási nyelvként  (orosz)  (2017. május 17.). Archiválva az eredetiből 2017. július 9-én. Letöltve: 2017. május 18.
  15. Jevgenyij Delyukin. A Google a Kotlint kiemelt programozási nyelvnek nyilvánította az Android alkalmazások fejlesztéséhez – Fejlesztés a vc.ru oldalon . vc.ru (2019. május 7.). Letöltve: 2019. június 5. Az eredetiből archiválva : 2019. június 5.
  16. Andrej Breslav. Roman Elizarov a Kotlin új projektvezetője . JetBrains (2020. november 19.). Letöltve: 2022. január 9. Az eredetiből archiválva : 2022. január 20.

Irodalom

  • Zhemerov D., Isakova S. Kotlin akcióban. - DMK-Press , 2017. - 402 p. - ISBN 978-5-97060-497-7 .
  • Adelekan Iyanu. Kotlin: programozás példák alapján. - BHV-Pétervár, 2020. - 432 p. - ISBN 978-5-9775-6673-5 .

Linkek