Kotlin

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 30.9.2022 tarkistetusta versiosta . tarkastukset vaativat 9 muokkausta .
Kotlin
Kieliluokka olio-ohjelmointikieli , JVM -kieli ja ohjelmointikieli
Esiintyi 22. heinäkuuta 2011
Tekijä jetbrains
Tiedostotunniste _ .kttai.kts
Vapauta
Vaikutettu Groovy , C# , Gosu , Java , Ruby , JavaScript , Scala [2] , Python ja ML
Lisenssi Apache License 2.0 [3]
Verkkosivusto kotlinlang.org
Alusta Java - virtuaalikone , Dalvik - virtuaalikone , JavaScript , iOS , watchOS , tvOS , macOS , Linux , Microsoft Windows ja WebAssembly
 Mediatiedostot Wikimedia Commonsissa

Kotlin on staattisesti kirjoitettu , olio- ohjelmointikieli , joka toimii Java-virtuaalikoneen päällä ja jonka on kehittänyt JetBrains . Se myös kääntää JavaScriptiin ja suoritettavaan koodiin useilla alustoilla LLVM -kehyksen kautta . Kieli on nimetty Suomenlahdella sijaitsevan Kotlinin saaren mukaan , jolla Kronstadtin kaupunki sijaitsee [4] .

Kirjoittajien tavoitteena oli luoda kieli, joka on ytimekkäämpi ja tyyppiturvallisempi kuin Java ja yksinkertaisempi kuin Scala [4] . Scalaan verrattuna yksinkertaistaminen johti myös nopeampaan kääntämiseen ja parempaan kielitukeen IDE :ssä [5] . Kieli on täysin yhteensopiva Javan kanssa, minkä ansiosta Java-kehittäjät voivat vähitellen siirtyä sen käyttöön; erityisesti kieli on myös Androidin upotettavissa , mikä mahdollistaa olemassa olevan Android-sovelluksen uusien ominaisuuksien käyttöönoton Kotlinissa kirjoittamatta koko sovellusta uudelleen.

Historia

Kieltä on kehitetty vuodesta 2010 lähtien Andrey Breslavin johdolla [6] , ja se esiteltiin yleisölle heinäkuussa 2011 [7] . Kielitoteutuksen lähdekoodi avattiin helmikuussa 2012 [8] . Helmikuussa julkaistiin virstanpylväs 1, joka sisälsi IDEA -laajennuksen . Kesäkuussa virstanpylväs 2 Android- tuella [9] . Joulukuussa 2012 julkaistiin virstanpylväs 4, joka sisälsi erityisesti tuen Java 7:lle [10] .

Helmikuussa 2016 julkaistiin version 1.0 [11] virallinen julkaisuehdokas ja 15. helmikuuta 2016 julkaisu 1.0 [12] . 1. maaliskuuta 2017 julkaistiin versio 1.1 [13] .

Toukokuussa 2017 Google ilmoitti, että JetBrains IDE :hen perustuvat Kotlin- kielityökalut sisällytetään vakiona Android Studio 3.0:aan, Android -käyttöjärjestelmän viralliseen kehitystyökaluun [14] .

Google I/O 2019 -tapahtumassa ilmoitettiin, että Kotlin-ohjelmointikielestä on tullut Android-kehityksen prioriteetti [15] .

Marraskuussa 2020 Breslav ilmoitti eroavansa JetBrainsista, kielenkehityksen johto siirtyi Roman Elizaroville [16] .

Syntaksi

Kielen syntaksissa yhdistyvät pääasiassa kahden kielihaaran perintö: C ja C++ / Java ja ML (tekijöiden mukaan Scalan kautta ). Tunnusomaisimmista elementeistä ensimmäisestä haarasta periytyvät kiharasulkeilla kehystetyt koodilohkot; ja toisesta - postfix-osoitus muuttujien ja parametrien tyypeistä (ensin tunniste, sitten erotin - kaksoispiste ja sitten tyyppi) ja avainsanat " fun" ja " val". Puolipiste lausekkeiden erottimena on valinnainen (kuten Scalassa, Groovyssa ja JavaScriptissä); Useimmissa tapauksissa rivinvaihto riittää, jotta kääntäjä tietää, että lauseke on päättynyt. Oliolähtöisen lähestymistavan lisäksi Kotlin tukee myös funktioiden avulla tapahtuvaa proseduurityyliä. Kuten C :ssä , C++:ssa ja D:ssä, ohjelman aloituskohta on funktio main, joka hyväksyy joukon komentorivivaihtoehtoja. Kotlin-ohjelmat tukevat myös perl- ja shell - tyyppistä merkkijonointerpolaatiota (merkkijonoon sisältyvät muuttujat korvataan niiden sisällöllä). Myös tyyppipäättelyä tuetaan .

