Beyan Programlama Nedir?



Beyanatlı programlama, bir programın ne yapması gerektiğini belirlemek yerine, ne yapması gerektiğini belirtmenin bir yoludur. Çoğu bilgisayar dili, bir sorunu çözmek için çiftçi destek kredisigereken adımları temel alır, ancak bazı diller yalnızca sorunun temel özelliklerini belirtir ve sorunu çözmenin en iyi yolunu belirlemek için bilgisayara bırakır. Eski dillerin, zorunlu destekleyici programlamayı desteklerken, zorunlu desteklemeyi desteklediği söylenir .
Bir aşağıdaki örnek düşünebiliriz SQL kar satış verilerinden belirli sayıda, diyelim ki, 700 $ ABD Doları (USD), aştığı durumlarda tüm satış bölgelerini alır.
Bölge Seçiniz, Satış Karları Satış Karları> 700
Bu ifade, SQL sisteminin verileri almak için ne yapması gerektiğini göstermez. SQL sistemi, her bir satış kaydına girebilir ve koşulun tatmin edilip edilmediğini belirleyebilir ya da hızlı bir şekilde en fazla birkaç kaydı alınan verilerden alabilir. Açıklama sadece istenen verilerin niteliğini gösterir.
Prolog , varlıklar arasındaki mantıksal ilişkileri gösteren bir bildirimsel programlama dilidir.
atası (M, C): - anne (M, C)
atası (X, Z): - anne (X, Y), atası (Y, Z)
Yukarıdaki program truisms'leri göstermektedir. Eğer M, C'nin anasıysa, M, C'nin atasıdır. Eğer X, Z'nin atası olan bir insanın annesiyse, X, Z'nin atasıdır. Bu ve bazı anne-çocuk gerçekleri göz önüne alındığında, program Tüm anne soy ağacıyla ilgili soruları cevaplayabilir .
Program yürütme sırasında, Prolog sistemi bir dizi gerçek ifadeyi oluşturur, böylece bir bilgi tabanı oluşturur. Bu bilgi bankası kendi başına verimli bir şekilde araştırılmaktadır. Yukarıdaki programın yaratıcısı nasıl aranacağını belirtmez.
HTML ve CSS , bildirimsel programlama dilleridir. Örneğin, HTML örneği <tableborder = "1"> , ince bir kenarlığı belirtir. Bir CSS örneği renktir: mavi . Bu, metin rengini belirtir. kredi kartı başvurusu kredi notunu etkiler miBu örneklerde görüldüğü gibi, HTML ve CSS bir web sayfasında nelerin görüneceğini belirtmekle birlikte nasıl yapılacağını belirtmemektedir.
Bildirge programlama dillerinin avantajı çoğunlukla iki katlıdır. Programlar özlüdür; Bu, programcı olmayanların bile çözüm üretmesini kolaylaştırır. Yukarıdaki SQL örneğinde, bir analist veya iş destek elemanı istenen bilgileri alabilir. Benzer şekilde, kümeler, basit HTML ve CSS komutları ile kabul edilebilir web sayfaları yazabilirler.
Deklaratif programlama modelinin ikinci avantajı, olayların ardındaki bilgisayar sisteminde şeylerin nasıl çözüleceğini gösteren tekrarlayan zorunlu kodun sağlanmasıdır. Bu kod, çok verimli hale getirilebilir ve en iyi fikirleri bilgisayarla birleştirebilir. Paralelizmden faydalanabilir.

Yorumlar

Bu blogdaki popüler yayınlar

Yeni Dijital Ortamın Farklı Türleri Nelerdir?

Amerika Birleşik Devletleri İçişleri Bakanlığı ne yapar?

Ağ Sunucusu Nedir?