Results 1 to 10 of about 90,420 (140)

The when, why and why not of the BETA programming language [PDF]

open access: yesProceedings of the third ACM SIGPLAN conference on History of programming languages, 2007
This paper tells the story of the development of BETA: a programming language with just one abstraction mechanism, instead of one abstraction mechanism for each kind of program element (classes, types, procedures, functions, etc.). The paper explains how this single abstraction mechanism, the pattern, came about and how it was designed to be so ...
Kristensen, Bent Bruun   +2 more
openaire   +4 more sources

The BETA Programming Language

open access: yesDAIMI Report Series, 1987
<p>The BETA programming language is a modern language in the SIMULA 67 tradition. It supports the object-oriented perspective on programming and contains comprehensive facilities for procedural and functional programming. BETA replaces classes, procedures, functions and types by a single abstraction mechanism called the <em>pattern</em ...
Kristensen, Bent Bruun   +3 more
openaire   +4 more sources

Object-Oriented Programming in the Beta Programming Language [PDF]

open access: yes, 1993
This is a book on object-oriented programming and the BETA programming language. Object-oriented programming originated with the Simula languages developed at the Norwegian Computing Center, Oslo, in the 1960s. The first Simula language, Simula I, was intended for writing simulation programs.
Madsen, Ole Lehrmann   +2 more
openaire  
Some of the next articles are maybe not open access.

Abstraction mechanisms in the BETA programming language

Proceedings of the 10th ACM SIGACT-SIGPLAN symposium on Principles of programming languages - POPL '83, 1983
The BETA programming language is developed as part of the BETAproject. The purpose of this project is to develop concepts,constructs and tools in the field of programming and programminglanguages. BETA has been developed from 1975 on and the variousstages of the language are documented in [BETA a].The application area of BETA is programming of embedded
Birger Møller-Pedersen   +3 more
openaire   +3 more sources

Synchronization abstraction in the BETA programming language

Computer Languages, 1999
This paper argues that synchronization of processes need not be part of the core of a programming language, but that they can just as well be built from existing abstractions - provided these are sufficiently flexible and general. BETA's notion of patterns meets these requirements and we demonstrate the validity of our claims within this context. While
Østerbye, K., Kreutzer, W.
openaire   +3 more sources

Abstraction and Modularization in the BETA Programming Language

2000
One of the characteristics of BETA is the unification of abstraction mechanisms such as class, procedure, process type, generic class, interface, etc. into one abstraction mechanism: the pattern. In addition to keeping the language small, the unification has given a systematic treatment of all abstraction mechanisms and lead to a number of new ...
openaire   +3 more sources

Multi-sequential execution in the BETA programming language

ACM SIGPLAN Notices, 1985
Birger Møller-Pedersen   +3 more
openaire   +2 more sources

Basic principles of the BETA programming language

1991
Madsen, Ole Lehrmann   +1 more
openaire   +1 more source

Extending Stan for Deep Probabilistic Programming [PDF]

open access: yes, 2020
Stan is a popular declarative probabilistic programming language with a high-level syntax for expressing graphical models and beyond. Stan differs by nature from generative probabilistic programming languages like Church, Anglican, or Pyro.
Baudart, Guillaume   +5 more
core   +1 more source

Flexible Language Interoperability [PDF]

open access: yes, 2007
Virtual machines raise the abstraction level of the execution environment at the cost of restricting the set of supported languages. Moreover, the ability of a language implementation to integrate with other languages hosted on the same virtual machine ...
Ekman, Torbjörn   +2 more
core   +1 more source

Home - About - Disclaimer - Privacy