Kotlin

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 30 septembrie 2022; verificările necesită 9 modificări .
Kotlin
Clasa de limba limbaj de programare orientat pe obiecte , limbaj JVM și limbaj de programare
Aparut in 22 iulie 2011
Autor jetbrains
Extensie de fișier .ktsau.kts
Eliberare
A fost influențat Groovy , C# , Gosu , Java , Ruby , JavaScript , Scala [2] , Python și ML
Licență Licență Apache 2.0 [3]
Site-ul web kotlinlang.org
Platformă Mașină virtuală Java , mașină virtuală Dalvik , JavaScript , iOS , watchOS , tvOS , macOS , Linux , Microsoft Windows și WebAssembly
 Fișiere media la Wikimedia Commons

Kotlin este un limbaj de programare tip static , orientat pe obiecte , care rulează pe mașina virtuală Java și este dezvoltat de JetBrains . De asemenea, se compilează în JavaScript și în cod executabil pe o serie de platforme prin cadrul LLVM . Limba este numită după insula Kotlin din Golful Finlandei , pe care se află orașul Kronstadt [4] .

Scopul autorilor a fost de a crea un limbaj care este mai concis și mai sigur decât Java și mai simplu decât Scala [4] . Simplificarea în comparație cu Scala a dus, de asemenea, la o compilare mai rapidă și un suport mai bun al limbajului în IDE [5] . Limbajul este pe deplin compatibil cu Java, ceea ce permite dezvoltatorilor Java să treacă treptat la utilizarea acestuia; în special, limbajul este încorporat și de Android , ceea ce permite unei aplicații Android existente să implementeze noi funcții în Kotlin fără a rescrie întreaga aplicație.

Istorie

Limbajul a fost dezvoltat din 2010 sub conducerea lui Andrey Breslav [6] , prezentat publicului în iulie 2011 [7] . Codul sursă pentru implementarea limbajului a fost deschis în februarie 2012 [8] . În februarie, a fost lansat etapa 1, inclusiv un plugin pentru IDEA . În iunie, etapa 2 cu suport Android [9] . În decembrie 2012, a fost lansat etalonul 4, incluzând, în special, suport pentru Java 7 [10] .

În februarie 2016, a fost lansat versiunea oficială candidată a versiunii 1.0 [11] , iar pe 15 februarie 2016 a fost lansată versiunea 1.0 [12] . La 1 martie 2017, a fost lansată versiunea 1.1 [13] .

În mai 2017, Google a anunțat că instrumentele de limbaj Kotlin bazate pe JetBrains IDE vor fi incluse ca standard în Android Studio 3.0, instrumentul oficial de dezvoltare pentru sistemul de operare Android [14] .

La Google I/O 2019, a fost anunțat că limbajul de programare Kotlin a devenit o prioritate în dezvoltarea Android [15] .

În noiembrie 2020, Breslav și-a anunțat plecarea de la JetBrains, conducerea dezvoltării limbajului a fost transferată lui Roman Elizarov [16] .

Sintaxă

Sintaxa limbajului combină predominant moștenirea a două ramuri de limbaj: C și C++ / Java și ML (după creatorii, prin Scala ). Dintre elementele cele mai caracteristice, blocurile de cod încadrate de acolade sunt moștenite de la prima ramură; iar din a doua - o indicație postfixă a tipurilor de variabile și parametri (mai întâi identificatorul, apoi separatorul - două puncte și apoi tipul) și cuvintele cheie " fun" și " val". Punctul și virgulă ca separator de instrucțiuni este opțional (ca în Scala, Groovy și JavaScript); în cele mai multe cazuri, o nouă linie este suficientă pentru ca compilatorul să știe că expresia sa încheiat. Pe lângă abordarea orientată pe obiecte, Kotlin acceptă și un stil procedural folosind funcții. Ca și în C , C++ și D, punctul de intrare într-un program este o funcție maincare acceptă o serie de opțiuni de linie de comandă. Programele Kotlin acceptă, de asemenea , interpolarea șirurilor în stil perl și shell (variabilele incluse într-un șir sunt înlocuite cu conținutul lor). Inferența de tip este , de asemenea, acceptată .

Exemple de cod

fun main () { val scope = "world" println ( "Bună ziua, $ scope !" ) } fun sayHello ( poate : String? , neverNull : Int ) { // folosirea operatorului elvis val name : String = maybe ?: "stranger" println ( "Hello $ name " ) } // returnează null dacă foo este nul, sau bar() returnează null, sau baz() returnează null foo ?. bar () ?. baz ()

Note

  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 este un concurent al Java și Scala , Open Systems (iulie 2011). Arhivat din original pe 10 ianuarie 2014. Preluat la 26 mai 2013.
  5. Andrei Breslav. Limbajul de programare Kotlin  // Open Systems . - 2011. - Nr 09 .
  6. Kristina Shibaeva. „Creatorul limbajului de programare Kotlin Andrey Breslav despre lipsa femeilor în IT, poliamor și psihoterapie” . Câine . Arhivat din original pe 08.01.2022 . Extras 2022-01-09 . Parametrul depreciat folosit |deadlink=( ajutor )
  7. Eroare la nota de subsol ? : Etichetă nevalidă <ref>; reaveledfără text pentru note de subsol
  8. Kotlin alternativă Java disponibilă acum ca sursă deschisă , The H  (14 februarie 2012). Arhivat din original pe 27 iulie 2013. Preluat la 26 mai 2013.
  9. Kotlin M2 rulează acum și pe Android , The H (4 iunie 2012). Arhivat din original pe 24 iulie 2013. Preluat la 26 mai 2013.
  10. Al patrulea jalon Kotlin adaugă instrumentul de adnotare , The H (12 decembrie 2012). Arhivat din original pe 27 iulie 2013. Preluat la 26 mai 2013.
  11. Kotlin 1.0 Release Candidate is Out!  (4 februarie 2016). Arhivat din original pe 8 februarie 2016. Preluat la 7 februarie 2016.
  12. ↑ Lansarea Kotlin 1.0 : limbaj pragmatic pentru JVM și Android  . Blog Kotlin. Data accesului: 15 februarie 2016. Arhivat din original pe 22 octombrie 2016.
  13. Faceți cunoștință cu Kotlin 1.1: JavaScript, coroutine și multe altele  (rusă) . Arhivat din original pe 19 martie 2017. Preluat la 11 martie 2017.
  14. Google adaugă Kotlin ca limbaj oficial de programare Android  (rusă)  (17 mai 2017). Arhivat din original pe 9 iulie 2017. Preluat la 18 mai 2017.
  15. Evgeny Delyukin. Google a declarat Kotlin un limbaj de programare prioritar pentru dezvoltarea de aplicații Android - Dezvoltare pe vc.ru . vc.ru (7 mai 2019). Consultat la 5 iunie 2019. Arhivat din original pe 5 iunie 2019.
  16. Andrei Breslav. Roman Elizarov este noul lider de proiect pentru Kotlin . JetBrains (19 noiembrie 2020). Preluat la 9 ianuarie 2022. Arhivat din original la 20 ianuarie 2022.

Literatură

  • Zhemerov D., Isakova S. Kotlin în acțiune. - DMK-Press , 2017. - 402 p. - ISBN 978-5-97060-497-7 .
  • Adelekan Iyanu. Kotlin: programare prin exemple. - BHV-Petersburg, 2020. - 432 p. - ISBN 978-5-9775-6673-5 .

Link -uri