首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是面向数据的编程?

什么是面向数据的编程?
EN

Stack Overflow用户
提问于 2010-11-08 09:47:42
回答 3查看 24.3K关注 0票数 27

有人能跟我解释一下吗

  1. 什么是面向数据的编程?
  2. 面向数据的编程和函数式编程是相同的吗?
  3. 面向数据的编程与面向对象的编程有何不同?
  4. 在什么情况下,我们选择面向数据的编程语言而不是面向对象的编程语言?
EN

回答 3

Stack Overflow用户

发布于 2011-05-09 15:27:07

首先,我想说,面向数据的设计和数据驱动的编程是不一样的!

在面向对象编程中,您关注的是单个对象(类--它的方法、成员等)。在面向数据的设计中,您正在考虑如何触摸和处理数据。您只有一个将输入数据处理为输出数据的框(理想的输入数据与输出相同)。

所有这些都是为了编写高性能的应用程序而创建的。您正在处理同构的线性数据--所有这些都是为了充分利用CPU缓存(指令和数据)。

只要有可能,尽量避免分层结构(而不是使用数组),尝试编写在多个数据上工作的函数,并使用结构拆分。

代码语言:javascript
复制
int Foo(int* input_data, int count)
{
    // do something with your data
}
票数 21
EN

Stack Overflow用户

发布于 2010-11-08 09:55:21

顾名思义,DOP旨在开发数据驱动的应用程序。这和OOP不一样。如需进一步参考,请通过以下链接;

Architecture.pdf

上面的这里的备用链接可能不起作用。

语言

票数 2
EN

Stack Overflow用户

发布于 2011-09-05 17:47:47

面向数据编程是一种简单的带有数据库的编程语言,可以创建表和查询,并对其上存储的数据进行操作,面向数据语言的例子有SQL、DBase和Visual。

票数 -8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4122696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档