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
}
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
@Marcin Eso es algo cínico, gente como yo vine aquí simplemente por curiosidad. Nunca subestimes la curiosidad. :) – Hawken