2010-11-08 24 views
17

herhangi biri bana Veri programlama Odaklı neVeri Odaklı programlama nedir?

  1. açıklayabilir mi?
  2. Veri yönelimli programlama ve işlevsel programlama aynı mıdır?
  3. Veri Yönelimli programlama, Nesne Yönelimli programlamadan nasıl farklıdır?
  4. Nesne Yönelimli programlama dilleri üzerinden hangi durumlarda Veriye Dayalı programlama dilleri seçiyoruz?
+0

Bu ev ödevi gibi görünüyor. Eğer öyleyse, lütfen ödev etiketini göndereceğiniz ilerideki ev ödevi sorularına ekleyin; eğer öyleyse, ödev etiketini kaldırmaktan çekinmeyin ve (a) neden bu bilgiye ihtiyacınız olduğunu açıklayın; (b) önceden hangi kaynaklara başvurduğunuz; ve (c) neden sizi bir karışıklık halinde ya da yeterince bilgilendirilmemiş halde bırakmışlardır. – Marcin

+8

@Marcin Bu biraz sinik, kendim gibi insanlar buraya sadece meraktan çıktı. Merakı asla küçümseme. :) – Hawken

cevap

0

Adından da anlaşılacağı gibi, DOP veri odaklı uygulamaların geliştirilmesi için tasarlanmıştır. OOP ile aynı şey değildir. Daha fazla referans için, aşağıdaki linklerden geçin;

http://www.rti.com/whitepapers/Data-Oriented_Architecture.pdf

http://en.wikipedia.org/wiki/List_of_programming_languages_by_category#Data-oriented_languages

+1

Peki Neden DOP dili OOPs dilleri kullanarak Veriye Dayalı Uygulama oluşturmak için OOP dili üzerinden seçilmiştir? – wizzardz

+1

Elbette veri odaklı uygulamalar geliştirmek için bir OOP dili kullanabiliriz. Ancak DOP dilleri veritabanı uygulamaları geliştirme için özel olanaklar sağlar. Ayrıntılar için Veri Odaklı Mimari PDF'sinden geçin. – Mudassir

17

Önce Veri odaklı tasarım ve Veri güdümlü programlama aynı olmadığını söylemek istiyorum!

Nesne yönelimli programlamada, tek bir nesneye odaklanıyorsunuz (sınıf - yöntemleri, üyeleri vb.). Veri odaklı tasarımda, verilerin nasıl dokunduğunu ve işlendiğini düşünüyorsunuz. Sadece giriş verilerinizi çıkış verilerinize işleyen bir kutu var (ideal giriş verileri çıkışla aynıdır)

Tüm bunlar yüksek performanslı uygulamalar yazmak için oluşturuldu. Bir homojen, lineer veri üzerinde çalışıyorsunuz - hepsi CPU önbelleğinin tüm avantajlarından faydalanmak için (hem komut hem de veri).

Eğer (yerine kullanılması diziler) hiyerarşik yapılarını önlemek için deneyebilirsiniz zaman

, birden verisi üzerinde çalışır fonksiyonları yazmak ve sıcak ve soğuk yapı bölme kullanmayı deneyin.

int Foo(int* input_data, int count) 
{ 
    // do something with your data 
} 
-4

Veri yönelimli programlama sadece veritabanı ile bir programlama dilidir, tabloları ve sorguları oluşturabilir ve program içinde saklanan verileri işlemek için veri örneği yönelimli dil, SQL, DBase ve Visual FoxPro vardır.

+0

Vikipedi, bu dilleri [veriye yönelik diller listesi] içinde içerir (https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Data-oriented_languages), ancak listenin doğru olup olmadığından emin değilim. –

İlgili konular