SORU
16 ŞUBAT 2009, PAZARTESİ


OOP vs Fonksiyonel Programlama vs Usul

Programlama paradigmalar bunlar arasındaki farklar nelerdir ve belirli sorunları için daha uygundur ya da herhangi bir durumda kullanmak yana diğerleri bir?

Mimari örnekler takdir!

CEVAP
16 ŞUBAT 2009, PAZARTESİ


İkisi de kendi şekilde iyi - sadece aynı sorunlar için farklı yaklaşımlar Bunlar.

Tamamen usule ilişkin bir tarzda, veri üzerinde işlem yapan fonksiyonları oldukça ayrılmış olma eğilimindedir.

Bir nesne stili odaklı, veri fonksiyonları bir koleksiyonu taşımak eğilimindedir.

İşlevsel bir tarzda, veri ve işlevler aslında nasıl kullanıldığını açısından daha fazla esneklik sağlarken daha birbirimizi (Lisp ve Scheme gibi) ile ortak olan yönelirler. Algoritmalar, döngüler ve yineleme yerine özyineleme ve kompozisyon açısından tanımlı olma eğilimindedir.

Tabii ki, kendisi sadece hangi tarz etkiler dili tercih edilir. Hatta bir saf fonksiyonel bir dil gibi Haskell, sen-ebilmek yazmak bir usul tarzı (ki çok cesareti), ve hatta bir usul dil gibi C, programda nesne yönelimli tarzı (gibi GTK ve HAZIRLIK API).

Açık olalım, "avantaj" her paradigma sadece algoritmalar ve veri yapıları ve modelleme. Örneğin, algoritma listeler ve ağaçlar içerir, fonksiyonel bir algoritma en mantıklı olabilir. Ya da, eğer, örneğin, verileriniz oldukça planlı, daha mantıklı oluştur gibi nesneleri eğer yerel paradigma dil - ya, olabilir gibi kolayca yazılı olarak işlevsel soyutlama monadlar, yerli paradigma dil gibi Haskell veya ML.

Hangi kullandığınız seçim sadece projeniz için daha mantıklı ve dilini destekler soyutlamalar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • funbro1

    funbro1

    11 Aralık 2007
  • Jared Busch

    Jared Busch

    25 Mayıs 2011
  • Schmittastic Jr.

    Schmittastic

    19 Mart 2013