Koodiesimerkkejä

fun main () { val Scope = "world" println ( "Hei, $ soveltamisala !" ) } fun sayHello ( ehkä : String? , neverNull : Int ) { // elvis-operaattorin käyttö val name : String = ehkä ?: "vieras" println ( "Hei $ nimi " ) } // palauttaa nollan, jos foo on null, tai bar() palauttaa nollan, tai baz() palauttaa nollan foo ?. baari () ?. baz ()

Muistiinpanot

  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 Kotlin on Javan ja Scalan kilpailija , Open Systems (heinäkuu 2011). Arkistoitu alkuperäisestä 10. tammikuuta 2014. Haettu 26. toukokuuta 2013.
  5. Andrei Breslav. Kotlin-ohjelmointikieli  // Open Systems . - 2011. - Nro 09 .
  6. Kristina Shibaeva. "Kotlin-ohjelmointikielen luoja Andrey Breslav naisten puutteesta IT:ssä, polyamoriassa ja psykoterapiassa" . Koira . Arkistoitu alkuperäisestä 2022-01-08 . Haettu 2022-01-09 . Käytöstä poistettu parametri |deadlink=( ohje )
  7. Alaviitevirhe ? : Virheellinen tunniste <ref>; reaveledei tekstiä alaviitteisiin
  8. Java-vaihtoehto Kotlin nyt saatavilla avoimena lähdekoodina , The H  (14. helmikuuta 2012). Arkistoitu alkuperäisestä 27. heinäkuuta 2013. Haettu 26. toukokuuta 2013.
  9. Kotlin M2 toimii nyt myös Androidilla , The H (4.6.2012). Arkistoitu alkuperäisestä 24. heinäkuuta 2013. Haettu 26. toukokuuta 2013.
  10. Neljäs Kotlinin virstanpylväs lisää merkintätyökalun , The H (12. joulukuuta 2012). Arkistoitu alkuperäisestä 27. heinäkuuta 2013. Haettu 26. toukokuuta 2013.
  11. Kotlin 1.0 -julkaisukandidaatti on ulkona!  (4. helmikuuta 2016). Arkistoitu alkuperäisestä 8. helmikuuta 2016. Haettu 7. helmikuuta 2016.
  12. ↑ Kotlin 1.0 Julkaistu : Pragmatic Language JVM:lle ja Androidille  . Kotlin blogi. Käyttöpäivä: 15. helmikuuta 2016. Arkistoitu alkuperäisestä 22. lokakuuta 2016.
  13. Tutustu Kotlin 1.1:een: JavaScript, korutiinit ja paljon muuta  (venäjäksi) . Arkistoitu alkuperäisestä 19. maaliskuuta 2017. Haettu 11. maaliskuuta 2017.
  14. Google lisää Kotlinin viralliseksi Android-ohjelmointikieleksi  (venäjäksi)  (17. toukokuuta 2017). Arkistoitu alkuperäisestä 9. heinäkuuta 2017. Haettu 18.5.2017.
  15. Jevgeni Deljukin. Google on julistanut Kotlinin ensisijaiseksi ohjelmointikieleksi Android-sovellusten kehittämisessä - kehitys osoitteessa vc.ru . vc.ru (7. toukokuuta 2019). Haettu 5. kesäkuuta 2019. Arkistoitu alkuperäisestä 5. kesäkuuta 2019.
  16. Andrei Breslav. Roman Elizarov on Kotlinin uusi projektipäällikkö . JetBrains (19. marraskuuta 2020). Haettu 9. tammikuuta 2022. Arkistoitu alkuperäisestä 20. tammikuuta 2022.

Kirjallisuus

  • Zhemerov D., Isakova S. Kotlin toiminnassa. - DMK-Press , 2017. - 402 s. - ISBN 978-5-97060-497-7 .
  • Adelekan Iyanu. Kotlin: ohjelmointi esimerkein. - BHV-Petersburg, 2020. - 432 s. - ISBN 978-5-9775-6673-5 .

Linkit