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

  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • rtisticsdev

    rtisticsdev

    31 Mayıs 2012
  • sknbp

    sknbp

    16 Kasım 2006