热点:

    Prolog文件操作与输入输出

      [   原创  ]   作者:
    收藏文章 暂无评论

    Prolog作为声明式编程语言,学习时通常不以Hello World开始,而是先讲解其独特的逻辑特性。本文将重点介绍Prolog的基本使用方法和入门实践,帮助初学者理解其与传统编程语言的差异,逐步掌握该语言的核心应用方式。

    1、 Prolog 提供了用于在屏幕上显示信息的 write 谓词。执行目标 write(X) 时,系统会将 X 的当前值输出到屏幕,其中 X 可以是具体对象、整数、变量或字符串。字符串需用引号包围,支持单引号或双引号,并可在其中使用转义字符来表示特殊符号,例如用 实现换行,用a触发响铃提示。该输出方式在功能上与 Python 等主流编程语言中的 print 函数非常相似,能够方便地展示程序运行过程中的数据内容,适用于调试和用户交互等场景,是 Prolog 中基本而重要的输出手段。

    2、 nl 代表换行操作,writeln 是输出内容后自动换行。

    3、 但write语句似乎无法像Python的print那样,直接支持多个元素的输出操作。

    4、 结果显示为:与变量result对应的值。

    5、 result是变量,引号内内容为字符串。

    6、 要让write语句在一行代码中同时输出字符串和变量值,需要采用特殊方法。所示,通过利用列表的递归特性即可实现,该程序在后续内容中将被再次使用。

    7、 Prolog中递归的应用与实现

    8、 Prolog的两种核心数据结构

    9、 read谓词用于从键盘接收输入。当执行目标read(X)时,Prolog会等待用户输入一串字符(例如一个名词),输入内容需以句号结束并按下回车键确认。系统在接收输入时会显示相应的提示符,引导用户完成数据录入操作。

    10、 |:

    11、 输入内容若包含大写字母等特殊字符,需用引号包围。例如,以大写字母开头的词在Prolog中会被识别为变量。这是因为输入被视为程序代码的一部分,与其他编程语言存在明显差异,必须特别注意格式规范,以免引起解析错误或逻辑误解。

    12、 下图展示了一段输出欢迎信息的程序及其运行结果。

    13、 当变量X未被赋值时,read(X)会将输入内容赋予X;若X已有值,则read(X)将检查输入内容是否与X当前值一致,一致则操作成功,不一致则操作失败。

    14、 Prolog提供用于输入输出单个字符的谓词,分别是get和put。

    15、 通过get可以从键盘读取一个字符,当目标为get(X)时,可将输入字符的ASCII码值赋给未实例化的变量X。需注意,get(X)仅适用于可打印字符。若要获取任意ASCII字符,包括不可打印字符,应使用另一个谓词get0(X),它能读取所有类型的键盘输入字符。

    16、 若X已被实例化,则调用get(X)时,将输入字符的ASCII码与X的值对比,相等则成功,否则失败。

    17、 谓词put用于在屏幕输出单个字符,其参数X应为ASCII码表中的数值,执行put(X)将显示该数值对应的字符。

    18、 目标tell(X)用于指示系统将后续由write、get等谓词生成的所有输出内容重定向至文件X中。其中,X需为当前操作系统所支持的有效文件名或完整路径。若该文件已存在,则其原有内容将被覆盖,从头开始写入新数据。此操作改变了默认的输出目的地。

    19、 向屏幕输出文件写入信息后需调用told,用于关闭该文件,此后所有输出将重新定向至屏幕显示。

    20、 该谓词用于获取当前正在写入的文件名,若变量X与当前输出文件名一致,则目标telling(X)成立并返回成功。

    21、 读取X文件用see命令,seen用于关闭输入文件,seeing则显示当前正在读取的文件名。

    22、 追加内容至文件末尾,与tell相似,但不覆盖原内容,而是在原有基础上继续写入。

    23、 程序在当前目录创建一个文件,写入1至100的整数,每个数字独占一行。

    24、 Prolog中递归的六种应用方式

    25、 SWI-Prolog的截断机制解析

    26、 欲详细了解输入输出相关内容,可访问SWI-Prolog官网的Term reading and writing页面获取更多信息。

    27、 欲了解文件内容的详细信息,可访问SWI-Prolog官网的输入输出页面获取更多资料。

    soft.zol.com.cn true https://soft.zol.com.cn/1243/12434694.html report 3042 Prolog作为声明式编程语言,学习时通常不以Hello World开始,而是先讲解其独特的逻辑特性。本文将重点介绍Prolog的基本使用方法和入门实践,帮助初学者理解其与传统编程语言的差异,逐步掌握该语言的核心应用方式。 1、 Prolog 提供了用于在屏幕上显示信息的 write 谓词...
    不喜欢(0) 点个赞(0)
    随时随地资讯查报价 就上ZOL手机客户端,点击或扫描二维码下载
    立即下载

    Visual Prolog

    更新时间:2011年12月17日

    用户评分:0 | 0人点评

    软件类型:共享软件

    软件语言:英文

    Visual Prolog
    • 更新时间:2011年12月17日
    • 软件大小:24.3MB
    • 软件分类:编程工具
    • 语言种类:英文
    • 软件评级:0 人点评