Actor-Based Concurrent Language
Encyclopedia
Actor-Based Concurrent Language (ABCL) is a family of programming language
Programming language
A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely....

s, developed in Japan
Japan
Japan is an island nation in East Asia. Located in the Pacific Ocean, it lies to the east of the Sea of Japan, China, North Korea, South Korea and Russia, stretching from the Sea of Okhotsk in the north to the East China Sea and Taiwan in the south...

 in the 1980s and 1990s.

ABCL/1

ABCL/1 (Actor-Based Concurrent Language) is a prototype-based
Prototype-based programming
Prototype-based programming is a style of object-oriented programming in which classes are not present, and behavior reuse is performed via a process of cloning existing objects that serve as prototypes. This model can also be known as classless, prototype-oriented or instance-based programming...

 concurrent programming language for the ABCL MIMD system, created in 1986 by Akinori Yonezawa
Akinori Yonezawa
is a Japanese computer scientist specializing in object-oriented programming, distributed computing and information security. Being a graduate of the University of Tokyo, Yonezawa has a Ph.D in computer science from MIT in the Actor group at the MIT AI Lab. He currently teaches at the University of...

, of the Department of Information Science at the University of Tokyo
University of Tokyo
, abbreviated as , is a major research university located in Tokyo, Japan. The University has 10 faculties with a total of around 30,000 students, 2,100 of whom are foreign. Its five campuses are in Hongō, Komaba, Kashiwa, Shirokane and Nakano. It is considered to be the most prestigious university...

.

ABCL/1 uses asynchronous message passing
Message passing
Message passing in computer science is a form of communication used in parallel computing, object-oriented programming, and interprocess communication. In this model, processes or objects can send and receive messages to other processes...

 among objects to achieve concurrency. It requires Common Lisp
Common Lisp
Common Lisp, commonly abbreviated CL, is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 , . From the ANSI Common Lisp standard the Common Lisp HyperSpec has been derived for use with web browsers...

. Implementations in Kyoto Common Lisp
Kyoto Common Lisp
Kyoto Common Lisp is an implementation of Common Lisp by T. Yuasa and M. Hagiya, written in C to run under Unix-like operating systems. KCL is compiled to ANSI C...

 (KCL) and Symbolics
Symbolics
Symbolics refers to two companies: now-defunct computer manufacturer Symbolics, Inc., and a privately held company that acquired the assets of the former company and continues to sell and maintain the Open Genera Lisp system and the Macsyma computer algebra system.The symbolics.com domain was...

 Lisp are available from the author.

ABCL/R

ABCL/R is an object-oriented reflective
Reflection (computer science)
In computer science, reflection is the process by which a computer program can observe and modify its own structure and behavior at runtime....

 subset of ABCL/1, written by Professor Akinori Yonezawa of Tokyo Institute of Technology
Tokyo Institute of Technology
The Tokyo Institute of Technology is a public research university located in Greater Tokyo Area, Japan. Tokyo Tech is the largest institution for higher education in Japan dedicated to science and technology. Tokyo Tech enrolled 4,850 undergaraduates and 5006 graduate students for 2009-2010...

 in 1988.

ABCL/R2

ABCL/R2 is a second generation version of ABCL/R, designed for the Hybrid Group Architecture. It was produced at the Tokyo Institute of Technology in 1992, and has almost all the functionality of ABCL/1. It is written in Common Lisp
Common Lisp
Common Lisp, commonly abbreviated CL, is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 , . From the ANSI Common Lisp standard the Common Lisp HyperSpec has been derived for use with web browsers...

. As a reflective language, its programs can dynamically control their behavior, including scheduling policy, from within a user-process context.

ABCL/c+

ABCL/c+ is an object-oriented concurrent language, a variant of ABCL/1 based on C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....

 instead of Lisp.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK