《Java设计模式及实践》—1.2.3 声明式编程

举报
华章计算机 发表于 2019/07/22 10:37:09 2019/07/22
【摘要】 本节书摘来自华章计算机《Java设计模式及实践》一书中的第1章,第1.2.3节,[印度] 卡马尔米特·辛格(Kamalmeet Singh)[荷兰] 艾德里安·伊恩库列斯库(Adrian Ianculescu) 著[罗马尼亚] 路西安-保罗·托尔耶(Lucian-Paul Torje) 张小坤 黄 凯 贺 涛 译.

1.2.3 声明式编程

让我们回想之前提到的现实生活中的命令式编程例子,我们指导朋友如何到达一个地方。当我们从声明式编程范式的角度思考,我们并不告诉朋友如何到达特定位置,而是简单地给他地址并让他弄清楚如何到达那里。在这种情况下,我们并不关心他是否使用地图或GPS,或者他是否向别人求助,而是告诉他该做什么:上午9:30到达第五大道和第九大道之间的交界处。

与命令式编程相反,声明式编程是这样一种编程范式:它指定程序应该做什么,而不具体说明怎么做。纯粹的声明式语言包括数据库查询语言(如SQL和XPath)以及正则表达式。与命令式编程语言相比,声明式编程语言更抽象。它们并不模拟硬件结构,因此不会改变程序的状态,而是将它们转换为新状态,并且更接近数学逻辑。

通常,非命令式的编程范式都被认为属于声明式类别。这就是为什么有许多类型的范式属于声明式类别。在我们的探索中,我们会看到与本书内容唯一相关的一个声明式编程范式:函数式编程。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200