[comp.parallel] MLog Language Available

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.