1.4 Mobil ilovalar yaratishda turli dasturlash tillarining taxlili
Men oʻz bitiruv malakaviy ishimda mobil ilova yaratish uchun Java dasturlash
tilidan foydalandim. Mobil ilovalar yaratishda yana Kotlin, Swift, Flutter va React
Native kabi boshqa dasturlash tillarida ham yaratish mumkin. Men ushbu boʻlimda
bu tillarning farqlarini keltirib oʻtaman.
Kotlin dasturlash tili.
Kotlin umumiy maqsadli, bepul, ochiq manbali, dastlab
JVM (Java Virtual Machine) va Android uchun moʻljallangan, obʼyektga
yoʻnaltirilgan va funksional dasturlash xususiyatlarini oʻzida mujassam etgan, statik
tarzda yozilgan “pragmatik” dasturlash tilidir. U birgalikda ishlash, xavfsizlik,
aniqlik va asboblarni qoʻllab-quvvatlashga qaratilgan. Kotlinning JavaScript ES5.1
va bir qator protsessorlar uchun mahalliy kod (LLVM yordamida) moʻljallangan
versiyalari ham ishlab chiqarilmoqda.
Kotlin 2010-yilda IntelliJ IDEA-ning ortida turgan JetBrains kompaniyasida
paydo boʻlgan va 2012-yildan beri ochiq manba hisoblanadi. Hozirda Kotlin jamoasi
JetBrains’ning 90 dan ortiq toʻliq vaqtli aʼzolariga ega va GitHub’dagi Kotlin
loyihasida 300 dan ortiq ishtirokchilar mavjud. JetBrains oʻzining koʻplab
mahsulotlarida, jumladan IntelliJ IDEA flagmani uchun Kotlindan foydalanadi.
Kotlin Java dasturlash tilining aniq va qisqa koʻrinishi
Bir qarashda Kotlin Java-ning yanada ixcham va soddalashtirilgan versiyasiga
oʻxshaydi. Yuqoridagi skrinshotni koʻrib chiqing, u erda men Java kod namunasini
(chapda) avtomatik ravishda Kotlinga aylantirdim. E'tibor bering, Java
oʻzgaruvchilarini yaratishga xos boʻlgan bema'ni takrorlash yoʻqoldi.
Funksiyalar fun kalit soʻzi bilan aniqlanganligini va yangi qatorlar mavjud boʻlganda
nuqta-vergullar ixtiyoriy ekanligini koʻrishingiz mumkin. val kalit soʻzi faqat oʻqish
uchun xususiyat yoki mahalliy oʻzgaruvchini e'lon qiladi. Xuddi shunday, var kalit
soʻzi oʻzgaruvchan xususiyat yoki mahalliy oʻzgaruvchini e'lon qiladi.
Shunga qaramay, Kotlin kuchli tarzda yozilgan. val va var kalit soʻzlaridan
faqat turdagi xulosa chiqarish mumkin boʻlganda foydalanish mumkin. Aks holda siz
turini e'lon qilishingiz kerak. Kotlinning har bir chiqarilishi bilan turdagi xulosalar
yaxshilanayotganga oʻxshaydi.
Ikkala oynaning yuqori qismidagi funktsiya deklaratsiyasini koʻrib chiqing. Java-da
qaytish turi prototipdan oldin keladi, lekin Kotlinda u Paskaldagi kabi ikki nuqta
bilan chegaralangan prototipdan keyin keladi.
Bu misoldan toʻliq ravshan emas, lekin Kotlin Java-ning funktsiyalari sinf
a'zolari boʻlishi talabini yumshatdi. Kotlinda funksiyalar faylning yuqori darajasida,
lokal ravishda boshqa funksiyalar ichida, sinf yoki ob'ekt ichidagi a'zo funksiyasi va
kengaytma funksiyasi sifatida e'lon qilinishi mumkin. Kengaytma funktsiyalari C#
ga oʻxshash sinfni sinfdan meros boʻlmasdan yoki Dekorator kabi dizayn
naqshlaridan foydalanmasdan yangi funksionallik bilan kengaytirish imkoniyatini
beradi.
|