Bildirimsel programlama, nasıl yapılacağını belirtmek yerine, bir programın ne yapması gerektiğini belirtmenin bir yoludur. Çoğu bilgisayar dili, bir sorunu çözmek için gereken adımları temel alır, ancak bazı diller sorunun yalnızca temel özelliklerini gösterir ve sorunu çözmenin en iyi yolunu belirlemek için onu bilgisayara bırakır. Eski dillerin zorunlu programlamayı destekledikleri söylenirken, ikincisi bildirimsel programlamayı destekler.
Kârın belirli bir sayıyı aştığı tüm satış bölgelerini, örneğin satış verilerinden 700 ABD Doları (ABD Doları) elde etmek için SQL'den aşağıdaki örneği düşünebilirsiniz.
Bölge> Kar, Satıştan Kar Kazanın> 700
Bu ifade, verileri almak için SQL sisteminin ne yapması gerektiğini göstermez. SQL sistemi her satış kaydına bakabilir ve koşulun karşılanıp karşılanmadığını belirleyebilir veya önceden belirlenen verilerden ilk birkaç kaydı hızlı bir şekilde alabilir. İfade sadece istenen verilerin yapısını gösterir.
Prolog, varlıklar arasındaki mantıksal ilişkileri gösteren bildirici bir programlama dilidir.
ata (M, C): - anne (M, C)
ata (X, Z): - anne (X, Y), ata (Y, Z)
Yukarıdaki program gerçekleri gösterir. Eğer M, C'nin annesiyse, M, C'nin bir atasıdır. Eğer X, Z'nin bir atası olan Y kişisinin annesiyse, X, Z'nin bir atasıdır. Tüm aile soy ağacı ile ilgili soruları cevaplayabilir.
Programın çalıştırılması sırasında, Prolog sistemi bir takım gerçek ifadeler oluşturur ve böylece bir bilgi tabanı oluşturur. Bu bilgi tabanı etkin bir şekilde kendi başına aranır. Yukarıdaki programın yaratıcısı nasıl aranacağını belirtmez.
HTML ve CSS bildirimsel programlama dilleridir. Örneğin, <table border = "1"> HTML örneği ince bir kenarlığı belirtir. Bir CSS örneği renk: mavi . Bu, metin rengini belirtir. Bu örneklerde görülebileceği gibi, HTML ve CSS bir web sayfasında neyin görüneceğini belirtir, ancak nasıl yapılmaması gerektiğini belirtir.
Bildirimsel programlama dillerinin avantajı temel olarak iki katlıdır. Programlar özlü; Bu, programcı olmayan kişilerin bile çözüm elde etmelerini kolaylaştırır. Yukarıdaki SQL örneğinde, bir analist veya işletme destek personeli istenen bilgileri alabilir. Benzer şekilde, meslekten olmayan kişiler basit HTML ve CSS komutlarıyla kabul edilebilir web sayfaları yazabilir.
Bildirimsel programlama modelinin ikinci avantajı, bilgisayar sisteminde sahnelerin ardında nasıl çözüleceğini gösteren tekrarlayan zorunlu kodun sağlanmasıdır. Bu tür bir kod yüksek verimli yapılabilir ve bilgisayardan elde edilen en iyi fikirleri dahil edebilir. Paralellikten faydalanabilir.


