სხვაობა დეკლარაციულ და იმპერატიულ პროგრამირებას შორის

Სარჩევი:

სხვაობა დეკლარაციულ და იმპერატიულ პროგრამირებას შორის
სხვაობა დეკლარაციულ და იმპერატიულ პროგრამირებას შორის

ვიდეო: სხვაობა დეკლარაციულ და იმპერატიულ პროგრამირებას შორის

ვიდეო: სხვაობა დეკლარაციულ და იმპერატიულ პროგრამირებას შორის
ვიდეო: Imperative vs Declarative Programming 2024, ივლისი
Anonim

ძირითადი განსხვავება - დეკლარაციული და იმპერატიული პროგრამირება

დეკლარაციული და იმპერატიული პროგრამირება არის ორი საერთო პროგრამირების პარადიგმა. მთავარი განსხვავება დეკლარაციულ და იმპერატიულ პროგრამირებას შორის არის ის, რომ დეკლარაციული პროგრამირება ფოკუსირებულია იმაზე, თუ რა უნდა შეასრულოს პროგრამამ, ხოლო იმპერატიული პროგრამირება ყურადღებას ამახვილებს იმაზე, თუ როგორ უნდა მიაღწიოს პროგრამამ შედეგს.

პროგრამირების პარადიგმა გამოიყენება პროგრამირების ენის კლასიფიკაციისთვის, მახასიათებლის მიხედვით. ის ასევე საშუალებას გაძლევთ დაიცვას გარკვეული ნიმუში ან სტილი კონკრეტული პრობლემის გადასაჭრელად.

რა არის დეკლარაციული პროგრამირება?

დეკლარაციული პროგრამირება შეიძლება აიხსნას რეალური სამყაროს სცენარის გამოყენებით. დავუშვათ, რომ მომხმარებელმა უნდა შეამოწმოს ახალი ელ.წერილი. ერთი მეთოდი არის შემოსულების შეტყობინებების ჩართვა. მომხმარებელმა უნდა ჩართოს შეტყობინებები მხოლოდ ერთხელ და ყოველ ჯერზე, როცა ახალი ელ.წერილი მოდის, ის ავტომატურად იღებს შეტყობინებას. დეკლარაციული პროგრამირება მსგავსია. ის უზრუნველყოფს სიმარტივეს. დეკლარაციული პროგრამირება გამოხატავს რა არის საჭირო შედეგი. ის ხსნის გამოთვლის ლოგიკას საკონტროლო ნაკადის აღწერის გარეშე.

განსხვავება დეკლარაციულ და იმპერატიულ პროგრამირებას შორის
განსხვავება დეკლარაციულ და იმპერატიულ პროგრამირებას შორის

სურათი 01: პროგრამირების პარადიგმები

დეკლარაციული პროგრამირების მაგალითი შემდეგია. ეს არის მასივის რიცხვების გამრავლება მუდმივზე და მათი შენახვა ახალ მასივში.

var რიცხვები=[1, 2, 3];

var newnumbers=numbers.map(function(number){

დაბრუნების ნომრები5;

});

Console.log(newnumbers);

ზემოთ მაგალითში, "რუკა" იძლევა ინსტრუქციებს მასივის თითოეული ელემენტის გამეორებისთვის და თითოეული ელემენტისთვის გამოძახების ფუნქციის გამოძახების და ახალ მასივში დაბრუნებული მნიშვნელობის შესანახად. ეს მისცემს გამომავალს 5, 10, 15. ამ პროგრამაში რიცხვების 5-ზე გამრავლების მთავარი მიზანი შესრულებულია რუკის ფუნქციის გამოყენებით. ის გაივლის თითოეულ ელემენტს და გამოიყენებს გამოძახების ფუნქციას ახალი მასივის მნიშვნელობების გამოსათვლელად და შესანახად. არ არის საჭირო ყველა ნაბიჯის მიწოდება. მთავარი აქცენტი კეთდება იმაზე, თუ რა უნდა მიაღწიოს.

რა არის იმპერატიული პროგრამირება?

