Imperative, Functional va OOP farqlari.
Dasturiy ta'minotni ishlab chiqishda turli xil dasturlash paradigmalari kodni tuzishning o'ziga xos usullarini taklif qiladi. Uchta asosiy paradigma - bu Imperativ, Funksional va Obyektga yo'naltirilgan dasturlash, ularning har biri muammoni hal qilishda alohida yondashuvlarga ega.
1. Imperativ dasturlash:
- Buyruqlar ketma-ketligi orqali dastur holatini o'zgartirish orqali ishlaydi.
- Bajarish oqimi uchun sikllar va shartli bayonotlar kabi boshqaruv tuzilmalaridan foydalanadi.
- O'zgaruvchan ma'lumotlarga va vazifani bajarish uchun aniq qadamlarga urg'u beradi.
- Misollar: C, Python va ko'pgina protsedura tillari.
2. Funksional dasturlash:
- Nojo'ya ta'sirlarsiz (side effect) hisoblashni ta'kidlab, sof funksiyalarga tayanadi.
- o'zgarmaslikni va o'zgaruvchan holatdan qochishga yordam beradi.
- Yuqori tartibli funksiyalar, rekursiya va deklarativ dasturlashni qo'llab-quvvatlaydi.
- Misollar: Haskell, Lisp, Scala va JavaScript kabi tillardagi funksional xususiyatlar.
3. Obyektga yo'naltirilgan dasturlash:
- Ma'lumotlar va metodlarni o'z ichiga olgan real entity-larni obyektlar sifatida modellashtirishga e'tibor qaratadi.
- Meros (inheritance), inkapsulyatsiya va polimorfizm kabi tushunchalarni rag'batlantiradi.
- Kodni tuzish uchun class-lar, obyektlar va interfeyslardan foydalanadi.
- Misollar: Java, C++, Python va Ruby.
Manba : Link
Dasturiy ta'minotni ishlab chiqishda turli xil dasturlash paradigmalari kodni tuzishning o'ziga xos usullarini taklif qiladi. Uchta asosiy paradigma - bu Imperativ, Funksional va Obyektga yo'naltirilgan dasturlash, ularning har biri muammoni hal qilishda alohida yondashuvlarga ega.
1. Imperativ dasturlash:
- Buyruqlar ketma-ketligi orqali dastur holatini o'zgartirish orqali ishlaydi.
- Bajarish oqimi uchun sikllar va shartli bayonotlar kabi boshqaruv tuzilmalaridan foydalanadi.
- O'zgaruvchan ma'lumotlarga va vazifani bajarish uchun aniq qadamlarga urg'u beradi.
- Misollar: C, Python va ko'pgina protsedura tillari.
2. Funksional dasturlash:
- Nojo'ya ta'sirlarsiz (side effect) hisoblashni ta'kidlab, sof funksiyalarga tayanadi.
- o'zgarmaslikni va o'zgaruvchan holatdan qochishga yordam beradi.
- Yuqori tartibli funksiyalar, rekursiya va deklarativ dasturlashni qo'llab-quvvatlaydi.
- Misollar: Haskell, Lisp, Scala va JavaScript kabi tillardagi funksional xususiyatlar.
3. Obyektga yo'naltirilgan dasturlash:
- Ma'lumotlar va metodlarni o'z ichiga olgan real entity-larni obyektlar sifatida modellashtirishga e'tibor qaratadi.
- Meros (inheritance), inkapsulyatsiya va polimorfizm kabi tushunchalarni rag'batlantiradi.
- Kodni tuzish uchun class-lar, obyektlar va interfeyslardan foydalanadi.
- Misollar: Java, C++, Python va Ruby.
Manba : Link