|
Rasberry Pi 4 uchun dasturlash muhiti
|
bet | 5/5 | Sana | 16.05.2024 | Hajmi | 0,98 Mb. | | #237541 |
Bog'liq 3-amaliyRasberry Pi 4 uchun dasturlash muhiti.
Dastlab, 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.
Geany-ning asosiy xususiyatlari orasida quyidagilar mavjud:
• Bir nechta tillarni qo'llab-quvvatlash (PHP, Java, Perl, Ruby, C++, C#).
vẖo kiritishni avtomatik to'ldirish, sintaksisni ajratib ko'rsatish, kod bloklari bilan ishlash.
• Oddiy tizim talablari.
BlueJ: Java uchun eng yaxshi IDE
BlueJ
BlueJ Java dasturchilari uchun ajoyib IDE. U oddiy va qulay interfeysga ega, uning portativ versiyasi mavjud. Bu ob'ektga yo'naltirilgan dasturlash bilan shug'ullanadiganlar uchun yaxshi vositadir. BlueJ, kod yozishdan tashqari, dasturlarni bajarishga imkon beradi. Dastlab, bu IDE dasturlashni o'rganish uchun vosita sifatida yaratilgan.Shuning uchun u yangi boshlanuvchilar va tajribali dasturchilar uchun mos keladi. IDE ning ta'lim darajasini, masalan, sinflar, ob'ektlar va funksiya chaqiruvlari kabi turli ob'ektlar va jarayonlarni vizualizatsiya qilish qobiliyatida ko'rish mumkin. Java SE dan Pi4J ochiq manba kutubxonasi esa kompyuterga ulangan apparat bilan ishlash imkonini beradi.
BlueJ-ning asosiy xususiyatlari orasida biz quyidagilarni ta'kidlaymiz:
• Java-ni qo'llab-quvvatlash.
• Ob'ektga yo'naltirilgan dasturlash uchun ajoyib moslashuvchanlik.
• Ko'p sonli ma'lumotnoma materiallari (masalan, kitoblar va hujjatlar) mavjudligi, yaxshi texnik yordam.
Thonny: Yangi boshlanuvchilar uchun Python dasturchilari uchun eng yaxshi IDE
Thonny
Thonny - yangi boshlanuvchilar uchun juda mos bo'lgan ilg'or Python IDE. Garchi u professionallar tomonidan ham qo'llanilishi mumkin bo'lsa-da, ushbu IDE ning ba'zi xususiyatlari mavjud bo'lib, uni ayniqsa yangi boshlanuvchilar uchun yaxshi qiladi. Bu dasturchiga iboralar, qo'ng'iroqlar stekini vizualizatsiya qilish vositalari va boshqa ko'plab foydali kichik narsalarni bosib o'tish qobiliyatini beradi. Agar yangi boshlovchi bularning barchasini xizmatga olsa, u nafaqat Python dasturlash ko'nikmalarini yaxshilaydi, balki kodni bajarish paytida nima sodir bo'layotganini ham yaxshiroq tushunadi.
Mana, Thonny-ning asosiy xususiyatlari:
• Python-ni qo'llab-quvvatlash.
• Tuzatish vositasidan foydalanish oson.
• Yangi boshlanuvchilar uchun qulaylik.
• ifodani baholash.
• Sintaksis xatolarini ajratib ko'rsatish.
• Kodni tushunishga yordam beradigan yordamchi vositalar.
Ninja-IDE
Ninja-IDE
Ninja-IDE kod muharriri o'z veb-saytida "Faqat boshqa IDE emas" deb tasvirlangan. Bu Raspberry Pi-da ajoyib tarzda ishlaydigan Python-da yozilgan IDE. Nindja - bu juda oddiy va yoqimli kod muharriri bo'lib, u ko'plab tillarda, jumladan Pythonda ishlab chiqish uchun mos keladi. Misol uchun, to'g'ri kod parchalarini topish uchun juda qulay vosita mavjud. U CTRL + K tugmalar birikmasi bilan chaqiriladi. Bundan tashqari, ko'plab boshqa foydali xususiyatlarni qo'llab-quvvatlaydi, bu Ninjani dasturchi uchun ajoyib tanlov qiladi. Ninja qila oladigan narsalar qatoriga avtomatik chekinish, fayllar bilan ishlash, PEP 8 ga muvofiq xatolarni ajratib ko'rsatish kiradi. Bundan tashqari, Ninja loyihalarni boshqarish vositalariga ega, bu muharrir bir qancha plaginlarni qo'llab-quvvatlaydi.
Ninja-IDE-ning asosiy xususiyatlari:
• Oddiy tizim talablari.
• Ajratishda xato.
• Kod parchalarini topish uchun kuchli vositalar.
• Avtomatik chekinish.
• Loyihani boshqarish vositalari.
• Ko'plab plaginlar.
Greenfoot: yangi boshlanuvchilar uchun eng yaxshi IDE
Greenfoot
Greenfoot IDE Java-ga asoslangan. Bu dasturlashni o'rgatishga qaratilgan. Shuning uchun, unda siz kodni to'ldirish tizimi va sintaksisni ta'kidlash kabi ko'plab yoqimli kichik narsalarni topishingiz mumkin. Greenfoot o'rganish oson bo'lgan juda interaktiv interfeysga ega. Garchi ushbu IDE tajribali ishlab chiquvchilar tomonidan qo'llanilishi mumkin bo'lsa-da, u, ta'bir joiz bo'lsa, "yashil" dasturchilar uchun eng mos keladi.
Greenfoot-ning asosiy xususiyatlari:
• Yangi boshlanuvchilarga e'tibor qarating.
• Ushbu IDE Java-ga asoslangan.
• Java-ni qo'llab-quvvatlash.
• O'rnatilgan loyihalarni boshqarish vositalari.
• Kodni to'ldirish, sintaksisni ajratib ko'rsatish, xatolarni avtomatik tuzatish.
Lazarus IDE
Lazar
Raspberry Pi-da ishlashi mumkin bo'lgan ajoyib Lazarus IDE o'zaro platformali va bepul. U Free Paskal kompilyatoridan foydalanadi va tez rivojlanish uchun juda yaxshi. Ya'ni, kodni juda tez kompilyatsiya qiladi, o'zaro kompilyatsiyani qo'llab-quvvatlaydi. Bundan tashqari, kodni juda yuqori tezlikda bajaradi. Lazarus kod ishlashi tahlilini qo'llab-quvvatlaydi. Unda ko'plab o'rnatilgan komponentlar mavjud va ular etarli bo'lmasa, Lazarus paketi fayllarida qo'shimcha komponentlarni topishingiz mumkin. Bizning oldimizda ko'plab dasturlash tillarini qo'llab-quvvatlaydigan yaxshi hujjatlashtirilgan ochiq kodli loyiha.
Lazarning xususiyatlari orasida quyidagilar mavjud:
• Tez kompilyatsiya va tez kod bajarilishi.
• Foydalanish qulayligi.
• Vizual rivojlanish rejimini qo'llab-quvvatlash, ko'plab o'rnatilgan komponentlar, qo'shimcha komponentlardan foydalanish imkoniyati.
• Free Paskal tilidan foydalanish.
• Bir nechta tillarni qo'llab-quvvatlash.
Adafruit WebIDE: Eng yaxshi brauzer IDE
Adafruit WebIDE
Ko'pgina IDElarni yuklab olish va o'rnatish kerak. Ammo Adafruit WebIDE veb-texnologiyalarga asoslangan Raspberry Pi uchun integratsiyalashgan ishlab chiqish muhitidir. Mana ushbu IDE ning video demosi. Ushbu IDE brauzerda ishlashini hisobga olsak, u Chromebook dasturlash va hatto planshetlarni ishlab chiqish uchun juda yaxshi. Adafruit WebIDE turli dasturlash tillarida yozilgan kodni kompilyatsiya qilishi mumkin. Ular orasida JavaScript, Ruby va Python bor. Lekin bu IDE brauzerda ishlayotgani uning funksiyasiz ekanligini anglatmaydi. U bilan ishlash orqali kodni Git omboriga yuklash mumkin. U hatto o'rnatilgan tuzatuvchiga va kod orqali harakat qilishni osonlashtiradigan tizimga ega.
Adafruit WebIDE-ning asosiy xususiyatlari orasida quyidagilar mavjud:
• Brauzerda ishlash.
• Git omboriga kod yuklashni qo'llab-quvvatlash.
• Kodni kompilyatsiya qilish va ishga tushirish oson.
• Tuzatish vositasi va kod bo'ylab harakatlanish uchun qulay vositalar mavjudligi.
Code::Blocks: boshlang'ich C++ dasturchilari uchun eng yaxshi IDE
Kod:: Bloklar
IDE Code::Blocks C++ ga yo'naltirilgan. Bu bepul, ochiq manbali, platformalararo loyiha. Ushbu IDE Clang, Visual C++ va GCC kabi ko'plab kompilyatorlarni qo'llab-quvvatlaydi. Bu kuchli, ammo ayni paytda oddiy va qulay rivojlanish muhiti. Uning xususiyatlari orasida sintaksisni ta'kidlash, kiritishni avtomatik to'ldirish, plaginlarni qo'llab-quvvatlash, kod bloklari bilan ishlash qobiliyati mavjud. Aqlli tuzatuvchi mavjud bo'lib, uning yordamida dastur xatolarining sabablarini qidirish qulay. Ushbu IDE C++ dasturini ishlab chiqish uchun yaratilgan bo'lsa-da, qo'llab-quvvatlanadigan tillar ro'yxati C va Fortran tillarini ham o'z ichiga oladi.
Mana uning asosiy xususiyatlari:
• Intellektual tuzatuvchi.
• C++, GCC, Visual C++, Intel C++, Watcom, Borland C++ kabi kompilyatorlarni mukammal qo'llab-quvvatlash.
• C, C++ va Fortran dasturlarini qo'llab-quvvatlash.
• Sintaksisni ajratib ko'rsatish.
• Kodni formatlash, kiritishni avtomatik to‘ldirish, kod bloklari bilan ishlash.
• Plaginni qo'llab-quvvatlash.
Natijalar
Garchi dasturchilarning ish stollarida odatda macOS, Linux va hatto Windows-da ishlaydigan kompyuterlar mavjud bo'lsa-da, Raspberry Pi ko'plab muammolarni hal qilishda ularning fonida juda yaxshi ko'rinadi. Bu ikkinchi kompyuter uchun ajoyib imkoniyat. Raspberry Pi-ga asoslanib, siz har xil tajribalar uchun "qum qutisi" qilishingiz mumkin, bu tizim dasturlashni o'rganayotgan bola uchun birinchi kompyuter bo'lishi mumkin. Deyarli har qanday dasturlash tilida kod yozish uchun Raspberry Pi-dan foydalanishga imkon beruvchi juda ko'p turli xil IDElar mavjud. Ushbu IDElar orasida turli xil loyihalar mavjud - universaldan tortib yuqori ixtisoslashgangacha. Va ba'zi IDElar allaqachon Raspberry Pi-ga o'rnatilgan operatsion tizimlarga o'rnatilgan.
|
| |