Декларативті және императивті бағдарламалаудың айырмашылығы

Мазмұны:

Декларативті және императивті бағдарламалаудың айырмашылығы
Декларативті және императивті бағдарламалаудың айырмашылығы

Бейне: Декларативті және императивті бағдарламалаудың айырмашылығы

Бейне: Декларативті және императивті бағдарламалаудың айырмашылығы
Бейне: 6. Программалау тілдері. 2024, Қараша
Anonim

Негізгі айырмашылық – Декларативті және Императивті бағдарламалау

Декларативті және императивті бағдарламалау екі жалпы бағдарламалау парадигмасы болып табылады. Декларативті және императивті бағдарламалаудың негізгі айырмашылығы мынада: Декларативті бағдарламалау бағдарламаның не істеуі керек екеніне назар аударады, ал императивті бағдарламалау бағдарламаның нәтижеге қалай жетуіне бағытталған.

Бағдарламалау парадигмасы бағдарламалау тілін мүмкіндікке байланысты жіктеу үшін пайдаланылады. Ол сонымен қатар белгілі бір мәселені шешу үшін белгілі бір үлгіні немесе стильді орындауға мүмкіндік береді.

Декларативті бағдарламалау дегеніміз не?

Декларативті бағдарламалауды нақты әлемдегі сценарий арқылы түсіндіруге болады. Пайдаланушы жаңа электрондық хаттарды тексеруі керек деп есептейік. Әдістердің бірі кіріс жәшігі хабарландыруларын қосу болып табылады. Пайдаланушы хабарландыруларды тек бір рет қосуы керек және жаңа электрондық пошта келген сайын ол автоматты түрде хабарландыру алады. Декларативті бағдарламалау осыған ұқсас. Ол қарапайымдылықты қамтамасыз етеді. Декларативті бағдарламалау қажетті нәтиженің қандай екенін білдіреді. Ол басқару ағынын сипаттамай-ақ есептеу логикасын түсіндіреді.

Декларативті және императивті бағдарламалаудың айырмашылығы
Декларативті және императивті бағдарламалаудың айырмашылығы

01-сурет: бағдарламалау парадигмалары

Декларативті бағдарламалау мысалы келесідей. Бұл массивтің сандарын тұрақтыға көбейту және оларды жаңа массивте сақтау.

var сандар=[1, 2, 3];

var newnumbers=numbers.map(функция(сан){

қайтару сандары5;

});

Console.log(жаңа сандар);

Жоғарыдағы мысалда «карта» массивтің әрбір элементін қайталау және әрбір элемент үшін кері шақыру функциясын шақыру және қайтару мәнін жаңа массивке сақтау үшін нұсқаулар береді. Бұл 5, 10, 15 шығысын береді. Бұл бағдарламада сандарды 5-ке көбейту негізгі мақсаты карта функциясы арқылы орындалады. Ол әрбір элемент арқылы өтіп, мәндерді жаңа массивке есептеу және сақтау үшін кері шақыру функциясын пайдаланады. Барлық қадамдарды қамтамасыз ету міндетті емес. Неге қол жеткізу керектігіне басты назар аударылады.

Императивті бағдарламалау дегеніміз не?

Императивті бағдарламалауды бұрынғыдай нақты сценарий арқылы түсіндіруге болады. Жаңа электрондық хаттарды тексеру үшін пайдаланушы gmail-ге кіріп, жаңа электрондық хаттардың бар-жоғын тексеру үшін бетті жаңартуды жалғастыра алады. Бұл императивті бағдарламалауға ұқсас. Ол нәтижеге жету үшін қажетті әрбір қадамды түсіндіреді. Ол бағдарлама күйіндегі өзгерістерді білдіру үшін мәлімдемелерді пайдаланады.

Массив элементтерін тұрақтымен көбейту және мәндерді императивті бағдарламалауда жаңа массивке сақтау келесідей.

var сандары=[1, 2, 3];

var newnumbers=;

үшін(int i=0; i< numbers.length; i++) {

newnnumbers.push(сандар5);

}

Console.log(жаңа сандар);

Жоғарыдағы мысалда сандар массив болып табылады. Циклдан өткен кезде әрбір сан 5-ке көбейтіліп, жаңа сандар массивіне қосылады. Цикл аяқталғаннан кейін 5, 10, 15 болатын жаңа сандардың мазмұны басып шығарылады.

Императивті стиль тапсырмаға жету үшін барлық қадамдарды қамтамасыз ететінін байқауға болады. Ол «i» санауыш айнымалысы арқылы массив арқылы қалай итерациялау керектігін, циклден шықпас бұрын қанша рет қайталау керектігін және есептелген мәндерді жаңа массивтерге қалай енгізу керектігін және т.б. көрсетеді.

Дәл осындай мәселе декларативті және императивті бағдарламалау арқылы шешілді.

Декларативті және императивті бағдарламалаудың айырмашылығы неде?

Декларативті және императивті бағдарламалау

Декларативті бағдарламалау – басқару ағынын сипаттамай-ақ есептеу логикасын білдіретін бағдарламалау парадигмасы. Императивті бағдарламалау – бағдарлама күйін өзгертетін мәлімдемелерді пайдаланатын бағдарламалау парадигмасы.
Негізгі фокус
Декларативті бағдарламалау бағдарламаның не істеуі керектігіне назар аударады. Императивті бағдарламалау бағдарламаның нәтижеге жету жолына бағытталған.
Икемділік
Декларативті бағдарламалау аз икемділікті қамтамасыз етеді. Императивті бағдарламалау икемділікті қамтамасыз етеді.
Күрделілігі
Декларативті бағдарламалау бағдарламаны жеңілдетеді. Императивті бағдарламалау бағдарламаның күрделілігін арттыруы мүмкін.
Санаттау
Функционалдық, логикалық, сұраулық бағдарламалау декларативті бағдарламалауға жатады. Процедуралық және объектіге бағытталған бағдарламалау императивті бағдарламалауға жатады.

Қорытынды – Декларативті және Императивті бағдарламалау

Бұл мақала екі негізгі бағдарламалау парадигмаларының арасындағы айырмашылықты талқылады, олар декларативті және императивті бағдарламалау. Декларативті және императивтік бағдарламалаудың айырмашылығы мынада: Декларативті бағдарламалау бағдарламаның не істеуі керек екеніне назар аударады, ал Императивті бағдарламалау бағдарлама нәтижеге қалай жету керек екеніне назар аударады.

Ұсынылған: