1– laboratoriya mashg’ulot
Mavzu: Blockchain prototipini ishlab chiqish muhiti va tuzilishi
Ishining maqsadi:
• PyCharm dasturlash muhitini o'rganish;
• ommaviy Bitcoin blokcheyn misolida blokcheyn dasturlashning asosiy
tamoyillari bilan tanishish;
• bajarilgan ishni isbotlashning konsensusidan nazariy ko'nikmalarni
mustahkamlash;
• Bitcoin test tarmog'i asosida kripto hamyonni yaratish va undan foydalanishning
asosiy savodxonligini o'zlashtirish;
• aqlli kontraktlarni yaratish va qo'llash misolini o'zlashtirish.
Ishining vazifalari:
• blokcheyn prototipini ishlab chiqish metodologiyasini o„rganish;
• blokcheyn prototipini yaratish tamoyilini o„rganish;
• PLC dasturida boshqaruv sxemalarini amaliy amalga oshirish.
Har bir LRni bajarishda talaba mustaqil ravishda:
• dasturiy yechimni ishlab chiqish;
• ishlab chiqilgan dasturni maqsadli VP (VK yoki PLC) ga kompilyatsiya qilish va
yuklab olish va uni ishga tushirish;
• VPda dasturning to'g'ri ishlashini tekshirish;
• hisobot tuzish va LRni himoya qilish.
1.1 Kerakli ramkalar haqida qisqacha nazariy ma'lumotlar
Java dasturlash tili o'zining OOP yo'nalishi tufayli ob'ektlar mavjudligini talab
qiladigan loyihalarni amalga oshirishni oson va sodda qiladi.
Ushbu loyiha bundan
mustasno emas, shuning uchun Java tilidan foydalaniladi.
Ushbu tilda ishlab chiqish noutbuk va konsol yordamida ham,
zamonaviy
integratsiyalashgan ishlab chiqish muhitlaridan foydalangan holda ham amalga
oshirilishi mumkin, ular orasida Eclipse, IntelliJ IDEA va NetBeans eng mashhurdir.
Java tilidagi har qanday dastur sinflar - shablon bo'lgan ma'lum
tuzilishdagi
fayllarga asoslanadi, ularga ko'ra ob'ektlar - ma'lum bir holatga ega bo'lgan
sinflar
misollari yaratiladi. Dasturning "kirish nuqtasi" yoki boshlang'ich nuqtasi har qanday
sinfdagi umumiy statik void main (String[] args) usuli hisoblanadi.
Bu sinfda yozilgan
har qanday kod bajariladi. Ushbu kursda ham qo'llaniladigan Spark ramkasi sizga REST
deb ataladigan xizmatlarni - mijozning HTTP so'rovlarini qabul qiladigan,
qayta
ishlaydigan va javob beradigan dasturlarni tez va oson yaratish imkonini beradi.
Google'ning Gson kutubxonasi so'rovni kiritish ma'lumotlarini ob'ektlarga ajratish
va aksincha, ob'ektlarni JSON formati deb ataladigan chiqish ma'lumotlariga aylantirish
uchun ishlatiladi.
Guava kutubxonasi ma'lumotlarni qulay va tez xeshlash uchun kerak bo'ladi,
chunki u o'z funksionalligida SHA-256 usulini qo'llashga ega. Yuqoridagi
kutubxonalardan
tez va oson
foydalanish
uchun biz Maven
loyihalarini
avtomatlashtirilgan yig'ish vositasidan foydalanamiz. Kutubxonalarni
ulash uchun siz
ularni faqat Maven vositasi konfiguratsiyasida ko'rsatishingiz kerak.