🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: comp.sys.mac.oop.misc
1 messages
1 total messages Started by J|rgen Lindskov Knudsen Wed, 18 Nov 1992 11:36
New OO language for the Macintosh
#35
Author: J|rgen Lindskov Knudsen
Date: Wed, 18 Nov 1992 11:36
58 lines
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
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads