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.
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] .
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 .
jetbrains | |
---|---|
Integroitu kehitysympäristö |
|
.NET ja Visual Studio | |
Ryhmätyö |
|
Ohjelmointikielet |
Ohjelmointikielet | |
---|---|
|