|
Ubaydullayev a tekshirdi: Umurzoqov o samarqand 2024
|
bet | 1/3 | Sana | 18.05.2024 | Hajmi | 1,79 Mb. | | #242946 |
Bog'liq 4-amaliy
O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNALOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI SAMARQAND FILIALI
“IoT xavfsizligi” fanidan
4-amaliy topshiriq
Bajardi: Ubaydullayev A
Tekshirdi: Umurzoqov O
SAMARQAND 2024
Raspberry Pi ko'proq dasturchilar uchun o'quv vositasi sifatida yaratilgan. Ammo bitta taxtali mini kompyuter shu qadar talabga ega bo'lib chiqdiki, u tezda oddiy yordamchi maqomidan oshib ketdi.
2017 yilga kelib 12,5 million dona Raspberry Pi sotilgan va uning asosida yaratilgan original loyihalar soni o‘n minglabni tashkil etadi. 2019 yil holatiga ko'ra, qurilmaning mashhurligi pasaymayapti, ishlab chiquvchi eng so'nggi jihozlarga ega yangilangan versiyalarni chiqaradi va loyiha ma'lumotlar bazasi muntazam ravishda qiziqarli yangi mahsulotlar bilan yangilanadi.
Raspberry Pi uchun qaysi tilni tanlash kerak
Ushbu qurilma Arduino-ga o'xshaydi, ammo dasturiy ta'sirga ega. Agar Arduino o'z qo'llari bilan ishlashni yaxshi ko'radiganlar uchun ko'proq mos keladigan bo'lsa, Raspberry Pi miya uchun ko'proq jumboqdir. Habré-da va ishlab chiquvchilarning veb-saytida juda ko'p qiziqarli loyihalar mavjud bo'lib, ularning asosi aynan "malina" dir. Bular har xil turdagi sensorlar, robotlar va planshetlarning analoglari (albatta, iPad o'rnini bosa olmaydi, lekin tajriba juda yaxshi). Bu erdagi cheklovlardan faqat sizning tasavvuringiz va dasturlash mahoratingiz.
Mashhurlik o'z ishini qildi - deyarli barcha mashhur dasturlash tillari Raspberry Pi uchun moslashtirilgan. Samaradorlik hamma uchun har xil va bugungi kunda biz biron bir loyihaga e'tibor qaratmaslikni, balki "malina" bilan ishlash uchun mos bo'lgan tillarni qisqacha ko'rib chiqishni taklif qilamiz.
Scratch
Raspberry Pi ning asosiy tillaridan biri. U bolalar uchun til sifatida yaratilgan va uni ishlab chiquvchilari Lego konstruktori printsipidan foydalanganlar. Scratch dasturini yaratish oqim sxemasini tuzishga o'xshaydi. Dasturlar alohida grafik bloklardan iborat bo'lib, ularning har biri imzolanadi va rus tili ham qo'llab-quvvatlanadi.
IoT rivojlanishidagi dastlabki qadamlar uchun javob beradi. Til tobora ommalashib bormoqda va uning manbalari raspiy tiliga kiritilgan.
C
"Ahududu" bilan ishlash uchun asosiy tillardan biri. Agar sizning loyihangiz server tizimlari bilan ishlashni nazarda tutsa, masalan, IoT ning bir qismi sifatida, u holda C ideal tanlovdir. Bu sizga mashina buyruqlaridan voz kechish va ishlashni maksimal darajaga etkazish imkonini beradi. Raspbianning o'zi Unix tizimi, C esa uning asosiy tilidir.
Agar loyiha "olma qurilmalari" bilan ishlashni nazarda tutsa, siz Objective-C dan foydalanishingiz kerak bo'ladi. Lekin bu ham muammoga aylanmaydi, kompilyator oddiy C kodini muammosiz tushunadi.
C++
Raspberry Pi-da loyihalar yaratishda siz 2 yo'nalishda ishlashingiz kerak bo'ladi:
• to'g'ridan-to'g'ri temir bilan;
• turli qurilmalar o'rtasidagi o'zaro ta'sir sxemasini o'rnatish.
C++ ikkala vazifa uchun ham mos keladi. Til xavfsizlik, ishonchlilik va tezlikni ta'minlaydi - Raspberry Pi uchun nima kerak.
Java
Agar siz ushbu tilni tanlasangiz, quyidagi sxema bo'yicha ishlashingiz kerak bo'ladi:
• birinchidan, kod “ish stoli” OTda yoziladi va tuzatiladi;
• keyin u Raspbian-ga ko'chiriladi.
Raspbian-da darhol kod yaratish qiyin bo'ladi, hozircha buning uchun to'liq huquqli muhit yaratilmagan. Buni tanqidiy kamchilik deb atash mumkin emas, Java kontseptsiyasi (har qanday platformada ishlash qobiliyati) funksionallikni cheklamasdan "malina" uchun ilovalar yaratish imkonini beradi.
JavaScript
U dastlab "dasturchi bo'lmaganlar uchun til" sifatida yaratilgan. Java funksiyasiga ega, lekin kirish chegarasi pastroq narsa. Vazifa hal qilindi va biz veb va ish stoli ilovalarini yaratish uchun engil va funktsional til oldik. Node JS platformasi va uchinchi tomon kutubxonalari, xususan jQuery, ishda yordam beradi.
Python
Ushbu tilga havola qurilmaning nomida yashiringan, Pi maxsus Pythonga ishora qiladi. Yangi boshlanuvchilar uchun bu til ideal boshlanishdir. Uning sintaksisi oddiy, kod oddiy va o'qilishi mumkin, standart inglizcha so'zlar qo'llaniladi va ularni eslab qolish oson.
Hatto Raspberry Pi ishlab chiqish muhiti (IDLE) ham shu tilda ishlaydi. Ishlab chiquvchining saytida Python bo'yicha batafsil qo'llanma mavjud va tarmoq Python Games uchun manba kodlari bilan to'la.
Perl
Til 30 yoshdan oshgan va u hali ham talabga ega. Xususiyatlardan biz juda ko'p sonli CPAN modullarini va matn bilan ishlash qobiliyatini qayd etamiz. Perlning eng yaxshi tavsifi uning tuya belgisidir. Olingan kod juda chiroyli bo'lmasligi mumkin, ammo u ishonchli va murakkab muammolarni hal qilish uchun mos keladi.
So'nggi yillarda uning mashhurligi asta-sekin pasayib bormoqda, ammo bu tendentsiya hali Raspberry Pi-da emas. Ma'lumot to'plash uchun ideal, vazifa juda ko'p turli xil qo'shimchalar va kengaytmalar bilan osonlashtiriladi. Kod bilan ishlash oson, masalan, C ga nisbatan ishlashning pasayishi kuzatiladi, ammo "malina" uchun bu juda muhim emas.
CSS3 va HTML5
Ushbu to'plamni Raspberry Pi asosida aqlli uy uchun virtual qobiq yaratishga qaror qilganlarga tavsiya qilamiz (Raspberry Pi nafaqat ko'ngilochar loyihalar uchun mos keladi). Raspberry Pi-da Epiphany brauzeri mavjud, ya'ni bizga veb-til kerak. CSS3 va HTML5 bilan bunday muammolarni hal qilish imkon qadar tejamkor va tezdir.
Erlang
Ericsson uni murakkab taqsimlangan hisoblash tizimlarini yaratish uchun yaratdi. U asosan parallel yuqori yuklangan taqsimlangan tizimlar (telekommunikatsiyalar), kengaytiriladigan taqsimlangan ma'lumotlar bazalarini yaratish ruhida ahamiyatsiz bo'lmagan vazifalarni hal qilish uchun ishlatiladi.
Amaliy til bunday vazifalarni bajara olmaydi, lekin Erlang. "Ahududu" bo'lsa, u faqat dasturlash tajribasiga ega odamlar uchun javob beradi.
Raspberry Pi bilan ishlash uchun tilni tanlash qaysi vazifani hal qilmoqchi ekanligingizni hisobga olgan holda amalga oshirilishi kerak. Bolalar o'yinchog'i uchun Erlangdan foydalanish mantiqqa to'g'ri kelmaydi, aqlli uy uchun Scratchdan ko'ra CSS3+HTML ni tanlash yaxshidir. Aks holda, sizda to'liq harakat erkinligi bor, hech kim sizni qattiq ramkaga olib kelmaydi. Ijodkor bo'ling, dasturlash mahoratingizni oshiring va tajribalaringiz natijalarini Raspberry Pi bilan baham ko'ring.
Raspberry Pi bozordagi yagona bitta taxtali kompyuter (SBC) bo'lmasligi mumkin, lekin u, albatta, eng mashhur hisoblanadi. Raspberry Pi-dan juda ko'p odamlar foydalanadi, u ko'plab rasmiy va norasmiy resurslar va mahsulotlarni o'z ichiga olgan ekotizimning markazidir - kitoblar va qo'shimcha jihozlardan tortib forumlar va o'quv kurslarigacha. Raspberry Pi mukammal, zamonaviy hujjatlar bilan birga keladi. Raspberry Pi Foundation tufayli yangi SBC modellari muntazam ravishda chiqariladi, shuningdek, oldingi avlodlar modellarini takomillashtirish. Raspberry Pi, jiddiy ishlov berish qobiliyatini hisobga olgan holda, ish stoli kompyuteri kabi yaxshi ishlaydi. Bu dasturlash bilan shug'ullanadiganlar uchun ham mos keladi.
Raspberry Pi, o'lchami kredit kartasidek bo'lgan oddiy bitta platali kompyuter, ko'zga ko'rinadiganidan ko'ra ko'proq ishlov berish quvvatiga ega. Shunday qilib, masalan, yangi Raspberry Pi 4 oldingi avlodlarning taqqoslanadigan modellaridan kattaroq bo'lmasa-da, u ko'plab yaxshilanishlarni olib keladi. U ko'proq xotiraga ega, bu avvalgidan tezroq. 1, 2, 4 GB operativ xotiraga ega variantlar mavjud va chiqarilgandan keyin biroz vaqt o'tgach, 8 Gb xotiraga ega variant paydo bo'ldi. Pi 4 yangi Broadcom BCM2711 bitta chipli tizimi va 1,5 gigagertsli to'rt yadroli 64 bitli Cortex-A72 ARM v8 protsessoriga ega. Foydalanuvchida bir juft USB 2.0 porti, 4K video chiqarishga qodir ikkita HDMI porti, ikki tarmoqli Wi-Fi adapteri, Bluetooth 5.0 BLE mavjud. Raspberry Pi-da oddiy ish stoli kompyuteridagi barcha xususiyatlar mavjud.
Men tajriba sifatida bir hafta davomida 4 Gb xotiraga ega Raspberry Pi dan ish stoli kompyuter sifatida foydalandim. Men barcha odatiy ishlarimni bemalol bajara oldim. Men matnlar yozdim, tasvirlar va audio yozuvlarni tahrir qildim, Internetda kezdim, brauzer yorliqlarini ochdim. Raspberry Pi bu vazifalarni munosib uddaladi. Va agar siz plataning 8 gigabaytli versiyasidan bir xil sifatda foydalansangiz, siz bir vaqtning o'zida ko'plab dasturlarni ishga tushirib, juda xotirjam ishlashingiz mumkin. Ushbu stsenariyda, ehtimol, protsessor ish bilan haddan tashqari yuklangan bo'lishi mumkin, ammo xotirani ko'z qorachig'iga kiritish mumkin bo'lmaydi. Raspberry Pi uchun ko'plab Linux distributivlari mavjud. Shuning uchun, bizning oldimizda - turli vazifalarni hal qilish uchun moslashtirilishi mumkin bo'lgan ajoyib miniatyura kompyuteri. Agar siz Ubuntu yoki Raspberry Pi OS (ilgari Raspbian deb ataladigan) kabi 64-bitli Linux distribyutorini 4 yoki 8 Gb xotiraga ega Pi-ga qo'ysangiz, siz qurilmaning xotira resurslaridan to'liq hajmda foydalanishingiz va 64-bitli ilovalarni ishga tushirishingiz mumkin. Natijada, ma'lum bo'lishicha, ushbu kompyuterni ishlaydigan mashinaga aylantirishga qaror qilgan dasturchi bir qator IDElardan foydalanish imkoniyatiga ega.
Raspberry Pi dasturchi uchun ajoyib kompyuter ekanligining bir qancha sabablari bor:
• Ko'p mos keluvchi Linux distributivlari.
• Mavjudligi.
• Kichik o'lchamlar.
• Pul uchun ajoyib qiymat.
• Ommaviy IDE mavjudligi.
Geany: eng yaxshi ko'p tilli IDE
Geany
Geany engil va yuqori funktsional IDE bo'lib, uning foydalanuvchi interfeysi GTK+ va Scintilla asosida juda yaxshi bajarilgan. Bu bir nechta dasturlash tillarini qo'llab-quvvatlaydigan universal tizimdir. Xususan, PHP, Java, Perl, Ruby, C++, C va C#. Geany juda ko'p turli xil foydali xususiyatlarga ega. Ular orasida kiritishni avtomatik to'ldirish, sintaksisni ajratib ko'rsatish, kod bloklarini yig'ish va kengaytirish imkoniyati mavjud. Bir nechta tizim resurslarini sarflaydigan va ko'p tillarda yozish imkonini beruvchi ushbu IDE Raspberry Pi uchun eng yaxshi integratsiyalashgan ishlab chiqish muhiti deb hisoblanishi mumkin.
|
| |