used top tendencies programming program paid most languages language best programming-languages paradigms

programming-languages - tendencies - top programming languages



¿Qué es la programación orientada a datos? (3)

Como su nombre lo indica, DOP está destinado al desarrollo de aplicaciones basadas en datos. No es lo mismo que OOP. Para mayor referencia, vaya a 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

¿Puede alguien explicarme?

  1. ¿Qué es la programación orientada a datos?
  2. ¿La programación orientada a datos y la programación funcional son lo mismo?
  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 en lugar de los lenguajes de programación orientados a objetos?

La programación orientada a datos es simplemente un lenguaje de programación con base de datos, puede crear tablas y consultas, y un programa para manipular los datos almacenados en él, por ejemplo, el lenguaje orientado a datos es SQL, DBase y Visual Foxpro.


Primero quiero decir que el diseño orientado a datos y la programación basada en datos no son lo mismo.

En la programación orientada a objetos, se está enfocando en un solo objeto (clase: sus métodos, miembros, etc.). En el diseño orientado a datos, estás pensando cómo se tocan y procesan los datos. Solo tiene un cuadro que procesa los datos de entrada a los datos de salida (los datos de entrada ideales son los mismos que los de 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 de instrucción como de datos).

Siempre que pueda, intente evitar las estructuras jerárquicas (use matrices en su lugar), intente escribir funciones que funcionen en datos múltiples y use la división de estructuras en caliente y en frío .

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