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.