This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
yap-6.3/Logtalk/examples/viewpoints/NOTES
pmoura 2572851ad5 Logtalk 2.15.1 release files.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@791 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
2003-03-08 10:01:36 +00:00

23 lines
1.1 KiB
Plaintext

=================================================================
Logtalk - Object oriented extension to Prolog
Release 2.15.1
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
=================================================================
To load all objects in this example consult the viewpoints.loader utility
file (note that the *.loader files are Prolog files).
Example adopted from the paper "Classifying Prototype-Based Programming
Languages" by Christophe Dony, Jacques Malenfant and Daniel Bardou.
This prototype programming example ilustrates how we can do both property
sharing and value sharing in Logtalk by calling the built-in predicate
modification methods asserta/1, assertz/1 and retract/1 either in the
context of "this" or in the context of "self".
In this example we have a prototype named joePerson, containing general
data on joe like its age, name or address, and three descendants/viewpoints
named joeSportsman, joeEmployee, joeChessPlayer, and joeFilmEnthusiast. Each
descendant contains data related to a particular viewpoint about joe.