2010-11-08 12 views
17

¿Puede alguien explicar a mí¿Qué es la programación orientada a datos?

  1. lo que es la programación orientado a datos?
  2. ¿La programación orientada a datos y la programación funcional son las mismas?
  3. ¿En qué se diferencia la programación orientada a datos de la programación orientada a objetos?
  4. ¿En qué circunstancias elegimos los lenguajes de programación orientados a datos sobre los lenguajes de programación orientados a objetos?
+0

Esto parece una tarea. Si es así, por favor agregue la etiqueta de tarea a cualquier pregunta de tarea futura que publique; de lo contrario, siéntase libre de eliminar la etiqueta de tarea y explique (a) por qué necesita esta información; (b) qué fuentes ya ha consultado; y (c) por qué lo han dejado en un estado de confusión o insuficientemente informado. – Marcin

+8

@Marcin Eso es algo cínico, gente como yo vine aquí simplemente por curiosidad. Nunca subestimes la curiosidad. :) – Hawken

Respuesta

0

Como su nombre lo indica, DOP está destinado para el desarrollo de aplicaciones basadas en datos. No es lo mismo que OOP. Para mayor referencia, vaya a través de los siguientes enlaces;

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

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

+1

¿Por qué el lenguaje DOP se elige sobre el lenguaje OOP para crear una aplicación basada en datos? ¿No podemos crear una aplicación basada en datos utilizando lenguajes OOP? – wizzardz

+1

Por supuesto, podemos usar un lenguaje OOP para desarrollar aplicaciones basadas en datos. Pero los lenguajes DOP proporcionan recursos especiales para el desarrollo de aplicaciones de bases de datos. Consulte el PDF de arquitectura orientada a datos para obtener más información. – Mudassir

17

En primer lugar quiero decir, que el diseño orientado a los datos y la programación controlada por datos no es lo mismo!

En la programación orientada a objetos, se centra en un solo objeto (clase: sus métodos, miembros, etc.). En el diseño orientado a datos, usted está pensando en cómo los datos se tocaron y se procesaron. Usted acaba de tener una caja que solo procesa sus datos de entrada a sus datos de salida (la información de entrada ideal es la misma que la salida)

Todo esto fue creado para escribir aplicaciones de alto rendimiento. Está trabajando en datos homogéneos y lineales, todo para aprovechar al máximo la memoria caché de la CPU (tanto la instrucción como los datos).

Siempre que pueda, trate de evitar las estructuras jerárquicas (arrays usar en su lugar), trate de escribir funciones que trabaja en múltiples datos y utilizar caliente y fría estructura de división.

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

de datos no es más que un lenguaje de programación con la base de datos, puede crear tablas y consultas, y un programa para manipular los datos almacenados en él, ejemplo de datos orientada a la lengua son SQL, DBase y Visual Foxpro.

+0

Wikipedia incluye estos idiomas en su [lista de idiomas orientados a datos] (https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Data-oriented_languages), pero no estoy seguro de si la lista es precisa. –

Cuestiones relacionadas