以九宫格为例谈声明式语言Prolog

本文介绍了声明式编程语言与命令式编程的不同,以Prolog为例,展示了如何通过声明目标让计算机自动寻找解决方案。文中通过九宫格问题,解释了Prolog如何智能地找到所有可能的解答,强调了Prolog在人工智能和专家系统中的应用潜力。
摘要由CSDN通过智能技术生成

        如果要给众多编程语言分个类,你可能会把它们分成低级语言和高级语言,或者分成面向对象语言和面向过程语言。然而,更多中国程序员所不太熟悉的另外一种划分方式将会把计算机语言分成命令式声明式两大阵营。之所以说大家可能不太熟悉这种划分,那是因为我们平常所使用绝大部分语言都是命令式的。但事实上你确实也应该注意到另外一大阵营的存在。

        命令式编程(ImperativeProgramming)是现今最为广泛使用的编程范型。读者所熟知的众多计算机语言,如C、C++、Java、Pascal、Basic、Python、Javascript等,都属于命令式编程语言的范畴。

        与命令式编程相对立的是声明式编程(Declarative programming)。声明式编程与命令式编程有很大的不同。命令式编程是命令机器如何去做事情,这样不管你想要的是什么,它都会按照你的命令实现。声明式编程则是告诉机器你想要的是什么,让机器自己去想出如何做。(这对于用惯了命令式语言

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白马负金羁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值