Dasturiy injiniringi




Download 2,39 Mb.
Pdf ko'rish
bet24/28
Sana05.12.2023
Hajmi2,39 Mb.
#111608
1   ...   20   21   22   23   24   25   26   27   28
1.5 Java dasturlash tili 
 
Java yuqori darajali, sinfga asoslangan, ob'ektga yoʻnaltirilgan dasturlash tili 
boʻlib, u iloji boricha kamroq amalga oshirishga bogʻliq boʻlishi uchun 
moʻljallangan. Bu umumiy maqsadli dasturlash tili boʻlib, dasturchilarga bir marta 
yozish, istalgan joyda ishga tushirish imkonini beradi (WORA - Write once, run 
everywhere), yaʼni kompilyatsiya qilingan Java kodi Java-ni qoʻllab-quvvatlaydigan 
barcha platformalarda qayta kompilyatsiya qilish zaruratisiz ishlashi mumkin. Java 
ilovalari, odatda, asosiy kompyuter arxitekturasidan qat'i nazar, har qanday Java 
virtual mashinasida (JVM) ishlashi mumkin boʻlgan bayt kodiga kompilyatsiya 
qilinadi. Java tilining sintaksisi C va C++ tillariga oʻxshaydi, lekin ularning har 
ikkalasidan ham past darajadagi imkoniyatlarga ega. Java ish vaqti odatda an'anaviy 
kompilyatsiya qilingan tillarda mavjud boʻlmagan dinamik imkoniyatlarni (masalan, 
aks ettirish va ish vaqti kodini oʻzgartirish) taqdim etadi. 2019-yil holatiga koʻra, 
Java GitHub maʼlumotlariga koʻra, eng mashhur dasturlash tillaridan biri boʻlgan, 
ayniqsa mijoz-server veb-ilovalari uchun, 9 million ishlab chiquvchilari haqida 
xabar berilgan. 
Java dastlab Sun Microsystems kompaniyasida Jeyms Gosling tomonidan 
ishlab chiqilgan va 1995 yilning may oyida Sun Microsystems Java platformasining 
asosiy komponenti sifatida chiqarilgan. Asl va mos yozuvlar Java kompilyatorlari, 
virtual mashinalari va sinf kutubxonalari dastlab Sun tomonidan xususiy 
litsenziyalar ostida chiqarilgan. 2007 yil may oyidan boshlab, Java Community 
Process spetsifikatsiyalariga muvofiq, Sun oʻzining koʻpgina Java texnologiyalarini 
faqat GPL-2.0 litsenziyasi ostida qayta litsenziyaladi. Oracle oʻzining HotSpot Java 
Virtual Mashinasini taklif qiladi, ammo rasmiy ma'lumotnoma ilovasi OpenJDK 
JVM boʻlib, u bepul ochiq kodli dasturiy ta'minot boʻlib, koʻpchilik ishlab 
chiquvchilar tomonidan qoʻllaniladi va deyarli barcha Linux distributivlari uchun 
standart JVM hisoblanadi. 


2022-yil mart oyidan boshlab, Java 18 eng soʻnggi versiya, Java 17, 11 va 8 
esa joriy uzoq muddatli qoʻllab-quvvatlash (LTS) versiyalari hisoblanadi. Oracle 
2019-yil yanvar oyida Java 8 LTS-ning eski versiyasi uchun soʻnggi nol xarajatli 
ommaviy yangilanishni tijorat maqsadlarida foydalanish uchun chiqardi, garchi u 
Java 8-ni shaxsiy foydalanish uchun umumiy yangilanishlar bilan cheksiz muddatga 
qoʻllab-quvvatlaydi. Boshqa sotuvchilar hali ham xavfsizlik va boshqa 
yangilanishlarni olayotgan OpenJDK 8 va 11 ning nol narxdagi tuzilmalarini taklif 
qila boshladilar. 
Oracle (va boshqalar) eski versiyalarda hal etilmagan xavfsizlik muammolari tufayli 
Java’ning eskirgan va qoʻllab-quvvatlanmaydigan versiyalarini oʻchirishni tavsiya 
qiladi. Oracle oʻz foydalanuvchilariga darhol LTS versiyalaridan biri kabi qoʻllab-
quvvatlanadigan versiyaga oʻtishni maslahat beradi 

Download 2,39 Mb.
1   ...   20   21   22   23   24   25   26   27   28




Download 2,39 Mb.
Pdf ko'rish