home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / sys / mac / oop / misc / 17 < prev    next >
Encoding:
Text File  |  1992-11-18  |  3.4 KB  |  70 lines

  1. Newsgroups: comp.sys.mac.oop.misc
  2. Path: 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
  3. From: jlk@daimi.aau.dk (J|rgen Lindskov Knudsen)
  4. Subject: New OO language for the Macintosh
  5. Message-ID: <1992Nov18.113622.6900@daimi.aau.dk>
  6. Sender: jlk@daimi.aau.dk (J|rgen Lindskov Knudsen)
  7. Reply-To: jlknudsen@daimi.aau.dk (Jorgen Lindskov Knudsen)
  8. Organization: DAIMI: Computer Science Department, Aarhus University, Denmark
  9. Date: Wed, 18 Nov 92 11:36:22 GMT
  10. Lines: 58
  11.  
  12. In responce to the current discussion on available object-oriented
  13. languages  for  the  Macintosh  family, I would like to point your
  14. attention towards the BETA language and the Mjolner BETA System.
  15.  
  16. BETA  is  a  modern object-oriented language from the Scandinavian
  17. School  of object-orientation with powerful abstraction mechanisms
  18. for identification of objects, classification and composition.  It
  19. has  strong  typing,  whole/part  objects,  reference  attributes,
  20. general block structure, coroutines and concurrency.
  21.  
  22. BETA is available from Mjolner  Informatics  for  Macintosh with at
  23. least 5 MB RAM, at least a 68020 CPU, and at least MPW 3.1
  24.  
  25. The  BETA  implementation  has  native  code  generation,  garbage
  26. collection, separate compilation, configuration control, interface
  27. to C and assembly, source-level debugger, and persistent objects.
  28. There  is  a  large  library  of class  patterns  and  application
  29. frameworks.
  30.  - Class patterns for text, file, set, multiset, set with subsets,
  31.    hashtable, list, stack, queue, priority queue, deque, etc.
  32.  - Powerful and easy to use application frameworks on top  of  the
  33.    Macintosh Toolbox.
  34.  - Powerful  metaprogramming system for manipulating  programs  as
  35.    data.
  36.  - Interface to operating system and external languages.
  37.  - Powerful graphical system based on the Stencil & Paint  imaging
  38.    model.
  39.  - Coroutines and Concurrent Processes
  40.    BETA objects may act as coroutines, making it possible to model
  41.    alternating sequential processes  and  quasi-parallel processes.
  42.  
  43. Inheritance
  44. In  BETA,  inheritance is not only restricted to inheritance  from
  45. superpatterns. It is also possible to inherit from a part  object.
  46. Virtual  patterns in the part object may be redefined to influence
  47. the  enclosing  object. Multiple inheritance is supported  through
  48. inheritance from multiple part objects. This gives a much  cleaner
  49. structure than inheritance from multiple superpatterns.
  50.  
  51. MacEnv: An object-oriented interface to the Macintosh Toolbox.
  52. MacEnv is a family of libraries abstracting the Macintosh  Toolbox
  53. into an object-oriented framework. Every object in  the  Macintosh
  54. user interface, like windows and menus, has a  corresponding  BETA
  55. pattern definition in MacEnv. The object-oriented abstractions  in
  56. MacEnv is more   general, flexible,  and  easier to use, than e.g.
  57. MacApp of  Apple  Computer, Inc.,  due to the strengths and power-
  58. fulness of the BETA programming language.
  59.  
  60. Further  information  on the Mjolner BETA System is available from
  61. Mjolner Informatics, please contact mjolner@mjolner.dk
  62.  
  63. PS: The Mjolner BETA System is also available for UNIX workstations:
  64.     Sun-3, Sun SPARC, HP9000 (300, 400 + 700 series), Apollo 3000 series.
  65. --
  66.  
  67.    Jorgen Lindskov Knudsen, Mjolner Informatics
  68.    Science Park Aarhus, Gustav Wiedsvej 10, DK-8000 Aarhus C, DENMARK
  69.    E-mail: jlknudsen@mjolner.dk, Phone: +45 86 20 20 00, Fax: +45 86 20 12 22
  70.