声明式编程:一种编程范式,侧重描述“要得到什么结果(what)”,而不是详细规定“如何一步步实现(how)”。常见于 SQL、正则表达式、HTML/CSS、Prolog、函数式编程中的部分风格。另有相关对比概念:命令式编程(imperative programming)。
/dɪˈklærətɪv ˈproʊɡræmɪŋ/
Declarative programming lets you describe the result you want.
声明式编程让你描述你想要的结果。
In SQL, you declaratively specify which data to retrieve, while the database decides how to execute the query efficiently.
在 SQL 中,你用声明式方式指定要取“哪些”数据,而数据库会决定“如何”高效执行查询。
declarative 来自拉丁语词根 declarare(“讲清楚、声明”),经由法语进入英语,含义与“陈述、宣告”相关;programming 来自 program(“计划、程序”)。合起来强调:用“声明/陈述”的方式表达需求与约束,让系统去推导或安排执行步骤。