A list processing language TAO with multiple programming paradigms

Ikuo Takeuchi, Hiroshi G. Okuno, Nobuyasu Ohsato

Research output: Contribution to journalArticle

6 Citations (Scopus)

Abstract

This paper describes an interpreter-centered list processing language TAO which supports the logic programming paradigm and the object-oriented programming paradigm together with the conventional procedural programming paradigm in the framework of the Lisp language. TAO allows the user to mix these programming paradigms in solving complicated and multifaceted AI problems. The fundamentals of these programing paradigms, namely, unification, message passing and function call can nest each other in an expression. Thus, the user can use the result of a function call or a message passing in a unification straightforwardly and vice versa. TAO also supports the concurrent programming. The implementation of the TAO interpreter on a Lisp machine called ELIS achieves a remarkable efficiency.

Original languageEnglish
Pages (from-to)401-444
Number of pages44
JournalNew Generation Computing
Volume4
Issue number4
DOIs
Publication statusPublished - 1986 Dec
Externally publishedYes

Fingerprint

List processing languages
Message passing
Programming
Paradigm
Logic programming
Object oriented programming
Message Passing
Unification
Concurrent Programming
Object-oriented Programming
Nest
Logic Programming
Language

Keywords

  • List Processing Language
  • Logic Programming
  • Multiple Programming Paradigms
  • Object-oriented Programming

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Software
  • Hardware and Architecture
  • Computer Networks and Communications

Cite this

A list processing language TAO with multiple programming paradigms. / Takeuchi, Ikuo; Okuno, Hiroshi G.; Ohsato, Nobuyasu.

In: New Generation Computing, Vol. 4, No. 4, 12.1986, p. 401-444.

Research output: Contribution to journalArticle

Takeuchi, Ikuo ; Okuno, Hiroshi G. ; Ohsato, Nobuyasu. / A list processing language TAO with multiple programming paradigms. In: New Generation Computing. 1986 ; Vol. 4, No. 4. pp. 401-444.
@article{2ed268610e4d402e8bb50dcd4a591bd3,
title = "A list processing language TAO with multiple programming paradigms",
abstract = "This paper describes an interpreter-centered list processing language TAO which supports the logic programming paradigm and the object-oriented programming paradigm together with the conventional procedural programming paradigm in the framework of the Lisp language. TAO allows the user to mix these programming paradigms in solving complicated and multifaceted AI problems. The fundamentals of these programing paradigms, namely, unification, message passing and function call can nest each other in an expression. Thus, the user can use the result of a function call or a message passing in a unification straightforwardly and vice versa. TAO also supports the concurrent programming. The implementation of the TAO interpreter on a Lisp machine called ELIS achieves a remarkable efficiency.",
keywords = "List Processing Language, Logic Programming, Multiple Programming Paradigms, Object-oriented Programming",
author = "Ikuo Takeuchi and Okuno, {Hiroshi G.} and Nobuyasu Ohsato",
year = "1986",
month = "12",
doi = "10.1007/BF03037392",
language = "English",
volume = "4",
pages = "401--444",
journal = "New Generation Computing",
issn = "0288-3635",
publisher = "Springer Japan",
number = "4",

}

TY - JOUR

T1 - A list processing language TAO with multiple programming paradigms

AU - Takeuchi, Ikuo

AU - Okuno, Hiroshi G.

AU - Ohsato, Nobuyasu

PY - 1986/12

Y1 - 1986/12

N2 - This paper describes an interpreter-centered list processing language TAO which supports the logic programming paradigm and the object-oriented programming paradigm together with the conventional procedural programming paradigm in the framework of the Lisp language. TAO allows the user to mix these programming paradigms in solving complicated and multifaceted AI problems. The fundamentals of these programing paradigms, namely, unification, message passing and function call can nest each other in an expression. Thus, the user can use the result of a function call or a message passing in a unification straightforwardly and vice versa. TAO also supports the concurrent programming. The implementation of the TAO interpreter on a Lisp machine called ELIS achieves a remarkable efficiency.

AB - This paper describes an interpreter-centered list processing language TAO which supports the logic programming paradigm and the object-oriented programming paradigm together with the conventional procedural programming paradigm in the framework of the Lisp language. TAO allows the user to mix these programming paradigms in solving complicated and multifaceted AI problems. The fundamentals of these programing paradigms, namely, unification, message passing and function call can nest each other in an expression. Thus, the user can use the result of a function call or a message passing in a unification straightforwardly and vice versa. TAO also supports the concurrent programming. The implementation of the TAO interpreter on a Lisp machine called ELIS achieves a remarkable efficiency.

KW - List Processing Language

KW - Logic Programming

KW - Multiple Programming Paradigms

KW - Object-oriented Programming

UR - http://www.scopus.com/inward/record.url?scp=0009443213&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0009443213&partnerID=8YFLogxK

U2 - 10.1007/BF03037392

DO - 10.1007/BF03037392

M3 - Article

AN - SCOPUS:0009443213

VL - 4

SP - 401

EP - 444

JO - New Generation Computing

JF - New Generation Computing

SN - 0288-3635

IS - 4

ER -