1-mavzu: Kirish uslubmetdiReja


Download 1.97 Mb.
bet27/39
Sana05.01.2023
Hajmi1.97 Mb.
#1078956
1   ...   23   24   25   26   27   28   29   30   ...   39
Bog'liq
Paradigma maruzalar

Xatolarsiz kod yozish - funksional dasturlash holatli o’tishlarni qo’llab quvvatlamaydi, chunki yondosh effektlar yo’q va biz kodni xatosiz yozamiz.

  • Samarali parallel dasturlash-funksional tillar bir holatdan ikkinchi holatga o’tish uslubida ishlamaydi, shuning uchun ularda holatlar bilan bog’li xatolar yuzaga kelmaydi. “Funksiyalar”ni “buyruqlar” kabi parallel ishlashi uchun dasturlash mumkin.

  • Samaradorlik - Funksional dasturlar bir vaqtda ishlaydigan mustaqil bloklardan tashkil topishi mumkin. Bunday dasturlarning samaradorligi juda ham yuqori bo’ladi.

  • Ichma-ich joylashgan funksiyalarni qo’llab-quvvatlaydi - funksional dasturlash ichma-ich joylashgan funksiyalarni qo’llab-quvvatlaydi.

  • Dangasa baholash - funksional dasturlash dangasa funksional konstruksiyalar: dangasa ruyxatlar, dangasa xaritalar va boshqalarni qo’llab-quvvatlaydi.

    Funksional dasturlashning kamchilgi katta xotira hajmini talab qilishligidadir. Biron bir vazifani bajarishi uchun har safar yangi obyekt yaratiladi.
    Funksional dasturlash bir yoki bir nechta ma’lumotlar majmuasi ustida bir necha xil amallarni bajarish uchun qo’llaniladi.
    Lisp tili sun’iy intellekt, mashinali o’qitish, tabiiy tilni qayta ishlash, nutqni modellashtirish va kompyuterli ko’rish va boshqa sohalarda ilovalar yaratish uchun foydalaniladi.

    Funksional dasturlash obyektga yo’naltirilga dasturlashdan farqi
    Quyidagi jadvalda funksional dasturlash va obyektga yo’naltirilgan dasturlash paradigmalari o’rtasida qiyosiy farqlar keltirilgan:

    Funksional dasturlash

    OYD

    O’zgarmas ma’lumotlardan foydalanadi

    O’zgaruvchan ma’lumotlardan foydalaniladi

    Dasturlashning deklarativ paradigmasidan foydalaniladi.

    Dasturlashning imperativ paradigmasidan foydalaniladi.

    Asosiy diqqat-e’tibor “Siz nima qilasiz?” degan savolga qaratiladi.

    Asosiy diqqat e’tibor “Ish qanday qilinadi?” ga qaratiladi.

    Parallel dasturlashni qo’llab-quvvatkaydi.

    Parallel dasturlashni qo’llab-quvvatlamaydi.

    Uning funksiyalarida yondosh effektlar mavjud emas.

    Uning metodlarida jiddiy tarzda qo’llaniladigan yondosh effektlar mavjud.

    Ma’lumotlarni jamlash uchun iteratsiya o’rnida “Rekusriya” konsepsiyasidan foydalaniladi.

    Ma’lumotlarni jamlashda iteratsiyadan foydalaniladi.Masalan: Java da For-each sikli.

    Ruyxatning bajarailish tartibi muhim emas.

    Ruyxatning bajarilish tartibi muhim.

    Ma’ulotlar ustida abstraksiya” va “Holatlar ustida abstraksiya”ni qo’llab quvvatlaydi.

    Faqatgina “ma’lumotlar ustida abstraksiya” ni qo’llab quvvatlaydi.

    Mavzu: Mantiqiy dasturlash

    Download 1.97 Mb.

    Do'stlaringiz bilan baham:
  • 1   ...   23   24   25   26   27   28   29   30   ...   39




    Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
    ma'muriyatiga murojaat qiling