Comment detail

ウィンドウの表示 (Nested Flatten)
Windows版のSWI-prolog/XPCEです。ソースコードはUTF-16で保存して下さい。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
% file encoding: UTF-16
:- use_module(library(pce)).

hello :-
	new(D, dialog('Hello', size(400,100))),
	new(F, font('MS UI Gothic', modern, 20, 'charset(ansi)')),
	send(D, gap, size(400,100)),
	send(D, append, text('こんにちは、GUI!', font := F)),
	send(D, append, button(ok, message(D, return, @nil))),
	get(D, confirm, _),
	send(D,destroy).
【アルゴリズム自体ではなく、Prolog についての感想です】 50へぇ~。Prolog でもメッセージパッシングって、できるんですね。知りませんでした。なんだか、普通の手続き型(=副作用式の)言語のような使い方で、ちょっと不思議な感じもしますね。。。Prolog トラッキング機構って、ただの 逐次処理にも使えるっていうことですね。。。最後に、カット「!」なぞあれば、完全に逐次処理ですよね。。。。Prolog って思ってた以上にに使える言語のように思いました。名前空間(package)の仕組みとか、型チェックの機構とかあれば、もっと大規模なプログラミングにもガンガンつかえそう。。。

Index

Feed

Other

Link

Pathtraq

loading...