Yangi Oʻzbekistonni, albatta, yoshlar bilan birga quramiz. 2020-yil yoshlarga


 Dart(Flutter) dasturlash tili haqida umumiy ma`lumot


Download 1.38 Mb.
Pdf ko'rish
bet10/28
Sana10.01.2023
Hajmi1.38 Mb.
#1087113
1   ...   6   7   8   9   10   11   12   13   ...   28
Bog'liq
Adxam Soataliyev BMI65018

2.3. Dart(Flutter) dasturlash tili haqida umumiy ma`lumot 
Dart(Flutter) dasturlash tili cross-platforma hisoblanadi, shuning uchun biz bu 
haqida kengroq to‘xtalib o‘tamiz. 
Kross-platforma 
-
dasturiy 
ta'minotning
bir 
nechta apparat 
platformalari yoki operatsion tizimlar bilan ishlash qobiliyati. Bu turli platformalar 
uchun 
shartli 
kompilyatsiya, 
bog‘lanish 
va 
kod 
bajarilishini 
qo‘llab-
quvvatlaydigan yuqori darajadagi dasturlash tillari , ishlab chiqish va ish vaqti 


28 
muhitlaridan foydalanish orqali ta'minlanadi . Oddiy misol - bir vaqtning o‘zida 
Linux va Windows operatsion tizimlarida ishlashga mo‘ljallangan dasturiy ta'minot. 
Ko‘pgina zamonaviy yuqori darajadagi dasturlash tillarini o‘zaro platformalar deb 
atash 
mumkin . 
Masalan,
C , C 
++ , Free 
Pascal , FreeBASIC , PureBasic kompilyatsiya darajasidagi kross platforma tillari, 
ya'ni bu tillar uchun turli platformalar uchun kompilyatorlar mavjud. Bu kodning 
to‘g‘ri sifati bilan dasturning asosiy dvigatelini qayta yozmaslikka imkon beradi, faqat 
tizimga bog‘liq bo‘lgan maxsus qismlar o‘zgartiriladi. 
Kros kompilyatorlar mavjud - kompilyatorning o‘zi ishlayotgan platformadan 
boshqa platforma uchun bajariladigan kodni yaratadigan kompilyatorlar. 
Kross-platforma ish vaqtlari PHP , Perl , Python , Tcl va Ruby oʻzaro talqin 
qilinadigan tillar boʻlib, ularning tarjimonlari koʻplab platformalar uchun mavjud. 
ActionScript Virtual Machine , Java Virtual Machine, va .NET ish vaqti bor , 
shuningdek, kross platformasi, lekin ularning kiritish emas manba kodi , lekin oraliq 
kodi . Shuning uchun, ActionScript , Java va C # da yozilgan dasturlar turli xil 
operatsion tizimlarda qayta kompilyatsiya qilinmasdan ishga tushirilishi mumkin. 
O‘zaro platforma foydalanuvchi interfeysi. 
Turli xil operatsion tizimlar va muhitlarda - ulardagi ish texnik jihatdan qanday 
amalga oshirilishidan qat'i nazar - standart interfeys elementlari turli o‘lchamlarga 
ega. Shuning uchun, interfeys elementlarini oddiy qattiq joylashtirish mumkin emas - 
boshqa operatsion tizimda (atrof-muhitda) ular bir-birining ustiga "moslashishi", 
"loyqalanishi", "mast bo‘lishi" mumkin. Bir nechta yondashuvlar mavjud: 
Barcha operatsion tizimlar uchun umumiy bo‘lgan yagona uslub, dasturlar 
barcha tizimlarda bir xil ko‘rinadi. Swing kabi Java front-end kutubxonalari shunday
ishlaydi ... 


