Suhbat rejimi ma'lum darajani talab qiladi


Download 241.53 Kb.
bet21/37
Sana19.06.2023
Hajmi241.53 Kb.
#1624495
1   ...   17   18   19   20   21   22   23   24   ...   37
Bog'liq
8-мавзу БМИ

Ijro tizimi

2.4.Java JVM va bayt kodi


Asosiy maqolalar: Java (dasturiy ta’minot platformasi) va Java virtual mashinasi
Java-ning dizayn maqsadlaridan biri bu portativlik, ya’ni Java platformasi uchun yozilgan dasturlar har qanday apparat va operatsion tizim kombinatsiyasida shunga o’xshash ishlashi kerak, bu esa ishlash vaqtini etarli darajada qo’llab-quvvatlaydi, bu Java tili kodini oraliq vakolatxonaga kompilyatsiya qilish orqali amalga oshiriladi. Java bayt kodi, to’g’ridan-to’g’ri arxitekturaga xos o’rniga mashina kodi. Java bayt kodi ko’rsatmalari mashina kodiga o’xshaydi, ammo ular a tomonidan bajarilishi kerak virtual mashina (VM) xost apparati uchun maxsus yozilgan. Oxirgi foydalanuvchilar odatda a dan foydalaning Java ish vaqti muhiti (JRE) o’zlarining shaxsiy kompyuterlarida Java dasturlari uchun yoki veb-brauzerda o’rnatilgan Java dasturlari.
Standart kutubxonalar xostga xos xususiyatlarga, masalan, grafika, iplar va tarmoq.
Universal bayt kodidan foydalanish portlashni soddalashtiradi. Biroq, qo’shimcha xarajatlar tarjima qilish bayt kodi mashina ko’rsatmalariga kiritilgan, sharhlangan dasturlar deyarli har doim mahalliyga qaraganda sekinroq ishlaydi bajariladigan fayllar. Ayni vaqtida Ishlash vaqtida bayt-kodlarni mashina kodiga kompilyatsiya qiladigan (JIT) kompilyatorlar dastlabki bosqichdan boshlab kiritilgan. Java o’zi platformadan mustaqildir va u ishlatadigan platformaga moslashgan Java virtual mashinasi (JVM) uchun tarjima qilingan Java bayt kodi platformaning mashina tiliga. [46]

Ishlash


Asosiy maqola: Java ishlashi
Java tilida yozilgan dasturlar yozilgandan sekinroq va ko’proq xotira talab qiladigan obro’ga ega C ++ . [47] [48] Biroq, Java dasturlarini bajarish tezligi joriy etilishi bilan sezilarli darajada yaxshilandi o’z vaqtida kompilyatsiya 1997/1998 yillarda Java 1.1, [49] kodni yaxshiroq tahlil qilishni qo’llab-quvvatlovchi til funktsiyalarining qo’shilishi (ichki sinflar, StringBuilder klassi, ixtiyoriy tasdiqlar va hk) va Java virtual mashinasida optimallashtirish, masalan HotSpot 2000 yilda Quyoshning JVM standarti bo’lib qoldi. Java 1.5 bilan ishlash java.util.concurrent to’plami qo’shilishi bilan yaxshilandi, shu jumladan bepul qulflang amalga oshirish Parallel xaritalar va boshqa ko’p yadroli to’plamlar va Java 1.6 bilan yanada yaxshilandi.

Download 241.53 Kb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   ...   37




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