Deklaratif ve zorunlu programlama iki yaygın programlama paradigmasıdır. temel fark Deklaratif ve Zorunlu programlama arasında Deklaratif programlama, programın neyi başarması gerektiğine odaklanırken, Zorunlu programlama, programın sonuca nasıl ulaşması gerektiğine odaklanır.
Özelliğe bağlı olarak bir programlama dilini sınıflandırmak için bir programlama paradigması kullanılır. Ayrıca belirli bir sorunu çözmek için belirli bir deseni veya stili takip etmeyi sağlar.
1. Genel Bakış ve Temel Fark
2. Deklaratif Programlama nedir
3. Zorunlu Programlama Nedir
4. Yan Yana Karşılaştırma - Tablo Şeklinde Deklaratif ve Zorunlu Programlama
5. Özet
Deklaratif programlama gerçek dünya senaryosu kullanılarak açıklanabilir. Kullanıcının yeni e-postaları kontrol etmesi gerektiğini varsayın. Bir yöntem gelen kutusu bildirimlerini etkinleştirmektir. Kullanıcının bildirimleri yalnızca bir kez etkinleştirmesi gerekir ve her yeni e-posta geldiğinde otomatik olarak bir bildirim alır. Deklaratif programlama buna benzer. Basitlik sağlar. Deklaratif programlama, gerekli sonucun ne olduğunu ifade eder. Kontrol akışını açıklamadan bir hesaplamanın mantığını açıklar.
Şekil 01: Programlama Paradigmaları
Deklaratif programlama örneği aşağıdaki gibidir. Bir dizinin sayılarını bir sabitle çarpmak ve yeni bir dizide saklamaktır.
var sayıları = [1,2,3];
var newnumbers = numbers.map (işlev (sayı)
dönüş numaraları * 5;
);
Console.log (newnumbers);
Yukarıdaki örnekte, 'harita' dizideki her öğeyi yineleme ve her öğe için geri arama işlevini başlatma ve dönüş değerini yeni diziye kaydetme talimatları verir. Bu çıktı 5,10,15 verecektir. Bu programda, sayıların 5 ile çarpılmasının temel amacı harita fonksiyonu kullanılarak gerçekleştirilir. Her bir öğeden geçer ve değerleri yeni diziye hesaplamak ve depolamak için geri arama işlevini kullanır. Tüm adımları sağlamak gerekli değildir. Ana odak, neye ulaşılması gerektiğine verilir.
Zorunlu programlama, önceki gibi gerçek dünya senaryosu kullanılarak açıklanabilir. Yeni e-postaları kontrol etmek için kullanıcı gmail'de oturum açabilir ve yeni e-posta alıp almadığını kontrol etmek için sayfayı yenilemeye devam edebilir. Bu, zorunlu programlamaya benzer. Sonuca ulaşmak için gereken her adımı açıklar. Program durumundaki değişiklikleri ifade etmek için ifadeler kullanır.
Dizi öğelerini bir sabitle çarpmak ve değerleri zorunlu programlamada yeni bir diziye kaydetmek aşağıdaki gibidir.
var sayıları = [1,2,3];
var newnumbers = [];
için (int i = 0; i< numbers.length ; i++)
newnumbers.push (numaraları [i] * 5);
Console.log (newnumbers);
Yukarıdaki örnekte, sayılar bir dizidir. Döngüden geçerken, her sayı 5 ile çarpılır ve newnumbers dizisine eklenir. Döngünün bitiminden sonra, yeni numaraların içeriği 5,10,15 olan yazdırılacaktır.
Zorunlu üslubun göreve ulaşmak için tüm adımları sağladığı görülmektedir. 'İ' sayaç değişkenini kullanarak dizi boyunca yinelenmeyi, döngüden çıkmadan önce kaç kez yineleneceğini ve hesaplanan değerlerin yeni dizilere nasıl ekleneceğini vb..
Aynı sorun, bildirimsel ve zorunlu programlama kullanılarak çözüldü.
Deklaratif ve Zorunlu Programlama | |
Deklaratif programlama, kontrol akışını açıklamadan bir hesaplamanın mantığını ifade eden bir programlama paradigmasıdır. | Zorunlu programlama, programın durumunu değiştiren ifadeler kullanan bir programlama paradigmasıdır. |
Ana odak | |
Deklaratif programlama, programın neyi başarması gerektiğine odaklanır. | Zorunlu programlama, programın sonuca nasıl ulaşması gerektiğine odaklanır. |
Esneklik | |
Deklaratif programlama daha az esneklik sağlar. | Zorunlu programlama daha fazla esneklik sağlar. |
karmaşa | |
Deklaratif programlama programı basitleştirir. | Zorunlu programlama, programın karmaşıklığını artırabilir. |
Sınıflandırma | |
Fonksiyonel, Mantık, Sorgu programlama bildirici programlamaya girer. | Yordamsal ve Nesneye Yönelik programlama, zorunlu programlamaya girer. |
Bu makalede, iki önemli programlama paradigması arasındaki fark, tartışmalı ve zorunlu programlama olarak ele alınmıştır. Bildirici ve Zorunlu programlama arasındaki fark, Bildirici Programlamanın programın neyi başarması gerektiğine, Zorunlu Programlamanın ise programın sonuca nasıl ulaşması gerektiğine odaklanmasıdır..
1. “Deklaratif Programlama.” Vikipedi, Wikimedia Foundation, 3 Nisan 2018. Buradan erişebilirsiniz
2. “Zorunlu Programlama.” Vikipedi, Wikimedia Foundation, 3 Nisan 2018. Buradan erişebilirsiniz
3. Ders 17 - Zorunlu ve Deklaratif Programlama Karşılaştırması, Sam Nxstack, 11 Nisan 2017. Buradan ulaşılabilir