Mobil ilovalarni yaratish uchun dasturlash tillari


Download 0.72 Mb.
bet2/5
Sana07.03.2023
Hajmi0.72 Mb.
#1244350
1   2   3   4   5
Bog'liq
Xosila Individual 9LA

Java afzalliklari:

  • WORA — (inglizchaWrite Once, Run Anywhere - portable). Platforma tanlamaydi;

  • xavfsizlik (ishonch yoʻq kodni xavfsiz ishga tushirish);

  • xotirani xavfsiz boshqarish (avtomat ravishda chiqindilarni yigʻadi);

  • tarmoq uchun dasturlar yozish ;

  • koʻp oqimli (inglizchaMulti-thread) dasturlash;

  • dinamik & kengaytirish;

  • Class lar alohida fayllarda saqlanadi. Kerak boʻlsa ishlatiladi. Dinamik ravishda imkoniyatini oshirish xam mumkin kerak boʻlsa.

Java texnologiyalari[tahrir manbasini tahrirlash]
Java SE (inglizchaJava Standart Edition) — serverda, shaxsiy kompyuterda desktoplarda ishlovchi dasturlar, appletlar yaratish uchun ishlatiladi. Bu texnologiya yordamida yaratilgan dasturlar deyarli barcha operatsion tizimlarda ishlay oladi (Windows NT, Macintosh, Linux va Solaris). Shu bilan birga JavaSE boshqa Java turlarining asosi hisoblanadi.



JVM (Java Virtual mashinasi) JVM ning vazifasi tarjimonlik ya’ni, dastlab biz yozgan *.java fayl kompilyator yordamida bayt kod ga o’giriladi va JVM yordamida esa mashina tiliga aylantiriladi. Bu degani JVM qaysi platformaga tegishli bo’lsa, kodlarni ham o’sha platformaga moslab beradi. JVM ni ko’pgina qurilmalar va dasturiy ta’minotlar uchun ishlatish mumkin. Har bir OT(operatsion tizim) uchun JVM JRE va JDK lar konfiguratsiyasi farq qiladi, chunki bular platformaga bog’liq. Lekin java mustaqil platforma hisoblanadi.
JVM ning amalga oshiradigan asosiy vazifalari


  • Loads code (kod yuklanishi)

  • Verifies code (kod tekshirilishi)

  • Executes code (kod bajarilishi)

  • Provides runtime environment (dasturni bajarilish muhitini ta’minlash)

  • JRE (Java bajarilish muhiti)

  • JRE – Java Runtime Environment

  • JRE – bu faqat dastur bajarilishi uchun kerak bo`lgan muhit xolos. Dasturchi bo`lmagan oddiy foydalanuvchilarga Java dasturlari bajarilishi uchun JRE yetarlidir.

  • JDK(Java Development Kid) - JDK tarkibida JRE va boshqa qo'shimcha dasturlash uskunalari bo'ladi.

Kotlin 2011-yil iyul oyida JetBrains bir yil davomida ishlab chiqilayotgan JVM uchun yangi Project Kotlin tilini taqdim etdi. JetBrains yetakchisi Dmitriy Jemerovning taʼkidlashicha, Scala tilidan tashqari koʻpchilik tillar ular izlagan funksiyalarga ega emas. Biroq, u kamchilik sifatida Scala-ni sekin kompilyatsiya qilish vaqtini keltirdi. Kotlinning belgilangan maqsadlaridan biri Java kabi tez kompilyatsiya qilishdir. 2012-yil fevral oyida JetBrains loyihani Apache 2 litsenziyasi ostida ochdi.

Bu nom Sankt-Peterburg yaqinidagi Kotlin orolidan keladi. Andrey Breslav jamoa uni orol sharafiga nomlashga qaror qilganini eslatib oʻtdi, xuddi Java Indoneziyaning Java oroli sharafiga nomlangani kabi (garchi Java dasturlash tili orol emas, balki qahva nomi bilan atalgan boʻlsa ham).
JetBrains yangi til IntelliJ IDEA sotuvini oshirishiga umid qilmoqda.
Kotlin Git omboriga birinchi majburiyat 2010-yil 8-noyabrda boʻlgan.
Kotlin 1.0 2016-yil 15-fevralda chiqarildi. Bu birinchi rasmiy barqaror reliz deb hisoblanadi va JetBrains ushbu versiyadan boshlab uzoq muddatli orqaga qarab muvofiqlikni oʻz zimmasiga olgan.
Google I/O 2017 koʻrgazmasida Google Android -da Kotlin uchun birinchi darajali yordamni eʼlon qildi.
Kotlin 1.2 2017-yil 28-noyabrda chiqarildi. JVM va JavaScript platformalari oʻrtasida kod almashish funksiyasi ushbu nashrga yangi qoʻshildi (1.4 versiyasidan koʻp platformali dasturlash „eksperimental“dan yangilangan alfa funksiya). Yangi Kotlin/JS Gradle plagini bilan toʻliq stekli demo yaratildi. Kotlin 1.3 2018-yil 29-oktabrda chiqarildi va asinxron dasturlash uchun koroutinlarni olib keldi.

2019-yilning 7-mayida Google Kotlin dasturlash tili endi Android ilovalarini ishlab chiquvchilar uchun afzal qilingan til ekanligini eʼlon qildi.
Kotlin 1.4 2020-yil avgust oyida chiqarildi masalan, Apple platformalarini qoʻllab-quvvatlashga, yaʼni Objective-C/Swift interopiga biroz oʻzgartirishlar kiritilgan. Kotlin Java-ning statik usullar va oʻzgaruvchilarga faqat sinf tanasida mavjud boʻlishiga ruxsat berish cheklovlarini yumshatadi. Statik ob’ektlar va funksiyalar paketning yuqori darajasida ortiqcha sinf darajasiga muhtoj boʻlmasdan aniqlanishi mumkin. Java bilan muvofiqligi uchun Kotlin JvmName izohini taqdim etadi, bu paket Java loyihasidan koʻrilganda ishlatiladigan sinf nomini belgilaydi.Masalan, @file:JvmName("JavaClassNam.)

Download 0.72 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling