Emulyatorlar. Istalgan emulyatomi o’matish, unga dasturlarni o’matish va ishga tushirish. Ishning maqsadi: Emulyatorning funksiyalarini va dasturni ishga tushirishni o‘rganish.
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.
A mmo 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.
1-rasm. Emulyator
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.
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.
Emulyatsiya sizga bajarishga imkon beradikompyuter dasturiplatformada (kompyuter arxitekturasi va/yokioperatsion tizim), u dastlab yozilganidan farq qiladi. Emulyatsiya ushbu amalga oshirish jarayoni deb ham ataladi. Undan farqli o‘laroqsimulyatsiyalar, bu faqat dasturning xatti-harakatlarini takrorlaydi, emulyatsiya maqsadi asl mashina kodini bajarish uchun simulyatsiya qilingan tizimning holatini aniq simulyatsiya qilishdir.
Yuqori darajadagi tillardan foydalanganda, ba'zida bajariladigan dasturning tezligini saqlab qolish uchun emulyatsiya o‘rniga ularportlashyangi muhitda dasturlar. Bunday holda, kodning apparatga bog‘liq bo‘limlari qayta yoziladi.
2-rasm Emulator
3-rasm emulatorda dastur o‘rnash
4-rasm emulatorda dastur ishlashi
Hulosa Ushbu amaliy ish davomida emulatorlar haqida va ularni turlari ularning ustunli tomaonlari va kamchiliklari bilan tanishib chiqdik va ulardan qanday foydalash mumkinligini o‘rgandik.