gpt4 book ai didi

programming-languages - 什么是面向数据的编程?

转载 作者:行者123 更新时间:2023-12-03 11:58:16 25 4
gpt4 key购买 nike

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

3年前关闭。




Improve this question




谁能给我解释一下

  • 什么是面向数据的编程?
  • 面向数据的编程和函数式编程是一样的吗?
  • 面向数据的编程与面向对象的编程有何不同?
  • 在什么情况下我们选择面向数据的编程语言而不是面向对象的编程语言?
  • 最佳答案

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

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

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

    只要可以,尽量避免分层结构(使用数组代替),尝试编写适用于多个数据的函数并使用 热门 结构拆分。

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

    关于programming-languages - 什么是面向数据的编程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4122696/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com