From Wikipedia, the free encyclopedia
Kotlin (Котлин) — як забони барноманависии статикӣ чопшуда, ба объект нигаронидашуда аст, ки дар болои мошини виртуалии Java кор мекунад ва аз ҷониби JetBrains таҳия шудааст. Инчунин ба JavaScript ва коди иҷрошаванда дар як қатор платформаҳо тавассути инфрасохтори LLVM тартиб медиҳад. Забон ба номи ҷазираи Котлини Русия дар Халиҷи Финландия, ки дар он шаҳри Кронштадт ҷойгир аст [3].
Навъ | object-based language[d] ва JVM language[d] |
---|---|
Тавсеъадиҳанда | JetBrains |
Нахустин нусха | 22 июл 2011 |
Платформаи дастгоҳӣ | Java Virtual Machine[d], Dalvik VM[d], JavaScript[d], АйОс, watchOS[d], tvOS[d], macOS, Linux[d], Windows ва WebAssembly[d] |
Охирин нусха | |
Иҷозатнома | Apache Software License 2.0[d][2] |
Вебгоҳ | kotlinlang.org(англ.) |
Парвандаҳо дар Викианбор |
Ҳадафи муаллифон эҷод кардани забоне буд, ки нисбат ба Java мухтасартар ва бехатартар ва аз Scala соддатар бошад [3]. Соддасозӣ дар муқоиса бо Scala инчунин боиси тезтар тартиб додан ва дастгирии беҳтари забон дар IDE гардид . Забон бо Java комилан мувофиқ аст, ки ба таҳиягарони Java имкон медиҳад, ки тадриҷан ба истифодаи он гузаранд; аз ҷумла, ин забон низ Android-ро дарунсохт, ки имкон медиҳад як барномаи мавҷудаи Android хусусиятҳои навро дар Котлин бидуни дубора навиштани тамоми барнома амалӣ кунад.
Ин забон аз соли 2010 таҳти роҳбарии Андрей Бреслав [4] [5] таҳия шуда, моҳи июли соли 2011 [6] пешкаши омма гардид. Рамзи сарчашма барои татбиқи забон дар моҳи феврали соли 2012 кушода шуд [7] . Milestone 1 дар моҳи феврал бароварда шуд, аз ҷумла плагин барои IDEA . Дар моҳи июн - марҳилаи 2 бо дастгирии Android [8] . Дар моҳи декабри соли 2012 марҳилаи 4 бароварда шуд, аз ҷумла, дастгирии Java 7 [9] .
Дар моҳи феврали соли 2016, версияи расмии номзади версияи 1.0 [10] ва 15 феврали соли 2016 нашри 1.0 [11] бароварда шуд. Нашри 1.1 1 марти соли 2017 бароварда шуд [12] .
Дар моҳи майи соли 2017 Google эълон кард, ки абзорҳои забони Kotlin дар асоси JetBrains IDE ҳамчун стандарт ба Android Studio 3.0, воситаи расмии таҳияи OS Android дохил карда мешаванд [13] .
Дар Google I/O 2019 эълон шуд, ки забони барномасозии Котлин ба авлавияти таҳияи Android табдил ёфтааст [14] .
Моҳи ноябри соли 2020 Бреслав эълон кард, ки аз JetBrains хориҷ мешавад; идоракунии рушди забон ба Роман Елизаров [15] гузашт.
Синтаксиси забон пеш аз ҳама меросро аз ду шохаи забон муттаҳид мекунад: C / C++ / Java ва ML (ба гуфтаи эҷодкорон, тавассути Scala ). Аз унсурҳои хостарин блокҳои код, ки бо қавсҳои ҷингила иҳота шудаанд, аз шохаи якум мерос гирифта мешаванд; ва аз дуюм - нишонаи постфикси навъҳои тағирёбанда ва параметрҳо (аввал идентификатор, баъд ҷудокунанда - ду нуқта ва баъд навъи) ва калимаҳои калидӣ " fun
" ва " val
". Нуқтаи вергул ҳамчун ҷудокунандаи изҳорот ихтиёрӣ аст (ба мисли Scala, Groovy ва JavaScript); дар аксари мавридҳо, як сатри нав кофӣ аст, то компилятор фаҳмад, ки ифода ба охир расидааст. Ба ғайр аз равиши ба объект нигаронидашуда, Котлин инчунин услуби мурофиавиро бо истифода аз функсияҳо дастгирӣ мекунад. Тавре ки дар C, C++ ва D, нуқтаи вуруд ба барнома вазифаи main
мебошад, ки массиви параметрҳои сатри фармонро қабул мекунад. Барномаҳои Kotlin инчунин интерполятсияи сатри Perl ва сабки shell- ро дастгирӣ мекунанд (тағйирёбандаҳои ба сатр дохилшуда бо мундариҷаи онҳо иваз карда мешаванд). Хулосаи навъи низ дастгирӣ карда мешавад.
fun main() {
val scope = "world"
println("Hello, $scope!")
}
fun sayHello(nullable: String?, neverNull: Int) {
// use of elvis operator
val name: String = nullable ?: "stranger"
println("Hello $name")
}
// returns null if foo is null, or bar() returns null, or baz() returns null
foo ?. bar() ?. baz()
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.