Bildirime dayanan ve onun programlama arasındaki fark nedir
Web benim için ışık tutabilecek ... açıklayıcı ve zorunlu programlama için bir tanım arıyor arıyor. Ancak dil bulduğum bazı kaynakları kullanılan - Wikipediaörneğin zor. Herhangi bir konuya yeni bir bakış açısı getirebilir bana... belki de C Haritayı edebilecekleri bir gerçek dünya örneği var mı#.
CEVAP
Bildirimsel vs zorunlu programlama örnek SERİ. harika bir C#
İleşartprogramlama, olmasını istediğin ne derleyici, adım adım anlat.
Örneğin, diyelim ki Bu koleksiyon ile başlar, ve tek sayılar seçin:
List<int> collection = new List<int> { 1, 2, 3, 4, 5 };
Zorunlu programlama ile, bu adımdan ve ne istediğimize karar oluruz:
List<int> results = new List<int>();
foreach(var num in collection)
{
if (num % 2 != 0)
results.Add(num);
}
Burada, diyoruz ki:
- Sonuç bir koleksiyon oluşturun
- Koleksiyonundaki her bir numara ile adım
- Eğer tek ise sayı, sonuçlarını eklemek kontrol edin
İlebildirimselprogramlama, diğer taraftan, ne istediğini, ama mutlaka onu elde etmek için nasıl açıklayan bir kod yazın (istediğiniz sonuçları ama adım adım bu değil bildirmek):
var results = collection.Where( num => num % 2 != 0);
Burada, diyoruz ki "bizi tek bir yerde her şeyi Ver", "Adım topluluğunda. Eğer tek ise, bu maddenin, sonuç bir koleksiyon eklemek kontrol edin."
Birçok durumda, kodu her zaman siyah-beyaz değil yani hem tasarımları de bir karışım olacaktır.
Yapısal programlama ve fonksiyonel pro...
BUNLAR ve soket programlama AF_INET ar...
Memoization ve dinamik programlama ara...
Bir URI, URL ve URN arasındaki fark ne...
Aramak ve uygulamak arasındaki fark ne...