《Java设计模式及实践》—1.2.3 声明式编程
【摘要】 本节书摘来自华章计算机《Java设计模式及实践》一书中的第1章,第1.2.3节,[印度] 卡马尔米特·辛格(Kamalmeet Singh)[荷兰] 艾德里安·伊恩库列斯库(Adrian Ianculescu) 著[罗马尼亚] 路西安-保罗·托尔耶(Lucian-Paul Torje) 张小坤 黄 凯 贺 涛 译.
1.2.3 声明式编程
让我们回想之前提到的现实生活中的命令式编程例子,我们指导朋友如何到达一个地方。当我们从声明式编程范式的角度思考,我们并不告诉朋友如何到达特定位置,而是简单地给他地址并让他弄清楚如何到达那里。在这种情况下,我们并不关心他是否使用地图或GPS,或者他是否向别人求助,而是告诉他该做什么:上午9:30到达第五大道和第九大道之间的交界处。
与命令式编程相反,声明式编程是这样一种编程范式:它指定程序应该做什么,而不具体说明怎么做。纯粹的声明式语言包括数据库查询语言(如SQL和XPath)以及正则表达式。与命令式编程语言相比,声明式编程语言更抽象。它们并不模拟硬件结构,因此不会改变程序的状态,而是将它们转换为新状态,并且更接近数学逻辑。
通常,非命令式的编程范式都被认为属于声明式类别。这就是为什么有许多类型的范式属于声明式类别。在我们的探索中,我们会看到与本书内容唯一相关的一个声明式编程范式:函数式编程。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)