Mavzu: Funksional dasturlash Reja


Sof funksional dasturlash tillari -



Yüklə 9,95 Kb.
səhifə2/3
tarix07.01.2024
ölçüsü9,95 Kb.
#205404
1   2   3
Mavzu Funksional dasturlash Reja-fayllar.org

Sof funksional dasturlash tillari - bunday turdagi funksional tillar faqatgina funksional paradigmaga asosan ishlaydi. Masalan, Haskell tili shunday sof funksional til hisoblanadi.


  • Impure Functional Languages - bunday turdagi dasturlash tillari ham funksional ham, imperativ paradigmani qo’llab quvvatlaydi. Bunday tillardan biri LISP.

    Funksional dasturlashning eng muhim xarakteristikalari quyidagicha:
    • Hisoblashlarni bajarish uchun shartli ifodalar va rekursiyalardan foydalaniladigan matematik funksiyalarga asosida funksional dasturlash tillari ishlab chiqilgan.


    • Funksional dasturlash yuqori tartibli funksiya va baholashning dangasa funksiyalarini qo’llab quvvatlaydi.


    • Funksional dasturlash tillari if-else va switch kabi shartli operatorlarni, sikl operatorlarini, oqimlarni boshqarish elementlarini qo’llab-quvvatlamaydi.


    • Obyektga yo’naltirilgan dasturlash kabi funksional dasturlash ham inkapsulyatsiya, polimorfizm, merosxo’rlik, abstraksiya kabi tushunchalarni qo’llab-quvvatlaydi.


    Funksional dasturlash quyidagicha afzalliklarga ega:




    • 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.



    • Yüklə 9,95 Kb.

      Dostları ilə paylaş:
  • 1   2   3




    Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
    rəhbərliyinə müraciət

    gir | qeydiyyatdan keç
        Ana səhifə


    yükləyin