Content deleted Content added
added category |
Radagast83 (talk | contribs) completed mergers |
||
Line 1:
'''ABCL''' is a family of Actor-Based Concurrent Languages, developed in [[Japan]] in the 1980s and 1990s.
==ABCL/1==
''ABCL/1'' (Actor-Based Concurrent Language) is a [[prototype-based (programming)|prototype-based]] [[concurrent programming language]] for the '''ABCL MIMD''' system, created in 1986 by [[Akinori Yonezawa]], of the ''Department of Information Science'' at the [[University of Tokyo]].
ABCL/1 uses [[asynchronous]] [[message passing]] among [[object (programming)|objects]] to achieve concurrency. It requires [[Common Lisp]]. Implementations in [[Kyoto Common Lisp|KCL]] and [[Symbolics]] Lisp are available from the author.
==ABCL/R==
''ABCL/R'' is a [[Reflection (computer science)|reflective]] subset of the [[ABCL/1 programming language]], written by Professor [[Akinori Yonezawa]] of [[Tokyo Institute of Technology]] in 1988.
==ABCL/R2==
''ABCL/R2'' is a second generation version of the [[object-oriented]] [[Reflection (computer science)|reflective]] [[concurrent programming language]] [[ABCL/R]], designed for the [[Hybrid Group Architecture]].
ABCL/R2 was produced by at the [[Tokyo Institute of Technology]] in 1992, and has almost all the functionality of [[ABCL/1]]. It is written in [[Common Lisp]].
Since ABCL/R2 is a reflective language, ABCL/R2 programs can dynamically control their behaviour, including scheduling policy, from within a user-process context.
==ABCL/c+==
''ABCL/c+'' is an [[object-oriented]] [[concurrent programming language]], a variation of [[ABCL/1]] based on [[C (programming language)|C]] instead of [[LISP]].
==References==
* ''ABCL: An Object-Oriented Concurrent System'', [[Akinori Yonezawa|A. Yonezawa]] ed, MIT Press 1990
* ''Reflection in an Object-Oriented Concurrent Language'', T. Watanabe et al, SIGPLAN Notices 23(11):306-315 (Nov 1988)
* ''An Implementation of An Operating System Kernel using Concurrent Object Oriented Language ABCL/c+'', N. Doi et al in ECOOP '88, S. Gjessing et al eds, LNCS 322, Springer 1988
==External links==
* [http://web.yl.is.s.u-tokyo.ac.jp/
[[Category:Computer languages]]
[[Category:Prototype-based programming languages]]
[[Category:Concurrent programming languages]]
[[Category:Common Lisp software]]
[[Category:Lisp programming language family]]
{{compu-lang-stub}}
|