2010-11-08 3 views
17

Может ли кто-нибудь объяснить мнеЧто такое ориентированное на данные программирование?

  1. Что такое ориентированное на данные программирование?
  2. Является ли ориентированное на данные программирование и функциональное программирование одинаковым?
  3. Как ориентировано на данные программирование отличается от объектно-ориентированного программирования?
  4. При каких обстоятельствах мы выбираем Языки, ориентированные на данные, над объектно-ориентированными языками программирования?
+0

Это выглядит как домашнее задание. Если да, добавьте тег домашней работы в любые будущие домашние задания, которые вы публикуете; если нет, не стесняйтесь удалять ярлык домашней работы и объясняйте (а), почему вам нужна эта информация; (b) какие источники вы уже консультировались; и (c) почему они оставили вас в состоянии замешательства или недостаточно информированы. – Marcin

+8

@ Marcin Это несколько цинично, люди вроде меня пришли сюда просто из любопытства. Никогда не недооценивайте любопытство. :) – Hawken

ответ

0

Как следует из названия, DOP предназначен для разработки приложений, управляемых данными. Это не то же самое, что и ООП. Для получения дополнительной информации перейдите по ссылкам:

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

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

+1

Итак, почему язык DOP выбирается на языке OOP для создания Data Driven Applcation? Не можем ли мы создать Data Driven Applcation с использованием языков OOP? – wizzardz

+1

Конечно, мы можем использовать язык ООП для разработки приложений, управляемых данными. Но языки DOP предоставляют специальные возможности для разработки приложений баз данных. Перейдите в PDF-файл с ориентированной информацией. – Mudassir

17

Прежде всего я хочу сказать, что Data-ориентированное проектирование и на основе данных программ не то же самое!

В объектно-ориентированном программировании вы фокусируетесь на одном объекте (класс - его методы, члены и т. Д.). В ориентированном на данные дизайне вы думаете, как данные касаются и обрабатываются. У вас есть только поле, которое обрабатывает ваши входные данные на ваши выходные данные (идеальные входные данные такие же, как и выходные данные)

Все это было создано для написания высокопроизводительных приложений. Вы работаете над однородными, линейными данными - все, чтобы в полной мере использовать кеш процессора (как инструкции, так и данные).

Всякий раз, когда вы можете, старайтесь избегать иерархических структур (использование массивов вместо этого), пытаются писать функции, которая работает на нескольких данных и использовать горячей и холодной расщепление.

ориентированные
int Foo(int* input_data, int count) 
{ 
    // do something with your data 
} 
-4

данных программирования просто язык программирования с базой данных, можно создавать таблицы и запросы, а также программу для управления сохраненными на нем данные, например, данные ориентированным язык является SQL, DBase и Visual FoxPro.

+0

Wikipedia включает в себя эти языки в [списке ориентированных на данные языков] (https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Data-oriented_languages), но я не уверен, является ли список точным. –

Смежные вопросы