Kotlin
Kotlin (Котлин) — як забони барноманависии статикӣ чопшуда, ба объект нигаронидашуда аст, ки дар болои мошини виртуалии Java кор мекунад ва аз ҷониби JetBrains таҳия шудааст. Инчунин ба JavaScript ва коди иҷрошаванда дар як қатор платформаҳо тавассути инфрасохтори LLVM тартиб медиҳад. Забон ба номи ҷазираи Котлини Русия дар Халиҷи Финландия, ки дар он шаҳри Кронштадт ҷойгир аст [2]. Ҳадафи муаллифон эҷод кардани забоне буд, ки нисбат ба Java мухтасартар ва бехатартар ва аз Scala соддатар бошад [2]. Соддасозӣ дар муқоиса бо Scala инчунин боиси тезтар тартиб додан ва дастгирии беҳтари забон дар IDE гардид . Забон бо Java комилан мувофиқ аст, ки ба таҳиягарони Java имкон медиҳад, ки тадриҷан ба истифодаи он гузаранд; аз ҷумла, ин забон низ Android-ро дарунсохт, ки имкон медиҳад як барномаи мавҷудаи Android хусусиятҳои навро дар Котлин бидуни дубора навиштани тамоми барнома амалӣ кунад. ТаърихИн забон аз соли 2010 таҳти роҳбарии Андрей Бреслав [3] [4] таҳия шуда, моҳи июли соли 2011 [5] пешкаши омма гардид. Рамзи сарчашма барои татбиқи забон дар моҳи феврали соли 2012 кушода шуд [6] . Milestone 1 дар моҳи феврал бароварда шуд, аз ҷумла плагин барои IDEA . Дар моҳи июн - марҳилаи 2 бо дастгирии Android [7] . Дар моҳи декабри соли 2012 марҳилаи 4 бароварда шуд, аз ҷумла, дастгирии Java 7 [8] . Дар моҳи феврали соли 2016, версияи расмии номзади версияи 1.0 [9] ва 15 феврали соли 2016 нашри 1.0 [10] бароварда шуд. Нашри 1.1 1 марти соли 2017 бароварда шуд [11] . Дар моҳи майи соли 2017 Google эълон кард, ки абзорҳои забони Kotlin дар асоси JetBrains IDE ҳамчун стандарт ба Android Studio 3.0, воситаи расмии таҳияи OS Android дохил карда мешаванд [12] . Дар Google I/O 2019 эълон шуд, ки забони барномасозии Котлин ба авлавияти таҳияи Android табдил ёфтааст [13] . Моҳи ноябри соли 2020 Бреслав эълон кард, ки аз JetBrains хориҷ мешавад; идоракунии рушди забон ба Роман Елизаров [14] гузашт. СинтаксисСинтаксиси забон пеш аз ҳама меросро аз ду шохаи забон муттаҳид мекунад: C / C++ / Java ва ML (ба гуфтаи эҷодкорон, тавассути Scala ). Аз унсурҳои хостарин блокҳои код, ки бо қавсҳои ҷингила иҳота шудаанд, аз шохаи якум мерос гирифта мешаванд; ва аз дуюм - нишонаи постфикси навъҳои тағирёбанда ва параметрҳо (аввал идентификатор, баъд ҷудокунанда - ду нуқта ва баъд навъи) ва калимаҳои калидӣ " Намунаҳои код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()
Эзоҳ
Адабиёт
Пайвандҳо
|