Premium
BCOOPL: Basic concurrent object‐oriented programming language
Author(s) -
de Bruin Hans
Publication year - 2000
Publication title -
software: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.437
H-Index - 70
eISSN - 1097-024X
pISSN - 0038-0644
DOI - 10.1002/(sici)1097-024x(20000710)30:8<849::aid-spe318>3.0.co;2-0
Subject(s) - computer science , programming language , object oriented programming , first generation programming language , programming language specification , implementation , component (thermodynamics) , language primitive , low level programming language , high level programming language , component based software engineering , programming paradigm , concurrent object oriented programming , very high level programming language , software engineering , software development , programming domain , software , inductive programming , physics , thermodynamics
A small, object‐oriented language is introduced: BCOOPL (Basic Concurrent Object‐Oriented Programming Language). This language is specifically targeted to support component‐oriented programming. The main design goal of BCOOPL was to provide a small, but powerful set of language features that supports the construction of high‐quality components through well‐established software engineering practices, which include the separation of interfaces and implementations, weakly‐coupled objects, and abstraction. A number of design patterns based on these principles is actually built in the language. In particular, the observer, the mediator and the bridge are supported directly. This provides a strong foundation on which higher level component specification languages can be built. BCOOPL has a long research history. Its roots can be traced back to path expressions, and the concurrent object‐oriented programming languages Procol and Talktalk. As a result, BCOOPL only integrates essential language features that blend well and have proven their value in practice. Copyright © 2000 John Wiley & Sons, Ltd.