იმპერატიული პროგრამირება შეიძლება აიხსნას რეალური სამყაროს სცენარის გამოყენებით, როგორც ადრე. ახალი ელფოსტის შესამოწმებლად მომხმარებელს შეუძლია შევიდეს gmail-ში და განაგრძოს გვერდის განახლება, რათა შეამოწმოს, მიიღო თუ არა ახალი წერილები.ეს იმპერატიული პროგრამირების მსგავსია. ის განმარტავს თითოეულ ნაბიჯს, რაც საჭიროა შედეგის მისაღწევად. ის იყენებს განცხადებებს პროგრამის მდგომარეობის ცვლილებების გამოსახატავად.

მაივის ელემენტების გამრავლება მუდმივთან და მნიშვნელობების შენახვა ახალ მასივში იმპერატიულ პროგრამირებაში შემდეგია.

var რიცხვები=[1, 2, 3];

var newnumbers=;

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

newnumbers.push(numbers5);

}

Console.log(newnumbers);

ზემოთ მაგალითში რიცხვები არის მასივი. მარყუჟის გავლისას თითოეული რიცხვი მრავლდება 5-ზე და ემატება ახალი რიცხვების მასივს. ციკლის დასრულების შემდეგ იბეჭდება ახალი ნომრების შინაარსი, რომლებიც არის 5, 10, 15.

შეიძლება აღინიშნოს, რომ იმპერატიული სტილი უზრუნველყოფს ყველა საფეხურს ამოცანის მისაღწევად. ის გამოხატავს, თუ როგორ უნდა გაიმეოროთ მასივი "i" მრიცხველის ცვლადის გამოყენებით, რამდენჯერ უნდა გაიმეოროთ ციკლიდან გამოსვლამდე და როგორ ჩასვათ გამოთვლილი მნიშვნელობები ახალ მასივებში და ა.შ.

იგივე პრობლემა მოგვარდა დეკლარაციული და იმპერატიული პროგრამირების გამოყენებით.

რა განსხვავებაა დეკლარაციულ და იმპერატიულ პროგრამირებას შორის?

დეკლარაციული vs იმპერატიული პროგრამირება

დეკლარაციული პროგრამირება არის პროგრამირების პარადიგმა, რომელიც გამოხატავს გამოთვლის ლოგიკას მისი კონტროლის ნაკადის აღწერის გარეშე. იმპერატიული პროგრამირება არის პროგრამირების პარადიგმა, რომელიც იყენებს განცხადებებს, რომლებიც ცვლის პროგრამის მდგომარეობას.
მთავარი ფოკუსი
დეკლარაციული პროგრამირება ფოკუსირებულია იმაზე, თუ რას უნდა მიაღწიოს პროგრამამ. იმპერატიული პროგრამირება ფოკუსირებულია იმაზე, თუ როგორ უნდა მიაღწიოს პროგრამამ შედეგს.
მოქნილობა
დეკლარაციული პროგრამირება უზრუნველყოფს ნაკლებ მოქნილობას. იმპერატიული პროგრამირება უზრუნველყოფს მეტ მოქნილობას.
სირთულე
დეკლარაციული პროგრამირება ამარტივებს პროგრამას. იმპერატიულმა პროგრამირებამ შეიძლება გაზარდოს პროგრამის სირთულე.
კატეგორიზაცია
ფუნქციური, ლოგიკური, შეკითხვის პროგრამირება მიეკუთვნება დეკლარაციულ პროგრამირებას. პროცედურული და ობიექტზე ორიენტირებული პროგრამირება იმპერატიულ პროგრამირებაში შედის.

შეჯამება – დეკლარაციული vs იმპერატიული პროგრამირება

ამ სტატიაში განხილული იყო განსხვავება პროგრამირების ორ მთავარ პარადიგმას შორის, რომლებიც არის დეკლარაციული და იმპერატიული პროგრამირება.განსხვავება დეკლარაციულ და იმპერატიულ პროგრამირებას შორის არის ის, რომ დეკლარაციული პროგრამირება ყურადღებას ამახვილებს იმაზე, თუ რა უნდა შეასრულოს პროგრამამ, ხოლო იმპერატიული პროგრამირება ყურადღებას ამახვილებს იმაზე, თუ როგორ უნდა მიაღწიოს პროგრამამ შედეგს.

გირჩევთ: