dciem (05/20/89)
Below is a brief description of the "MLog" programming language. It is
now available for purchase in either source or binary licence form. If you
want more information: (1) an e-mail version of a paper describing MLog is
available on request, (2) unofficial e-mail versions of the source or binary
licences are also available. Hardcopies of licencing agreements will be sent
be mail. Hardcopies of the paper will be send by mail if e-mail is not
accessible to you.
For more information please contact:
e-mail:
mlog-sales@sce.carleton.ca
{uunet!mitel,watmath}!sce!mlog-sales
(if you reply by e-mail please include a surface mail address
in case there are reply problems)
surface mail:
MLog Sales
Dept. of Systems and Computer Engineering
Carleton University,
Ottawa, Ontario, Canada
K1S 5B6
fax:
MLog Sales
(613) 788-5727
phone:
Gerald Karam
(613) 788-5749 (east coast north america time zone)
What is MLog?
MLog is a multitasking, object-oriented Prolog for which a
popular application is prototyping embedded, concurrent systems.
MLog supports the object-oriented programming concepts of active
and passive objects, classes, meta-classes, inheritance, methods,
message-passing, and instance variables. Objects represent the
encapsulation of procedures (methods) and data (instance
variables). Active objects are large-grain communicating
sequential processes that are capable of autonomous behavior and
communicate with each other using rendezvous. Passive objects,
invoked like procedure calls, are not capable of autonomous
behavior and have no protection for mutual exclusion. Execution
in MLog is based on the top-down resolution mechanism of
conventional Prolog, where the OOPS methods, are actually Prolog
clauses, and message-passing is a substitute for solving goals.
MLog's implementation of the rendezvous leads to a declarative
method for specifying the conditions for (interprocess)
communications. Declarative IPC greatly simplifies an otherwise
complex design activity.
MLog features a window-based development environment that is
based on SunView. MLog classes interface with SunView functions
to allow windowing applications to be written entirely in MLog.
Standard prompters, Class Browser, and the Console are some of the
window applications that are bundled with MLog. MLog may also be
run from a TTY device but cannot use any windowing facilities.
MLog Product Description?
MLog v1.1 for SUN OS Version 4.0 (Unix) requires:
- SUN-3/xxx Workstation, preferably 3/60 with 8+ Mbytes
or better hardware platform
- SUN Monochrome monitor required for Suntools operation
- 1/4" cartridge tape drive (1/2" tape available on request)
MLog consists of an executable plus MLog system files (written in
MLog). The MLog executable is available in binary or source ('C')
forms. An version of MLog for SUN OS 3.5 is also available (sites
that are running both 3.5 and 4.0 may get two executables).
PRICES
Commercial Binary Licence CDN$375; US$300
One licence required per site
No copying or resale
University Binary Licence - Canadian universities CDN$100
- foreign universities US$150
One licence per site
No copying or resale
Commercial Source Licence
This licence is intended for non-university organizations
who wish to augment or modify MLog for use in their own
organizations or to use it as the basis for products of
their own.
One licence required per development site CDN$875; US$700
Royalties payable per target
machine for products developed
by the customer from MLog subject to negotiation
University Source Licence - Canadian universities CDN$200
- foreign universities US$350
One licence per site
This licence allows copying or modification for internal
education and research purposes only.
All software is offered on an "as is" basis only, for purposes of
evaluation.