Article View: comp.sys.mac.oop.misc
Article #35New OO language for the Macintosh
From: J|rgen Lindskov Knudsen
Date: Wed, 18 Nov 1992 11:36
Date: Wed, 18 Nov 1992 11:36
58 lines
3545 bytes
3545 bytes
In responce to the current discussion on available object-oriented
languages for the Macintosh family, I would like to point your
attention towards the BETA language and the Mjolner BETA System.
BETA is a modern object-oriented language from the Scandinavian
School of object-orientation with powerful abstraction mechanisms
for identification of objects, classification and composition. It
has strong typing, whole/part objects, reference attributes,
general block structure, coroutines and concurrency.
BETA is available from Mjolner Informatics for Macintosh with at
least 5 MB RAM, at least a 68020 CPU, and at least MPW 3.1
The BETA implementation has native code generation, garbage
collection, separate compilation, configuration control, interface
to C and assembly, source-level debugger, and persistent objects.
There is a large library of class patterns and application
frameworks.
- Class patterns for text, file, set, multiset, set with subsets,
hashtable, list, stack, queue, priority queue, deque, etc.
- Powerful and easy to use application frameworks on top of the
Macintosh Toolbox.
- Powerful metaprogramming system for manipulating programs as
data.
- Interface to operating system and external languages.
- Powerful graphical system based on the Stencil & Paint imaging
model.
- Coroutines and Concurrent Processes
BETA objects may act as coroutines, making it possible to model
alternating sequential processes and quasi-parallel processes.
Inheritance
In BETA, inheritance is not only restricted to inheritance from
superpatterns. It is also possible to inherit from a part object.
Virtual patterns in the part object may be redefined to influence
the enclosing object. Multiple inheritance is supported through
inheritance from multiple part objects. This gives a much cleaner
structure than inheritance from multiple superpatterns.
MacEnv: An object-oriented interface to the Macintosh Toolbox.
MacEnv is a family of libraries abstracting the Macintosh Toolbox
into an object-oriented framework. Every object in the Macintosh
user interface, like windows and menus, has a corresponding BETA
pattern definition in MacEnv. The object-oriented abstractions in
MacEnv is more general, flexible, and easier to use, than e.g.
MacApp of Apple Computer, Inc., due to the strengths and power-
fulness of the BETA programming language.
Further information on the Mjolner BETA System is available from
Mjolner Informatics, please contact mjolner@mjolner.dk
PS: The Mjolner BETA System is also available for UNIX workstations:
Sun-3, Sun SPARC, HP9000 (300, 400 + 700 series), Apollo 3000 series.
--
Jorgen Lindskov Knudsen, Mjolner Informatics
Science Park Aarhus, Gustav Wiedsvej 10, DK-8000 Aarhus C, DENMARK
E-mail: jlknudsen@mjolner.dk, Phone: +45 86 20 20 00, Fax: +45 86 20 12 22
Technical Details
Message-ID:
<1992Nov18.113622.6900@daimi.aau.dk>Path:
arc1-ca.pugleaf.net!sparky!uunet!haven.umd.edu!darwin.sura.net!Sirius.dfn.de!mailgzrz.TU-Berlin.DE!cs.tu-berlin.de!news.netmbx.de!Germany.EU.net!mcsun!sunic!dkuug!daimi!jlkShow Full Headers
Complete Article Headers
Newsgroups: comp.sys.mac.oop.misc Path: arc1-ca.pugleaf.net!sparky!uunet!haven.umd.edu!darwin.sura.net!Sirius.dfn.de!mailgzrz.TU-Berlin.DE!cs.tu-berlin.de!news.netmbx.de!Germany.EU.net!mcsun!sunic!dkuug!daimi!jlk From: jlk@daimi.aau.dk (J|rgen Lindskov Knudsen) Subject: New OO language for the Macintosh Message-ID: <1992Nov18.113622.6900@daimi.aau.dk> Sender: jlk@daimi.aau.dk (J|rgen Lindskov Knudsen) Reply-To: jlknudsen@daimi.aau.dk (Jorgen Lindskov Knudsen) Organization: DAIMI: Computer Science Department, Aarhus University, Denmark Date: Wed, 18 Nov 92 11:36:22 GMT Lines: 58