gpt4 book ai didi

prolog - 如何为 prolog 程序创建用户界面

转载 作者:行者123 更新时间:2023-12-04 09:31:18 25 4
gpt4 key购买 nike

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

4年前关闭。




Improve this question




我正在创建一个基于 prolog 逻辑基础的游戏,我想为它创建一个用户界面。任何想法什么编程语言与 prolog 集成?

最佳答案

乍一看似乎有点违反直觉,但我实际上建议制作基于 Web 的 GUI。一旦你想通了(并查看了 eclipse clp 的 http 功能,http://eclipseclp.org/doc/bips/lib/http/index.html),你就会意识到 Prolog 实际上非常适合作为编写应用程序服务器的语言。我已经这样做并取得了巨大的成功避免说服某人查看非标准 UI 框架的艰苦战斗。此外,它可以立即启用移动并很好地分离关注点。

这是一个极简主义的例子。当您运行它时( eclipse -s http.pl ,然后调用 runserver ),您可以在 localhost:8000 处打开浏览器以调用下面 processURL 中定义的路由谓词:

http.pl:

:- lib(http),
use_module(http_method).

runserver :-
http_server(8000).

http_method.pl:
:- module(http_method).

http_method("GET", Url, Params, Contents, 200, [contentLength(CL), contentType(mt(text, html))]):-
printf("%w\n", [http_method(Url, Params)]), flush(output),
http_process(Url, Contents),
string_length(Contents, CL).

http_process(Url, Contents) :-
split_string(Url, "/", "/", L),
printf("URL split: %w\n", [L]), flush(output),
processURL(L, Contents).

processURL([""], "Hello World!").
processURL(["route1"], "You are at /route1").

关于prolog - 如何为 prolog 程序创建用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21114133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com