Asosiy farq – Deklarativ va Imperativ dasturlash
Deklarativ va imperativ dasturlash ikkita keng tarqalgan dasturlash paradigmasidir. Deklarativ va Imperativ dasturlash o'rtasidagi asosiy farq shundaki, deklarativ dasturlash dastur nimaga erishishi kerakligiga e'tibor qaratadi, Imperativ dasturlash esa dastur qanday natijaga erishishiga qaratilgan.
Dasturlash tilini xususiyatga qarab tasniflash uchun dasturlash paradigmasidan foydalaniladi. Shuningdek, u muayyan muammoni hal qilish uchun muayyan naqsh yoki uslubga amal qilish imkonini beradi.
Deklarativ dasturlash nima?
Deklarativ dasturlashni real stsenariy yordamida tushuntirish mumkin. Foydalanuvchi yangi elektron pochta xabarlarini tekshirishi kerak deb taxmin qiling. Usullardan biri kirish qutisi bildirishnomalarini yoqishdir. Foydalanuvchi bildirishnomalarni faqat bir marta yoqishi kerak va har safar yangi elektron xat kelganda u avtomatik ravishda bildirishnoma oladi. Deklarativ dasturlash shunga o'xshash. Bu soddalikni ta'minlaydi. Deklarativ dasturlash kerakli natijani ifodalaydi. U boshqaruv oqimini tasvirlamasdan hisoblash mantiqini tushuntiradi.
01-rasm: dasturlash paradigmalari
Deklarativ dasturlash misoli quyidagicha. Bu massiv raqamlarini doimiyga ko‘paytirish va ularni yangi massivda saqlashdir.
var raqamlari=[1, 2, 3];
var newnumbers=numbers.map(funksiya(raqam){
qaytish raqamlari5;
});
Console.log(yangi raqamlar);
Yuqoridagi misolda "xarita" massivdagi har bir elementni takrorlash va har bir element uchun qayta qo'ng'iroq qilish funksiyasini ishga tushirish va qaytarish qiymatini yangi massivga saqlash uchun ko'rsatmalar beradi. Bu 5, 10, 15 chiqishni beradi. Ushbu dasturda raqamlarni 5 ga ko'paytirishning asosiy maqsadi xarita funktsiyasi yordamida amalga oshiriladi. U har bir elementdan o'tadi va qiymatlarni yangi massivga hisoblash va saqlash uchun qayta qo'ng'iroq qilish funktsiyasidan foydalanadi. Barcha bosqichlarni taqdim etish shart emas. Asosiy e'tibor nimaga erishish kerakligiga qaratiladi.
Imperativ dasturlash nima?
Imperativ dasturlashni avvalgidek real stsenariy yordamida tushuntirish mumkin. Yangi elektron pochta xabarlarini tekshirish uchun foydalanuvchi gmail-ga kirishi va yangi elektron pochta xabarlarini olgan yoki olmaganligini tekshirish uchun sahifani yangilab turishi mumkin. Bu imperativ dasturlashga o'xshaydi. Bu natijaga erishish uchun zarur bo'lgan har bir qadamni tushuntiradi. U dastur holatidagi oʻzgarishlarni ifodalash uchun bayonotlardan foydalanadi.
Masiv elementlarini doimiyga koʻpaytirish va qiymatlarni imperativ dasturlashda yangi massivga saqlash quyidagicha.
var raqamlari=[1, 2, 3];
var newnumbers=;
for(int i=0; i< numbers.length; i++) {
newnumbers.push(raqamlar5);
}
Console.log(yangi raqamlar);
Yuqoridagi misolda raqamlar massivdir. Ko'chadan o'tayotganda har bir raqam 5 ga ko'paytiriladi va yangi raqamlar qatoriga qo'shiladi. Davra tugagandan so'ng, 5, 10, 15 bo'lgan yangi raqamlarning mazmuni chop etiladi.
Imperativ uslub vazifaga erishish uchun barcha qadamlarni taqdim etishini kuzatish mumkin. U 'i' hisoblagich o'zgaruvchisi yordamida massiv bo'ylab qanday iteratsiya qilishni, tsikldan chiqishdan oldin necha marta takrorlashni va hisoblangan qiymatlarni yangi massivlarga qanday kiritishni va hokazolarni ifodalaydi.
Xuddi shu muammo deklarativ va imperativ dasturlash yordamida hal qilindi.
Deklarativ va imperativ dasturlash oʻrtasidagi farq nima?
Deklarativ va imperativ dasturlash |
|
Deklarativ dasturlash - bu hisoblash mantiqini uning boshqaruv oqimini tasvirlamasdan ifodalovchi dasturlash paradigmasi. | Imperativ dasturlash - bu dastur holatini oʻzgartiruvchi bayonotlardan foydalanadigan dasturlash paradigmasi. |
Asosiy fokus | |
Deklarativ dasturlash asosan dastur nimaga erishishi kerakligiga qaratilgan. | Imperativ dasturlash dastur qanday natijaga erishishi kerakligiga qaratilgan. |
Moslashuvchanlik | |
Deklarativ dasturlash kamroq moslashuvchanlikni ta'minlaydi. | Imperativ dasturlash koʻproq moslashuvchanlikni taʼminlaydi. |
Murakkablik | |
Deklarativ dasturlash dasturni soddalashtiradi. | Imperativ dasturlash dasturning murakkabligini oshirishi mumkin. |
Kategorizatsiya | |
Funktsional, Mantiqiy, Soʻrovli dasturlash deklarativ dasturlashga kiradi. | Protsessual va ob'ektga yo'n altirilgan dasturlash imperativ dasturlash tarkibiga kiradi. |
Xulosa – Deklarativ va Imperativ dasturlash
Ushbu maqolada ikkita asosiy dasturlash paradigmasi, ya'ni deklarativ va imperativ dasturlash o'rtasidagi farq muhokama qilingan. Deklarativ va Imperativ dasturlash o'rtasidagi farq shundaki, Deklarativ dasturlash dastur nimaga erishishi kerakligiga e'tibor qaratadi, Imperativ dasturlash esa dastur qanday natijaga erishishi kerakligiga e'tibor beradi.