Laboratoriya ishi №2
Emulyatorlar. Istalgan emulyatomi o’matish, unga dasturlarni o’matish
va ishga tushirish.
Ishning maqsadi: Emulyatorning funksiyalarini va dasturni ishga
tushirishni o‘rganish.
Laboratoriyaning nazariy qismi
Emulator - bu shaxsiy kompyuter yoki boshqa hisoblash qurilmalari va
uskunalarining eng aniq va batafsil dasturiy ta'minot modelini ishlab chiqish, so‘ngra
uning ichida dasturiy ta'minotni amalga oshirish imkonini beradigan dasturiy tizim.
Shunisi e'tiborga loyiqki, emulyator ko‘pincha "simulyatsiya" atamasi bilan
aralashib ketadi (har qanday tizimning xatti-harakati va uning ko‘rinishini taqlid
qilish. "Biroq, emulyator - bu aniq va batafsil modelni ishlab chiqish va uning
o‘xshashligi. Bu zarur. protsessor, kirish va chiqish qurilmasi, xotira va boshqalarni
o‘z ichiga olgan tizimning har bir elementi va komponentiga taqlid qilish. Protsessor
emulyatsiya qilinganligi sababli, foydalanuvchi mehmon tizimidagi bir xil turdagi
protsessorga ega bo‘lishi shart emas. xost tizimi.
Bir misol, har yili tobora ommalashib borayotgan android emulyatori,
shuningdek, ajoyib sharhlarni oladi. Statistik ma'lumotlarga ko‘ra, bugungi kunda
deyarli har ikkinchi gadjet Android operatsion tizimida ishlaydi. U juda ko‘p
afzalliklarga ega:
- tizim ilovalari ma'lumotlarini kompyuter yoki boshqa gadjet bilan
sinxronlashtirish;
- bu operatsion tizim bepul va ochiq tizim kodiga ega (shuning uchun siz
tizimning turli versiyalarini topishingiz mumkin),
- ajoyib ishlash,
- juda ko‘p o‘yinlar va turli xil ilovalar, ularning aksariyati bepul,
- yuqori darajadagi himoya.
Bugungi kunga kelib, bozorda ko‘plab tizim emulyatorlari mavjud, ulardan
ba'zilari mutlaqo bepul yuklab olinishi mumkin, ba'zilari uchun pul to‘lash kerak
bo‘ladi. Umuman olganda, ularning har biri bir-biriga o‘xshash.
Ammo bugungi kunda eng mashhuri shaxsiy kompyuter uchun Android
emulyatori - BlueStacks. Siz uni bepul va hech qanday sarmoyasiz olishingiz
mumkin, bu sizning kompyuteringizdan katta quvvat talab qilmaydi va operatsion
tizimni to‘liq o‘rnatish bilan solishtirganda, siz tambur bilan azoblanishingiz va
BIOS sozlamalarini tushunishingiz shart emas.
Bluestacks mutlaqo har qanday dastur usuli bo‘yicha ishlaydi: o‘rnatuvchi
yuklab olinadi, o‘rnatiladi va ishlaydi, hammasi. Shu bilan birga, siz asosiy
operatsion tizimda (ham Windows, ham MAC) boshqa dasturlar va ilovalar bilan
ishlashingiz mumkin.
Emulyatorni ishga tushirgandan so‘ng, sizning shaxsiy kompyuteringiz haqiqiy
Android emulyatoriga ega bo‘ladi. Siz Internetdan va Play Marketdan yuklab
olinadigan ilovalar va turli o‘yinlarni o‘rnatishingiz va ishga tushirishingiz mumkin
bo‘ladi.
1-rasm. Emulyator
Java dasturlari Java Virtual Mashinasida (JVM) ishlaydigan baytekodga tarjima
qilinishi mumkin, bu dastur baytekodni qayta ishlovchi va tarjimon kabi
ko‘rsatmalarni apparatga uzatadi, lekin farqi shundaki, bayt kod, matndan farqli
o‘laroq, tezroq qayta ishlanadi.
Java tili turli maishiy texnika uchun ilg‘or dasturiy ta'minot yaratish
loyihasining bir qismi sifatida paydo bo‘lgan. Loyihani amalga oshirish tilda
boshlandiC++, lekin tez orada bir qator muammolar paydo bo‘ldi, buning uchun eng
yaxshi vosita vositaning o‘zini - dasturlash tilini o‘zgartirish edi. Har bir arxitektura
uchun alohida kompilyatsiya qilinishi shart bo‘lmagan va turli xil operatsion tizimlar
ostida turli protsessorlarda ishlatilishi mumkin bo‘lgan dasturlarni yaratishga imkon
beradigan platformadan mustaqil dasturlash tili kerakligi ayon bo‘ldi.
Internet uchun interaktiv mahsulotlar yaratish uchun Java tili talab qilingan.
Aslida, Java-ni yaratishda qabul qilingan arxitektura qarorlarining aksariyati shunga
o‘xshash sintaksisni taqdim etish istagidan kelib chiqqan.CvaC++. Java
o‘zgaruvchilarni e'lon qilish, parametrlarni o‘tkazish, operatorlarni o‘tkazish va kod
oqimini boshqarish uchun deyarli bir xil konventsiyalardan foydalanadi. Java-ga
barcha yaxshi xususiyatlar qo‘shildiC++.
Java til texnologiyasida birga keladigan uchta asosiy element
•
Java o‘zining appletlarini (appletlarini) - kichik, ishonchli, dinamik,
platformaga bog‘liq bo‘lmagan, Web-sahifalarga o‘rnatilgan faol tarmoq
ilovalarini ommaga taqdim etadi. Java appletlari har qanday HTML hujjati
kabi sozlanishi va iste'molchilarga oson tarqatilishi mumkin
•
Java oddiy va tanish sintaksisni mustahkam va ishlatish uchun qulay ishlab
chiqish muhiti bilan birlashtirib, ob'ektga yo‘naltirilgan ilovalarni ishlab
chiqish kuchini ochadi. Bu dasturchilarning keng doirasiga tezda yangi
dasturlar va yangi appletlar yaratish imkonini beradi.
•
Java dasturchiga oynalash, tarmoq va kiritish-chiqarishda qo‘llaniladigan
ko‘plab tizim funktsiyalarini aniq mavhumlash uchun ob'ekt sinflarining boy
to‘plamini taqdim etadi. Ushbu sinflarning asosiy xususiyati shundaki, ular
tizim interfeyslarining keng doirasi uchun platformadan mustaqil
abstraktsiyalarni taqdim etadi.
Dostları ilə paylaş: |