gpt4 book ai didi

paradigms - 声明式编程和命令式编程

转载 作者:行者123 更新时间:2023-12-04 22:01:57 24 4
gpt4 key购买 nike

我正在研究两种主要的编程范式,声明式和命令式范式。我很难理解我的教科书和维基百科上的模棱两可的陈述,例如:

声明:
- 专注于计算机要做什么。
- 没有“副作用”
- 没有控制流

至关重要的:
- 专注于“如何”计算机应该这样做。
- 如何在 Action 序列方面做到这一点

您将如何区分这两种编程范例?如果您可以扩展上面的陈述,那将非常有帮助。

最佳答案

SQL是经典的声明性语言:您说“看这张表,然后给我所有符合这些条件的行”(在现实生活中,您使用联接,选择列表等等),但这是相同的基本语句。如上所述,该语句告诉计算机您想要什么,而不是如何做到。

在内部,数据库系统以C之类的语言实现,您的SQL查询将转换为以下必要步骤:

while (another row to process)
read row from disk
for (every test)
if (test fails)
continue to next row
add row to result-set

这里要注意的关键事情之一是显式的控制流程:while,for和if。这些不会以声明性语言显示。

关于paradigms - 声明式编程和命令式编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1467959/

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