H ?
«
‹
←
→
›
»
Language peer sets for ABCL:
Japan↑
Japan/1986↑
Designed 1986 ↑
1980s languages ↑
Fifth generation↑
Late Cold War↑
String and List Processing ↑
String and List Processing/1986↑
String and List Processing/jp ↑
ABCL(ID:1779/abc009)
OO Lisps
alternate simple view
Country: Japan
Designed 1986
Published: 1987
Sammet category: String and List Processing
a family of languages developed by Akinori Yonezauwa and his lab, for OO concurrent programming. These languages are based on LISP or SCHEME core with primitives for OO concurrency. The language was further extended to use computational reflection to manage distributed computing and other language extensions in a way that is as seamless as possible to the user.
Related languages
Actors |
→
|
ABCL | |
Influence |
Scheme |
→
|
ABCL | |
Derivation of |
ABCL |
→
|
ABCL/1 | |
Implementation |
References:
Yonezawa, A. et al. (1987) Yonezawa, A. et al. "Object-Oriented Concurrent Programming".
in Object Oriented Concurrent Programming, A. (1986) Object Oriented Concurrent Programming, A. Yonezawa, and M. Tokoro (eds.), MIT Press, Cambridge, MA. 1986
Carre, F.; and Clere, P. (1988) Carre, F.; and Clere, P. "Object oriented languages and actors: which language for a distributed approach?" pp73-75
in [OOCP 1988] (1989) SIGPLAN Notices 24(04) April 1989 incoroporating Proceedings of the 1988 ACM SIGPLAN workshop on Object-based concurrent programming, San Diego
Yonezawa, A. (1990) Yonezawa, A. "ABCL: An Object-Oriented Concurrent System" MIT Press 1990.
Abstract
in [OOCP 1988] (1989) SIGPLAN Notices 24(04) April 1989 incoroporating Proceedings of the 1988 ACM SIGPLAN workshop on Object-based concurrent programming, San Diego
Resources
-
ABCL page on the Yonezawa Lab Server The tenet of our ABCL research project is to exploit both parallelism and object orientation. Parallelism is ubiquitous in our problem domains; parallelism is not only the source of computational power, but also promotes structural simplicity/naturalness in design and algorithm. Object-orientation accompanying parallelism, enhances system modularity, flexibility, and safety. Such an approach, called object-oriented concurrency, is summarized as follows:
the software or algorithm to be designed/constructed is represented as a collection of concurrently executable (concurrent) objects, and
the interaction among the system components is represented solely as message transmissions among such objects.
A concurrent object models the functions and properties of an entity appearing in a problem domain. It is an encapsulated (program) module which contain data and the associated procedures to operate on the data, and also perform message passing. Upon receiving a message, it becomes active and executes a procedure specified by the message. Message transmission may take place concurrently among objects, thus enabling objects to be active in parallel. The basic mode of message passing in our approach is asynchronous in the sense that an object can send a message whenever it wants to, irrespective of the mode of the receiver of the message. This expands the degree of parallelism allowed in a system. We also assume that an object is able to create new objects dynamically. The capability of dynamic object creation is indispensable in modeling and representing complex, open systems naturally. We believe that the asynchrony and this dynamicity are fundamental in our approach. We developed a parallel computation model ABCM/1 (An object-Based Concurrent computation Model 1) and its associated description language ABCL/1 (An object-Based Concurrent Language 1). ABCM/1 is based on our notion of "objects", while ABCL/1 serves as a programming language in which systems and algorithms are written based on objects defined in ABCM/1. From ABCM/1 and ABCL/1, our research project has stemmed mainly towards three directions: theory, implementation/environment, and application. In each direction, there are a number of research topics that have been identified and investigated.
Search in:
Google
Google scholar
World Cat
Yahoo
Overture
DBLP
Monash bib
NZ
IEEE 
ACM portal
CiteSeer
CSB
ncstrl
jstor
Bookfinder
|