Kotlin

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 30 september 2022; kontroller kräver 9 redigeringar .
Kotlin
Språkklass objektorienterat programmeringsspråk , JVM -språk och programmeringsspråk
Framträdde i 22 juli 2011
Författare jetbrains
Filtillägg _ .kteller.kts
Släpp
Blivit påverkad Groovy , C# , Gosu , Java , Ruby , JavaScript , Scala [2] , Python och ML
Licens Apache License 2.0 [3]
Hemsida kotlinlang.org
Plattform Java Virtual Machine , Dalvik virtuell maskin , JavaScript , iOS , watchOS , tvOS , macOS , Linux , Microsoft Windows och WebAssembly
 Mediafiler på Wikimedia Commons

Kotlin är ett statiskt typat , objektorienterat programmeringsspråk som körs ovanpå Java Virtual Machine och är utvecklat av JetBrains . Den kompilerar även till JavaScript och till körbar kod på ett antal plattformar via LLVM- ramverket . Språket är uppkallat efter ön Kotlin i Finska viken , där staden Kronstadt ligger [4] .

Författarnas mål var att skapa ett språk som är mer kortfattat och typsäkert än Java och enklare än Scala [4] . Förenklingen jämfört med Scala resulterade också i snabbare kompilering och bättre språkstöd i IDE [5] . Språket är helt kompatibelt med Java, vilket gör det möjligt för Java-utvecklare att gradvis gå över till att använda det; i synnerhet är språket också inbäddningsbart av Android , vilket gör att en befintlig Android-applikation kan implementera nya funktioner i Kotlin utan att skriva om hela applikationen.

Historik

Språket har utvecklats sedan 2010 under ledning av Andrey Breslav [6] , presenterat för allmänheten i juli 2011 [7] . Källkoden för språkimplementeringen öppnades i februari 2012 [8] . I februari släpptes milstolpe 1, inklusive ett plugin för IDEA . I juni, milstolpe 2 med Android- stöd [9] . I december 2012 släpptes milstolpe 4, inklusive i synnerhet stöd för Java 7 [10] .

I februari 2016 släpptes den officiella releasekandidaten för version 1.0 [11] och den 15 februari 2016 släpptes release 1.0 [12] . Den 1 mars 2017 släpptes version 1.1 [13] .

I maj 2017 meddelade Google att Kotlin-språkverktygen baserade på JetBrains IDE kommer att inkluderas som standard i Android Studio 3.0, det officiella utvecklingsverktyget för Android OS [14] .

På Google I/O 2019 tillkännagavs att Kotlins programmeringsspråk har blivit en prioritet i Android-utvecklingen [15] .

I november 2020 meddelade Breslav sin avgång från JetBrains, ledarskapet för språkutvecklingen överfördes till Roman Elizarov [16] .

Syntax

Språkets syntax kombinerar övervägande arvet från två språkgrenar: C och C++ / Java och ML (enligt skaparna, genom Scala ). Av de mest karakteristiska elementen ärvs kodblock inramade av lockiga hängslen från den första grenen; och från den andra - en postfix-indikation av typerna av variabler och parametrar (först identifieraren, sedan avgränsaren - kolon och sedan typen) och nyckelorden " fun" och " val". Semikolonet som satsavgränsare är valfritt (som i Scala, Groovy och JavaScript); i de flesta fall räcker det med en nyrad för att kompilatorn ska veta att uttrycket har avslutats. Utöver det objektorienterade tillvägagångssättet stöder Kotlin också en procedurstil som använder funktioner. Som i C , C++ och D är startpunkten för ett program en funktion mainsom accepterar en rad kommandoradsalternativ. Kotlin-program stöder även stränginterpolation i perl- och skalstil (variabler som ingår i en sträng ersätts med deras innehåll). Typinferens stöds också .

Kodexempel

fun main () { val scope = "världen" println ( "Hej, $ scope !" ) } fun sayHej ( kanske : String? , neverNull : Int ) { // användning av elvis-operator val namn : String = kanske ?: "främling" println ( "Hej $ namn " ) } // returnerar null om foo är null, eller bar() returnerar null, eller baz() returnerar null foo ?. bar () ?. baz ()

Anteckningar

  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 är en konkurrent till Java och Scala , Open Systems (juli 2011). Arkiverad från originalet den 10 januari 2014. Hämtad 26 maj 2013.
  5. Andrey Breslav. Kotlins programmeringsspråk  // Öppna system . - 2011. - Nr 09 .
  6. Kristina Shibaeva. "Skapare av Kotlin-programmeringsspråket Andrey Breslav om bristen på kvinnor inom IT, polyamori och psykoterapi" . Hund . Arkiverad från originalet 2022-01-08 . Hämtad 2022-01-09 . Utfasad parameter används |deadlink=( hjälp )
  7. Fotnotsfel ? : Ogiltig tagg <ref>; reaveledingen text för fotnoter
  8. Java-alternativ Kotlin nu tillgänglig som öppen källkod , The H  (14 februari 2012). Arkiverad från originalet den 27 juli 2013. Hämtad 26 maj 2013.
  9. Kotlin M2 körs nu också på Android , The H (4 juni 2012). Arkiverad från originalet den 24 juli 2013. Hämtad 26 maj 2013.
  10. ↑ Den fjärde Kotlin-milstolpen lägger till anteckningsverktyg , The H (12 december 2012). Arkiverad från originalet den 27 juli 2013. Hämtad 26 maj 2013.
  11. Kotlin 1.0 Release Candidate är ute!  (4 februari 2016). Arkiverad från originalet den 8 februari 2016. Hämtad 7 februari 2016.
  12. ↑ Kotlin 1.0 släppt : Pragmatiskt språk för JVM och Android  . Kotlin blogg. Tillträdesdatum: 15 februari 2016. Arkiverad från originalet 22 oktober 2016.
  13. Möt Kotlin 1.1: JavaScript, coroutines och mer  (ryska) . Arkiverad från originalet den 19 mars 2017. Hämtad 11 mars 2017.
  14. Google lägger till Kotlin som officiellt programmeringsspråk för Android  (ryska)  (17 maj 2017). Arkiverad från originalet den 9 juli 2017. Hämtad 18 maj 2017.
  15. Evgeny Delyukin. Google har förklarat Kotlin som ett prioriterat programmeringsspråk för utveckling av Android-applikationer - Utveckling på vc.ru. vc.ru (7 maj 2019). Hämtad 5 juni 2019. Arkiverad från originalet 5 juni 2019.
  16. Andrey Breslav. Roman Elizarov är den nya projektledaren för Kotlin . JetBrains (19 november 2020). Hämtad 9 januari 2022. Arkiverad från originalet 20 januari 2022.

Litteratur

  • Zhemerov D., Isakova S. Kotlin i aktion. - DMK-Press , 2017. - 402 sid. - ISBN 978-5-97060-497-7 .
  • Adelekan Iyanu. Kotlin: programmering med exempel. - BHV-Petersburg, 2020. - 432 sid. - ISBN 978-5-9775-6673-5 .

Länkar