2018prolog语言入门资料

2018prolog语言入门资料

ID:9927513

大小:266.00 KB

页数:48页

时间:2018-05-15

2018prolog语言入门资料_第1页
2018prolog语言入门资料_第2页
2018prolog语言入门资料_第3页
2018prolog语言入门资料_第4页
2018prolog语言入门资料_第5页
资源描述:

《2018prolog语言入门资料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、PROLOG语言入门简介PROLOG语言是一个非常有趣的计算机语言。它完全不同于我们已经很熟悉的其它计算机语言、例如BASIC、FORTRAN、C等。主要由于现在的计算机硬件能力的限制,使得PROLOG语言没有得到更广泛的流行。但是未来随着计算机硬件技术的发展,PROLOG语言将会发挥更大的作用。尤其是通过PROLOG语言的学习,我们对计算机语言的本质会有更多的了解。虽然对许多人来说,PROLOG语言比较陌生。但是PROLOG语言很容易入门,人们很容易感受到它的魅力。本书在多年从事相关教学的讲义的基础上形成。本书没有试图写

2、成PROLOG语言程序设计的指导书,而是着重在于于介绍PROLOG的有趣性,引导读者尽快进入PROLOG世界。同时,尽量利用BASIC、FORTRAN、C等大家熟悉的语言的例子,说明PROLOG与这些语言的区别,以加深读者对PROLOG的理解。因此,本书适合于PROLOG的初学者,而对于那些已有相当基础、希望利用PROLOG开发应用程序的读者,则可以选择其它更加全面的书籍,例如本书末尾所推荐的那些书籍。目录1引言2为什么有PROLOG3什么是PROLOG?4最简单的PROLOG程序5PROKOG运行方式6关于VisualP

3、ROLOG?7VisualPROLOG的运行方式8PROKOG入门9规则与事实10递归11表12引言首先,介绍一种常见的扑克牌游戏。该游戏方法为:“随意抽出4张扑克牌。然后利用加、减、乘、除方法,对这个4张扑克牌所代表的4个数进行四则运算。要求最后的运算结果为24。注意,每个数只能在运算中出现1次,且必须出现1次。”例如,如果所抽取的4张牌所代表的4个数分别为:2,4,7,9。则可以采用如下运算方法:2*4+9+7=24有时,同一数字组合,可能存在好几种四则运算方法。游戏时,可以规定先找到相应的四则运算方法的人获胜。有些数

4、字组合比较容易计算,例如6,6,6,6。谁都会立刻想到:6+6+6+6=24有些数字组合,本来就不存在答案。例如1,1,1,1这4个数,你无论怎样进行四则运算,都不可能得到24的结果。但有些数字组合就不那么容易找到答案,而你又不能确认它的答案不存在。例如下面两组数字:5,5,5,1或3,3,7,7读者自己可以试验一下。如果你确实是第一次遇到这个问题,又能在1个小时内找到答案,那说明你的智商确实不错!!(在本书的第?页,给出了这两个数字组合的答案。)人们很快会想到,能否编一个计算机程序,来计算这个问题?笔者曾担任过几年的大学

5、本科一年级学生的BASIC语言的教学工作。作为一种教学试验,要求学生挑战这个程序。当时的要求是,如果谁能够独立编出这个程序,可以豁免期末考试,且成绩记为满分。如果不能完成这个程序,则必须参加正常的期末考试。给学生编程序的时间是整个学期,且可以带回宿舍去做。试验的结果是,在笔者担任过的3届学生中,没有1人正确地编出了这个BASIC程序。这个结果也说明了该程序的难度。作为参考,在引言的文后,给出了笔者自己编的BASIC程序。虽然这个程序未必理想,但也可以看出这个BASIC程序确实复杂。其实,利用BASIC、C、Fortran等

6、计算机语言求解这种逻辑问题,本来就不是一件轻松的工作。世界上还存在着另外一种完全不同类型的计算机语言,特别适合求解这种逻辑问题。这就是PROLOG。作为对比,在引言的文后,也给出了利用PROLOG求解上述扑克牌问题的程序。可以看出,与前面的BASIC语言程序相比,PROLOG的程序要简短得多!PROLOG语言非常有趣,容易入门,且编好的程序极为简单、精练。不仅如此,PROLOG非常好学,尤其是计算机的初学者,更是容易入门。相反,那些已经学了很多BASIC、C、Fortran等计算机语言的人,则有可能反而会感到非常不适应,学

7、起来困难得多。对于已经了解许多计算机语言知识的人来说,已有的知识可能对理解PROLOG反而带来障碍。本书的目的是向读者介绍PROLOG的特点,让读者感受它的有趣性。本书第1章和第2章介绍一些背景知识。性急的读者可以跳过这两章,直接从第3章开始阅读。本书采用VisualPROLOG,来讲解并运行书中的PROLOG程序。VisualPROLOG为了能够在微型计算机上使用PROLOG语言,采用了一些特别的规定。这些规定并不是PROLOG所必需的。书中对于一般PROLOG与VisualPROLOG的区别也尽量进行说明。本书的目的在

8、于介绍PROLOG的有趣性,引导读者尽快进入PROLOG世界。本书不是一本完整的PROLOG语言程序设计的指导书,没有对PROLOG或者VisualPROLOG进行全面的介绍。如果读者希望进一步了解PROLOG的内容,可以参考本书后面列出的参考书目。本书主要包括3个内容:经典PROLOG语言,Visua

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。