Anahtar Farkı – Bildirimsel ve Zorunlu Programlama
Bildirimsel ve zorunlu programlama iki yaygın programlama paradigmasıdır. Bildirimsel ve Zorunlu programlama arasındaki temel fark, Bildirimli programlamanın programın neyi başarması gerektiğine odaklanırken Zorunlu programlamanın programın sonuca nasıl ulaşması gerektiğine odaklanmasıdır.
Bir programlama dilini, özelliğine bağlı olarak sınıflandırmak için bir programlama paradigması kullanılır. Ayrıca, belirli bir sorunu çözmek için belirli bir desen veya stilin izlenmesine olanak tanır.
Bildirimsel Programlama Nedir?
Bildirimsel programlama, gerçek dünya senaryosu kullanılarak açıklanabilir. Kullanıcının yeni e-postaları kontrol etmesi gerektiğini varsayalım. 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. Bildirimsel programlama buna benzer. Sadelik sağlar. Bildirime dayalı programlama, istenen sonucun ne olduğunu ifade eder. Kontrol akışını tanımlamadan bir hesaplamanın mantığını açıklar.
Şekil 01: Programlama Paradigmaları
Bildirimsel programlamanın bir örneği aşağıdaki gibidir. Bir dizinin sayılarını bir sabitle çarparak yeni bir dizide saklamaktır.
var sayılar=[1, 2, 3];
var yenisayılar=sayılar.harita(işlev(sayı){
dönüş numaraları5;
});
Console.log(yenisayılar);
Yukarıdaki örnekte, 'harita' dizideki her öğeyi yinelemek ve her öğe için geri arama işlevini çağırmak ve dönüş değerini yeni diziye depolamak için talimatlar verir. Bu, 5, 10, 15 çıktısını verecektir. Bu programda, sayıları 5 ile çarpmanın ana amacı, harita işlevi kullanılarak gerçekleştirilir. Her öğeyi gözden geçirecek ve değerleri yeni diziye hesaplamak ve depolamak için geri arama işlevini kullanacak. Tüm adımları sağlamak gerekli değildir. Ana odak noktası, neyin başarılması gerektiğine verilir.
Zorunlu Programlama Nedir?
Zorunlu programlama, daha önce olduğu gibi gerçek dünya senaryosu kullanılarak açıklanabilir. Yeni e-postaları kontrol etmek için kullanıcı gmail'e giriş yapabilir 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 atılan her adımı açıklar. Program durumundaki değişiklikleri ifade etmek için ifadeler kullanır.
Dizi elemanlarının bir sabit ile çarpılması ve değerlerin zorunlu programlamada yeni bir diziye kaydedilmesi aşağıdaki gibidir.
var sayılar=[1, 2, 3];
var yenisayılar=;
for(int i=0; i< sayılar.uzunluk; i++) {
newnumbers.push(sayılar5);
}
Console.log(yenisayılar);
Yukarıdaki örnekte sayılar bir dizidir. Döngüden geçerken, her sayı 5 ile çarpılır ve yeni sayılar dizisine eklenir. Döngünün bitiminden sonra, 5, 10, 15 olan yeni sayıların içeriği yazdırılacaktır.
Zorunlu stilin, görevi başarmak için tüm adımları sağladığı gözlemlenebilir. 'i' sayaç değişkeni kullanılarak dizi boyunca nasıl yineleneceğini, döngüden çıkmadan önce kaç kez yineleneceğini ve hesaplanan değerlerin yeni dizilere nasıl ekleneceğini vb. ifade eder.
Aynı problem bildirimsel ve zorunlu programlama kullanılarak çözüldü.
Bildirimsel ve Zorunlu Programlama Arasındaki Fark Nedir?
Declarative vs Zorunlu Programlama |
|
Bildirimsel programlama, kontrol akışını tanımlamadan bir hesaplamanın mantığını ifade eden bir programlama paradigmasıdır. | Zorunlu programlama, programın durumunu değiştiren ifadeleri kullanan bir programlama paradigmasıdır. |
Ana Odak | |
Bildirimsel programlama, programın neyi başarması gerektiğine odaklanır. | Zorunlu programlama, programın sonuca nasıl ulaşması gerektiğine odaklanır. |
Esneklik | |
Bildirimsel programlama daha az esneklik sağlar. | Zorunlu programlama daha fazla esneklik sağlar. |
Karmaşıklık | |
Bildirimsel programlama programı basitleştirir. | Zorunlu programlama, programın karmaşıklığını artırabilir. |
Kategorizasyon | |
Fonksiyonel, Mantık, Sorgu programlama bildirimsel programlamaya girer. | Yöntemsel ve Nesne Yönelimli programlama zorunlu programlamaya girer. |
Özet – Bildirimsel ve Zorunlu Programlama
Bu makale, bildirimsel ve zorunlu programlama olan iki ana programlama paradigması arasındaki farkı tartıştı. Bildirime dayalı ve Zorunlu programlama arasındaki fark, Bildirime Dayalı Programlamanın programın neyi başarması gerektiğine odaklanırken Zorunlu Programlamanın programın sonuca nasıl ulaşması gerektiğine odaklanmasıdır.