H ? « »

Language peer sets for BETA:
Norway
Norway/1975
Designed 1975
1970s languages
Fourth generation
High Cold War
Genus Simple
Multi-purpose
Simple
Autopoeitic
Object-oriented
Simple/1975
Autopoeitic/1975
Object-oriented/1975
Simple/Norway
Autopoeitic/Norway
Object-oriented/Norway
Multi-purpose
Multi-purpose/1975
Multi-purpose/no

BETA(ID:1032/bet001)

Object oriented language  

alternate simple view
Country: Norway
Designed 1975
Published: 1975
Genus: Simple
Sammet category: Multi-purpose


Norwegian Computing Center, Oslo, 1975

Beta development process started in 1975, with the aim to develop concepts, constructs, and tools for programming. The team consisted of Bent B. Kristensen, Birger Molle-Pederson, Ole Lehrman Madsen, and Kristen Nygaard.  

Object-oriented language with block structure, coroutines, concurrency, strong typing, part objects, separate objects and classless objects. Central feature is a single abstraction mechanism called "patterns", a generalization of classes, providing instantiation and hierarchical inheritance for all objects including procedures and processes.

A modern OOL with comprehensive facilities for procedural and functional programming. BETA has powerful abstraction mechanisms that provide excellent support for design and implementation, including data definition for persistent data. The abstraction mechanisms include support for identification of objects, classification, and composition. Abstract mechanisms include class, procedure, function, co-routine, process, exception, and many more, all unified into the ultimate abstraction mechanism: the pattern. In addition to the pattern, BETA has sub-pattern, virtual pattern, and pattern variable.

does not only allow for passive objects as in SMALLTALK, C++, and EIFFEL. BETA objects may also act as co-routines, making it possible to model alternating sequential processes and quasi-parallel processes. BETA coroutines may also be executed concurrently with supported facilities for synchonization and communication, including monitors and rendezvous communication.


Mjølner Informatics ApS, implementations for Mac, Sun, HP, Apollo.


People:
Structures:
Related languages
GAMMA BETA   Compiled by
SIMULA 67 BETA   Evolution of
BETA Ellie   Influence
BETA MetaBETA   Augmentation of
BETA Siri   Influence

References:
  • Kristensen, Bent Bruun; Madsen, Ole Lehrmann; Møll (1985) Kristensen, Bent Bruun; Madsen, Ole Lehrmann; Møller-Pedersen, Birger; Nygaard, Kristen "Multi sequential execution in the BETA Programming Language"
          in [SIGPLAN] (1985) SIGPLAN Notices 20(05) May 1985
  • Kristensen, Bent Bruun; Madsen, Ole Lehrmann; Møll (1987) Kristensen, Bent Bruun; Madsen, Ole Lehrmann; Møller-Pedersen, Birger; Nygaard, Kristen "The BETA Programming Language" pp7-48
          in (1987) Research Directions in Object-Oriented Programming 1987
  • Madsen, O. (1993) Madsen, O. "The Mjølner BETA fragment system" Cite seer
          in Knudsen, J. (1993) Knudsen, J. ; O. Madsen, B. Magnusson, and M. Lofgren, editors, Object-Oriented Environments. Prentice Hall, September 1993.
  • Nance, Richard E. (1995) Nance, Richard E. "Simulation programming languages: an abridged history" Extract: BETA, GAMMA, DELTA,
          in [Proceedings] (1995) The 27th Winter Simulation Conference 3-6 December 1995 Hyatt Regency Crystal City, Arlington, VA
  • Søren Brandt and René W. Schmid (1995) Søren Brandt and René W. Schmid "The Design of a Meta-Level Architecture for the BETA Language" (1995) Proceedings of META '95: Workshop on Advances in Metaobject Protocols and Reflection at ECOOP'95 Cite seer Abstract
          in [Proceedings] (1995) The 27th Winter Simulation Conference 3-6 December 1995 Hyatt Regency Crystal City, Arlington, VA
  • Abadi, Martin and Cardelli, Luca (1996) Abadi, Martin and Cardelli, Luca "A Theory of Objects" Springer Monographs in Computer Science, 1996 Picture: Cover photo
          in [Proceedings] (1995) The 27th Winter Simulation Conference 3-6 December 1995 Hyatt Regency Crystal City, Arlington, VA
  • Søren Brandt and Jørgen Lindskov Knudsen (1996) Søren Brandt and Jørgen Lindskov Knudsen "Patterns and Qualifications in BETA: A Case for Generalization"
          in Cointe, P. (1996) Cointe, P. editor, Proceedings of the Ninth European Conference on Object-Oriented Programming (ECOOP), July 1996. LNCS 1098, Springer-Verlag
  • Søren Brandt and Jørgen Lindskov Knudsen. (1996) Søren Brandt and Jørgen Lindskov Knudsen. "Generalising the BETA type system" pp421--448 Cite seer Abstract
          in Cointe, P. (1996) Cointe, P. editor, Proceedings of the Ninth European Conference on Object-Oriented Programming (ECOOP), July 1996. LNCS 1098, Springer-Verlag
  • Eiichi Takahashi Rin-ichiro Taniguchi Makoto Amami (2000) Eiichi Takahashi Rin-ichiro Taniguchi Makoto Amamiya "Compiling Technique Based on Dataflow Analysis for Functional Programming Language Valid"
          in Cointe, P. (1996) Cointe, P. editor, Proceedings of the Ninth European Conference on Object-Oriented Programming (ECOOP), July 1996. LNCS 1098, Springer-Verlag
  • Philippsen, Michael (2000) Philippsen, Michael "A survey of concurrent object-oriented languages" pp917-980
          in (2000) Concurrency: Practice and Experience 2000 v12
    Resources
    • info:
    • list:

    Search in: Google  Google scholar  World Cat  Yahoo  Overture  DBLP  Monash bib  NZ  IEEE  ACM portal  CiteSeer  CSB  ncstrl  jstor  Bookfinder