Musimy najpierw posiadać następujące pakiety w systemie:
Aby korzystać z UMLGraph należy odpowiednio zmodyfikować skrypt: /ścieżka/UMLGraph/bin/umlgraph
/** * @opt shape class * @opt edgecolor "yellow" * @opt nodefontname "Times" * @opt nodefillcolor "#a0a0a0" * @opt nodefontsize 14 * @hidden */ class UMLOptions{} /** * @opt nodefontname "Helvetica-Bold" * @opt nodefontcolor "white" * @note opis ... * ... kontynuacja opisu ... * @note inny opis .... */ class klasa{}
Ciekawe miejsca:
LogTalk pozwala na tworzenie obiektów, które nie są związane z innymi żadną relacją, jak i tworzyć hierarchie obiektów oparte na prototypach albo klasach. Można ponadto używać zarówno pojedynczego jak i wielokrotnego dziedziczenia.
Zakres widoczności:
Predykaty dla obiektów w LogTalk są definiowane tak samo jak w Prologu. Dodawane są jedynie dodatkowe znaczniki.
:- object(list). :- public(append/3). :- public(member/2). append([], L, L). append([H| T], L, [H| T2]) :- append(T, L, T2). member(H, [H| _]). member(H, [_| T]) :- member(H, T). :- end_object.
:-consult('/usr/share/logtalk/configs/swi'). :-consult('/usr/share/logtalk/compiler/logtalk').
Kompilowanie plików LogTalk:
logtalk_compile([source_file1, source_file2, ...]). logtalk_load([source_file1, source_file2, ...]).
Obiekt javaobject - zawiera następujące publiczne predykaty:
Obiekt javacomment - zawiera następujące publiczne predykaty:
Obiekt javaobject - zawiera następujące publiczne predykaty:
Obiekt javacomment - zawiera następujące publiczne predykaty:
Obiekt mainobject - zawiera następujące publiczne predykaty:
Plik drow.pl:
Obiekty w pliku drowobject.lgt.
Skrypt umlgraph gdzie:
Za pomocą poniższej komendy dostajemy plik .java i diagram drow.png
./umlgraph drow drow png