Deklarativ və İmperativ Proqramlaşdırma Arasındakı Fərq

Mündəricat:

Deklarativ və İmperativ Proqramlaşdırma Arasındakı Fərq
Deklarativ və İmperativ Proqramlaşdırma Arasındakı Fərq

Video: Deklarativ və İmperativ Proqramlaşdırma Arasındakı Fərq

Video: Deklarativ və İmperativ Proqramlaşdırma Arasındakı Fərq
Video: Statistical Programming with R by Connor Harris 2024, Noyabr
Anonim

Əsas Fərq – Deklarativ və İmperativ Proqramlaşdırma

Deklarativ və imperativ proqramlaşdırma iki ümumi proqramlaşdırma paradiqmasıdır. Deklarativ və İmperativ proqramlaşdırma arasındakı əsas fərq ondan ibarətdir ki, Deklarativ proqramlaşdırma proqramın nəyə nail olacağına diqqət yetirir, İmperativ proqramlaşdırma isə proqramın nəticəni necə əldə etməsinə diqqət yetirir.

Xüsusiyyətdən asılı olaraq proqramlaşdırma dilini təsnif etmək üçün proqramlaşdırma paradiqmasından istifadə edilir. O, həmçinin müəyyən problemi həll etmək üçün müəyyən nümunə və ya üsluba əməl etməyə imkan verir.

Deklarativ Proqramlaşdırma nədir?

Deklarativ proqramlaşdırma real dünya ssenarisindən istifadə etməklə izah edilə bilər. Tutaq ki, istifadəçi yeni e-poçtları yoxlamalıdır. Bir üsul gələnlər qutusu bildirişlərini aktivləşdirməkdir. İstifadəçi bildirişləri yalnız bir dəfə aktiv etməlidir və hər dəfə yeni e-poçt gələndə avtomatik olaraq bildiriş alır. Deklarativ proqramlaşdırma buna bənzəyir. Sadəliyi təmin edir. Deklarativ proqramlaşdırma tələb olunan nəticənin nə olduğunu ifadə edir. O, idarəetmə axını təsvir etmədən hesablamanın məntiqini izah edir.

Deklarativ və İmperativ Proqramlaşdırma Arasındakı Fərq
Deklarativ və İmperativ Proqramlaşdırma Arasındakı Fərq

Şəkil 01: Proqramlaşdırma Paradiqmaları

Deklarativ proqramlaşdırma nümunəsi aşağıdakı kimidir. Massivin ədədlərini sabitə vurmaq və onları yeni massivdə saxlamaqdır.

var nömrələri=[1, 2, 3];

var newnumbers=numbers.map(funksiya(nömrə){

rəqəmləri qaytarın5;

});

Console.log(yeni nömrələr);

Yuxarıdakı misalda 'xəritə' massivdəki hər bir elementi təkrarlamaq və hər bir element üçün geri çağırış funksiyasını işə salmaq və qaytarılan dəyəri yeni massivdə saxlamaq üçün göstərişlər verir. Bu, 5, 10, 15 çıxışını verəcəkdir. Bu proqramda xəritə funksiyasından istifadə edərək rəqəmləri 5-ə vurmaq əsas məqsədə çatır. O, hər bir elementdən keçəcək və dəyərləri hesablamaq və yeni massivdə saxlamaq üçün geri çağırış funksiyasından istifadə edəcək. Bütün addımları təmin etmək tələb olunmur. Əsas diqqət əldə edilməli olana verilir.

İmperativ Proqramlaşdırma nədir?

İmperativ proqramlaşdırma əvvəlki kimi real dünya ssenarisindən istifadə etməklə izah edilə bilər. Yeni e-poçtları yoxlamaq üçün istifadəçi gmail-ə daxil ola və yeni e-poçtların olub-olmadığını yoxlamaq üçün səhifəni yeniləməyə davam edə bilər. Bu imperativ proqramlaşdırmaya bənzəyir. Nəticə əldə etmək üçün lazım olan hər bir addımı izah edir. Proqram vəziyyətindəki dəyişiklikləri ifadə etmək üçün ifadələrdən istifadə edir.

Masiv elementlərinin sabitlə vurulması və dəyərlərin imperativ proqramlaşdırmada yeni massivdə saxlanması aşağıdakı kimidir.

var nömrələri=[1, 2, 3];

var newnumbers=;

for(int i=0; i< numbers.length; i++) {

newnnumbers.push(nömrə5);

}

Console.log(yeni nömrələr);

Yuxarıdakı misalda rəqəmlər massivdir. Döngüdən keçərkən hər bir rəqəm 5-ə vurulur və yeni nömrələr massivinə əlavə olunur. Döngə bitdikdən sonra 5, 10, 15 olan yeni nömrələrin məzmunu çap olunacaq.

Müşahidə etmək olar ki, imperativ üslub tapşırığa nail olmaq üçün bütün addımları təmin edir. Bu, 'i' sayğac dəyişənindən istifadə edərək massivdə necə təkrarlanmalı, döngədən çıxmazdan əvvəl neçə dəfə təkrarlanmalı və hesablanmış dəyərlərin yeni massivlərə necə daxil ediləcəyini və s.

Eyni problem deklarativ və imperativ proqramlaşdırmadan istifadə etməklə həll edildi.

Deklarativ və İmperativ Proqramlaşdırma Arasındakı Fərq Nədir?

Deklarativ və İmperativ Proqramlaşdırma

Deklarativ proqramlaşdırma, idarəetmə axını təsvir etmədən hesablamanın məntiqini ifadə edən proqramlaşdırma paradiqmasıdır. İmperativ proqramlaşdırma proqramın vəziyyətini dəyişən ifadələrdən istifadə edən proqramlaşdırma paradiqmasıdır.
Əsas Fokus
Deklarativ proqramlaşdırma əsas diqqəti proqramın nəyə nail olacağına yönəldir. İmperativ proqramlaşdırma proqramın nəticəni necə əldə etməsinə diqqət yetirir.
Elastiklik
Deklarativ proqramlaşdırma daha az çeviklik təmin edir. İmperativ proqramlaşdırma daha çox çeviklik təmin edir.
Mürəkkəblik
Deklarativ proqramlaşdırma proqramı sadələşdirir. İmperativ proqramlaşdırma proqramın mürəkkəbliyini artıra bilər.
Kateqoriyalaşdırma
Funksional, Məntiq, Sorğu proqramlaşdırması deklarativ proqramlaşdırmaya düşür. Prosedur və Obyekt yönümlü proqramlaşdırma imperativ proqramlaşdırmaya aiddir.

Xülasə – Deklarativ və İmperativ Proqramlaşdırma

Bu məqalə deklarativ və imperativ proqramlaşdırma olan iki əsas proqramlaşdırma paradiqması arasındakı fərqi müzakirə etdi. Deklarativ və İmperativ proqramlaşdırma arasındakı fərq ondadır ki, Deklarativ Proqramlaşdırma proqramın nəyə nail olacağına, İmperativ Proqramlaşdırma isə proqramın nəticəyə necə nail olacağına diqqət yetirir.

Tövsiyə: