|
Kompyuter injiniring ” fakulteti Kompyuter injiniring
|
bet | 25/27 | Sana | 09.01.2024 | Hajmi | 1,34 Mb. | | #132841 |
Bog'liq 2 deadline BoburjonAMALIY MASHG‘ULOT - 20
Маvzu: Funktsional dasturlash va Skala asoslari.
Ishning maqsadi: Dasturni qanday yozish va tuzish bo'yicha ko'rsatmalar to'plamini hamda dasturlash paradigmalarining ikkita asosiy tarmog'ini ko‘rib chiqish. Dasturlash paradigmasi nima?
Dasturlash paradigmalari - bu dasturni qanday yozish va tuzish bo'yicha ko'rsatmalar to'plami. Dasturlash paradigmalarining ikkita asosiy tarmog'i mavjud.
Paradigma daraxtini dasturlash
Deklarativ paradigma:
Deklarativ dasturlash paradigmasi boshqaruv oqimini tavsiflamasdan hisoblash mantiqini ifodalovchi kompyuter dasturlariga qaratilgan. Xulosa qilib aytadigan bo'lsak, u qanday qilib emas, balki dastur nimaga erishishi kerakligini tasvirlaydi.
Imperativ paradigma:
Imperativ dasturlash paradigmasi dasturlar qanday harakat qilishi kerakligining aniq harakatini tavsiflovchi kompyuter dasturlariga qaratilgan. Xulosa qilib aytganda, u dastur qanday ishlashini batafsil tavsiflaydi.
Funktsional dasturlash nima?
Funktsional dasturlash (FP) deklarativ paradigma bo'lib, bu shunchaki o'z kodingizni ma'lum bir tarzda sizni majburlaydigan belgilangan qoidalar bilan yozish va tartibga solish usuli.
Hamma narsa kabi, u ham matematikadan kelib chiqadi. FPdagi funktsional nomlarni kompyuter fanlari tushunchalari funktsiyalari, usullari, protseduralari yoki pastki dasturlari bilan aralashtirib yubormaslik kerak. U funksiyalarning matematik kontseptsiyasidan kelib chiqadi va ularga taqlid qilishni maqsad qiladi. Matematik funktsiyalar kirish va chiqishlar o'rtasidagi xaritalashning tasviridir. Bu Funktsional dasturlash paradigmasida o'z aksini topgan, bunda funksiyalar kirishlardan kerakli natijalarga xaritalash sifatida amalga oshiriladi. Keyingi bo'limda matematik funktsiyalardan kelib chiqqan paradigmaning xususiyatlari batafsil ko'rib chiqiladi.
Funktsional dasturlashning xossalari
Ushbu bo'limda biz kod misollari bilan Funktsional dasturlashning xususiyatlarini ko'rib chiqamiz.
O'zgarmaslik:
Agar o'zgaruvchi o'rnatilgan bo'lsa, uning qiymati hech qachon o'zgarmasligi kerak. Bu FP ning determinizm, ma'lumot shaffofligi va nojo'ya ta'sirlarni yo'q qilish kabi boshqa xususiyatlari bilan juda chalkash. Funktsional dasturlarda biz har doim funktsiyalar uchun qiymatdan o'tish printsipi bilan ishlaymiz.
|
| |