2.3. Java xususiyatlari,Java va Internet Java xususiyatlari
Java tilining asosiy xususiyati shundaki, uning kodi avval platformadan mustaqil maxsus bayt kodiga tarjima qilinadi. Va keyin bu bayt kod JVM (Java Virtual Machine) tomonidan bajariladi. Shu nuqtai nazardan, Java PHP yoki Perl kabi standart talqin qilingan tillardan farq qiladi, uning kodi darhol tarjimon tomonidan bajariladi. Shu bilan birga, Java C yoki C ++ kabi sof kompilyatsiya qilingan til emas.
Bunday arxitektura Java -ga dasturlarning o'zaro platformali va apparat ko'chirilishini ta'minlaydi, shuning uchun bunday dasturlar turli platformalarda qayta kompilyatsiya qilinmasdan ishlashi mumkin - Windows, Linux, Mac OS va boshqalar. Har bir platformada JVM virtual mashinasi bo'lishi mumkin, lekin ularning har biri bir xil kodni bajarishi mumkin. Java-bu C-ga o'xshash sintaksisga ega bo'lgan til va shu jihatdan C / C ++ va C #ga yaqin. Shuning uchun, agar siz ushbu tillardan birini bilsangiz, Java -ni o'zlashtirish osonroq bo'ladi.
Java -ning yana bir muhim xususiyati shundaki, u avtomatik axlat yig'ishni qo'llab -quvvatlaydi. Bu shuni anglatadiki, C ++ da bo'lgani kabi, ilgari ishlatilgan ob'ektlardan xotirani qo'lda bo'shatish shart emas, chunki axlat yig'uvchi buni siz uchun avtomatik ravishda bajaradi.
Java - bu ob'ektga yo'naltirilgan til. U polimorfizm, merosxo'rlik, statik yozishni qo'llab -quvvatlaydi. Ob'ektga yo'naltirilgan yondashuv katta, lekin ayni paytda moslashuvchan, kengaytiriladigan va kengaytiriladigan ilovalarni yaratish muammolarini hal qilishga imkon beradi.
Java tilining o'ziga xos xususiyatlari
oddiy;
ko'chma;
ob'ektga yo'naltirilgan;
talqin qilingan;
tarqatilgan;
yuqori samarali;
ishonchli;
ko'p tarmoqli;
xavfsiz;
dinamik,
kompyuter arxitekturasiga bog'liq emas;
J ava va Internet
Tarmoqda Java dasturlaridan foydalanish oson - foydalanuvchilar Java bayt kodlarini tarmoq orqali yuklab olib, ularni mashinalarida bajaradilar. Veb -brauzerlarda ishlaydigan Java dasturlari appletlar deb ataladi. Appletdan foydalanish uchun sizga bayt kodlarini talqin qila oladigan Java-ga ega veb-brauzer kerak. Java tilining manbai Sun litsenziyasiga ega, u tilning o'zi ham, asosiy kutubxonalarining tuzilishi ham o'zgarmasligini talab qiladi. Afsuski, aslida bunday emas. Netscape va Internet Explorer brauzerlarining turli xil versiyalari Java tilining turli xil versiyalarini qo'llab -quvvatlaydi, ularning ba'zilari ancha eskirgan. Bu noxush holat Java tilining so'nggi versiyasidan foydalanadigan appletlar ishlab chiqishda tobora ko'proq to'siqlar yaratmoqda. Ushbu muammoni hal qilish uchun Sun Netscape va Internet Explorer brauzerlarida Java dasturlarini ishga tushirish uchun eng zamonaviy muhitni ta'minlaydigan Java plaginini ishlab chiqdi (bu haqda batafsil 10-bobda).
Appletni yuklash - bu rasmni veb -sahifaga joylashtirishga o'xshaydi. Allet sahifaning bir qismiga aylanadi va matn bo'sh joy atrofida oqadi. Applet tomonidan berilgan tasvir dinamik bo'ladi. U foydalanuvchi buyruqlariga javob beradi, ularning tashqi ko'rinishini o'zgartiradi va applet ishlayotgan kompyuter bilan applet doimiy saqlanadigan kompyuter o'rtasida ma'lumotlar almashadi.
Fig. 1.1da murakkab hisob -kitoblarni bajaradigan va molekulyar modellarni ko'rsatish uchun appletdan foydalanadigan dinamik veb -sahifaning yaxshi namunasi ko'rsatilgan. Molekulaning tuzilishini yaxshiroq tushunish uchun uni aylantirish yoki sichqoncha yordamida kattalashtirish mumkin. Bu effektlarni statik veb -sahifalarda amalga oshirish mumkin emas, lekin appletlar bajaradi. (Bu ilovani quyidagi manzilda topish mumkin.)
Java tilining tarixi
Bu bo'limda Java tili tarixi qisqacha tasvirlangan. Bu bo'lim turli nashr etilgan materiallarga asoslangan (xususan, SunWorldaa jurnalining 1995 yil iyul sonida Java tili yaratuvchilari bilan intervyular).
Java tarixi 1991 yilda, Patrik Naughton va boshqaruv kengashi a'zosi (va ko'p tarmoqli mutaxassis) boshchiligidagi Sun muhandislari guruhi iste'molchi qurilmalarini dasturlash uchun ishlatilishi mumkin bo'lgan tilni ishlab chiqqan paytdan boshlanadi. Bunday qurilmalar ko'p quvvat sarflamasligi va xotirasi kam bo'lgani uchun, til kichik bo'lishi va juda ixcham dasturlar yaratishi kerak edi. Bundan tashqari, har xil ishlab chiqaruvchilar turli xil protsessorlarni tanlashlari mumkin bo'lganligi sababli, ma'lum bir arxitekturaga bog'lanib qolmaslik muhim edi. Loyihaning nomi "Yashil" edi.
Kompakt va platformadan mustaqil kodni amalga oshirish maqsadida, ishlab chiquvchilar shaxsiy kompyuterlar davrining boshida Paskal tilining birinchi versiyalarini amalga oshirishda qo'llanilgan modelni qayta tikladilar. Paskal tilining yaratuvchisi Niklaus Virt bir paytlar ba'zi faraziy mashinalar uchun oraliq kod ishlab chiqaruvchi ko'chma tilni ishlab chiqdi. Bunday gipotetik mashinalar virtual mashinalar deb ataladi, shuning uchun Java virtual mashinasi (JVM) atamasi. Bu oraliq kod tegishli tarjimonga ega bo'lgan har qanday mashinada bajarilishi mumkin. Green muhandislari virtual mashinadan ham foydalanishgan, bu ularning asosiy muammolarini hal qilgan. Sun xodimlarining ko'pchiligi Unix operatsion tizimida tajribaga ega edi, shuning uchun ular ishlab chiqqan til Paskalga emas, C ++ ga asoslangan edi. Ular tilni protsessual emas, balki ob'ektga yo'naltirilgan qilib qo'yishdi. Gos-ling o'z intervyusida aytganidek: "Til har doim ham maqsad emas, balki vosita". Avvaliga Gosling uni Eman (Eman) deb nomlashga qaror qildi.