29 
Bundan tashqari: siz Delphi uslubida, original uslubda boshqaruv elementlarini 
qat'iy tartibga solishingiz mumkin. 
Bundan tashqari: operatsion tizimning standart uslubi, juda tez va 
" skipping "ostida WindowsXP , Vista va Windows7 ,vaba'zilari localization
avtomatlashtirish.Kamchiliklari: birinchi ikkita yondashuvning barcha kamchiliklarini 
oladi. Uslub operatsion tizimdan farq qiladi va zich joylashtirish qiyin. Qanday 
bo‘lmasin, boshqa operatsion tizimlar va muhitlar hech bo‘lmaganda minimal 
sinovlarni talab qiladi, chunki qurish xatolari mumkin. 
Shartli kompilyatsiya. Uskuna va dasturiy ta'minotni umumiy standartlashtirishga 
qaramay, dasturchi ko‘pincha turli xil operatsion tizimlar va muhitlar uchun filiallarni, 
shu jumladan bir yoki boshqasini sozlashi kerak. conditional compilation. 
Misol uchun, Mozilla Firefoxbrauzerida turli xil operatsion tizimlar uchun turli 
xilbelgilarto‘plami mavjud. 
Amaliy dasturlar. Ko‘p sonli ilovalar ham o‘zaro faoliyat platformalardir. Bu 
sifat, ayniqsa, dastlab Unix-ga o‘xshash operatsion tizimlaruchun ishlab chiqilgan 
dasturlarda yaqqol namoyon bo‘ladi . Ularning boshqa platformalarga ko‘chishining 
muhim sharti bu platformaning POSIX ko‘rsatmalariga muvofiqligi , shuningdek, ular 
ko‘chirilayotgan platforma uchun GCC kompilyatorining mavjudligi. Zamonaviy 
operatsion tizimlar ham ko‘pincha o‘zaro faoliyat platformalardir. "Elbrus 
OS "platforma uchun chuqur o‘zgartirilgandan boshqa narsa emas" Elbrus ". Ammo 
"Elbrus OS" mavjud "Elbrus-SPARC" platformalari uchun ham mavjud bo‘lib, bu 
dasturni amalga oshiradi. SPARC platformasidan MCST , va x86 platformalari.) 
Microsoft-ning birinchi nashri Windows NT4, 1996-yilda chiqarilgan, to‘rtta 
platformani (x86, Alpha, MIPS va PowerPC qo‘llab-quvvatlagan, Windows NT ning 
keyingi versiyalarida faqat x86 platformasini qo‘llab-quvvatlash qolgan. Zamonaviy 
Microsoft Windows ikkalasida ham ishlashi mumkin Intel x86 va Intel Itanium 
platforms. (Aniqrog‘i, Itanium uchun faqat Windows2000/XP, Windows 2003 va 


30 
Windows 2008 versiyalari mavjud, shundan so‘ng Itaniumni qo‘llab-quvvatlash 
to‘xtatildi.)NetBSDoperatsion tizimi bo‘lgan eng multi-platforma hisoblanadi [1] - bu 
mavjud platformalar eng ga ko‘chirildi etiladi. 
Bir qator IDEs Shu jumladan bepul Paskal, Lazarus , Qt Creator, turli xil 
operatsion tizimlarda ishlaydi: Linux, Windows va boshqalar. 
Agar dastur ma'lum bir platformada bajarilishi (ishlash) uchun mo‘ljallanmagan 
bo‘lsa, lekin bu platforma uchun mavjud aUshbu dastur uchun asosiy 
bo‘lgan platforma emulyatori , keyin dastur emulyator muhitida bajarilishi mumkin. 
Odatda, emulyator muhitida dasturning bajarilishi platformasi asosiy bo‘lgan 
shunga o‘xshash dasturlarga nisbatan ishlashning pasayishiga olib keladi, chunki tizim 
resurslarining katta qismi emulyator funktsiyalarini bajarishga sarflanadi. 
Dart - bu Google kompaniyasining umumiy maqsadli dasturlash tili bo‘lib, u 
asosan veb-ilovalar (mijoz va server tomoni) va mobil ilovalarni ishlab chiqish uchun 
mo‘ljallangan. Bu shuningdek, bir xil Dart dasturini turli platformalar - Windows (x86 
/ 64), Android, iOS uchun kompilyatsiya qilish mumkinligini anglatadi. Dart - bu 
ob'ektga yo‘naltirilgan til. Dart dasturida ishlatiladigan barcha qiymatlar ob'ektlarni 
ifodalaydi. Dart o‘z rivojlanishida Smalltak, Java, JavaScript kabi oldingi tillardan 
ta'sirlangan. Uning sintaksisi boshqa C-ga o‘xshash tillarnikiga o‘xshaydi. Dart 
dasturlash tili o‘rnatilmoqda. Dart bilan ishlash uchun siz Dart SDK ni o‘rnatishingiz 
kerak. Buni amalga oshirish uchun siz https://dart.dev/tools/sdk/archive manzilidan 
SDK-dan zip arxivini yuklab olishingiz va uni qattiq diskingizga ochishingiz kerak. 
Amaliy dasturlar. Ko‘p sonli ilovalar ham o‘zaro faoliyat platformalardir. Bu sifat, 
ayniqsa, dastlab Unix-ga o‘xshash operatsion tizimlaruchun ishlab chiqilgan 
dasturlarda yaqqol namoyon bo‘ladi . Ularning boshqa platformalarga ko‘chishining 
muhim sharti bu platformaning POSIX ko‘rsatmalariga muvofiqligi , shuningdek, ular 
ko‘chirilayotgan platforma uchun GCC kompilyatorining mavjudligi. Zamonaviy 
operatsion tizimlar ham ko‘pincha o‘zaro faoliyat platformalardir. 


31 

Download 1.38 Mb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   ...   28




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