DocumentCode :
1750049
Title :
Pluto: an object-oriented logic programming language
Author :
Liu, Mengchi
Author_Institution :
Sch. of Comput. Sci., Carleton Univ., Ottawa, Ont., Canada
fYear :
2001
fDate :
2001
Firstpage :
153
Lastpage :
162
Abstract :
The object-oriented philosophy creates a powerful synergy throughout the development life-cycle by combining abstraction, encapsulation and modularity. However, existing object-oriented programming languages are low-level procedural ones that are hard to program and debug. Logic programming allows computing problems to be expressed in a high-level declarative way, without giving instructions on how the problem is to be solved. However, logic programming lacks powerful methods to model applications. In the past few decades, the integration of object-oriented programming and logic programming has attracted a lot of interest, with a number of languages being proposed, but these languages fail to address some key object-oriented features properly. In this paper, we introduce a novel object-oriented logic programming language that supports nearly all key object-oriented features in a logic programming framework. We also describe its operational semantics
Keywords :
data encapsulation; logic programming languages; object-oriented languages; programming language semantics; Pluto; abstraction; application modelling; debugging; encapsulation; high-level declarative language; modularity; object-oriented features; object-oriented logic programming language; operational semantics; software development life-cycle; Artificial intelligence; Computer science; Encapsulation; Formal specifications; Java; Logic programming; Object oriented modeling; Object oriented programming; Organizing; Pluto;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Technology of Object-Oriented Languages and Systems, 2001. TOOLS 39. 39th International Conference and Exhibition on
Conference_Location :
Santa Barbara, CA
ISSN :
1530-2067
Print_ISBN :
0-7695-1251-8
Type :
conf
DOI :
10.1109/TOOLS.2001.941669
Filename :
941669
Link To Document :
بازگشت