ACM Home Page
Please provide us with feedback. Feedback
Using object-orientation to implement logic programming
Full text PdfPdf (1.05 MB)
Source Symposium on Small Systems archive
Proceedings of the 1990 ACM SIGSMALL/PC symposium on Small systems table of contents
Crystal City, Virginia, United States
Pages: 106 - 114  
Year of Publication: 1990
ISBN:0-89791-347-7
Author
Phillip Cox  Technical University of Nova Scotia, Halifax, Canada
Sponsor
SIGICE: ACM Special Interest Group on Individual Computing Environment
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 9,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/99412.99440
What is a DOI?

ABSTRACT

Since their introduction, microcomputers have undergone a revolution in which the standard text-based input and output facilities have been replaced by powerful graphics and pointing devices. As a result, most applications are now driven by easy-to-use pictorial interfaces. Consequently, microcomputers are now mainly used by people who are not computer professionals and expect increasingly sophisticated and powerful applications. The resulting pressure on the software development industry has caused the adoption of powerful design and development techniques such as object-orientation, logic programming and pictorial languages. It now appears that a second revolution is imminent, involving the use of special hardware for such tasks as parallel processing and object management. The software component of this revolution involves the integration of various high level programming paradigms and their implementation on special hardware. We present an implementation of the logic programming language Prolog which uses object-orientation, and could therefore provide a basis for logic programming on object-oriented hardware. The implementation language, Prograph, is itself a product of the first microcomputer revolution, exploiting the graphics capabilities of modern microcomputers by expressing programs pictorially and providing powerful, picture-based program development tools.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Bailey, D., Salford Prolog, private communication (1986).
 
2
Carlsson, M, On Compiling Indexing and Cut for the WAM, SICS R86011, Swedish Inst. for Comp. Science (1986).
3
 
4
Cheng, M.H.M., Design and Implementation of Waterloo Unix Prolog Environment, MMath Thesis, University of Waterloo (1984).
 
5
 
6
 
7
Cox, P.T.; Giles, F.R.; Pietrzykowski, T., Prograph: a step towards liberating programming from textual conditioning, Proc. 1989 IEEE Workshop on Visual Programming, Rome (Oct 1989), to appear.
8
 
9
Cox, P.T.; Pietrzykowski, T., User-Oriented Software: A New Methodology for Software Development, Computer Language v.?, no.? (Sept 1989), 79-92.
 
10
Cox, P.T.; Pietrzykowski, T., PROGRAPH 2: a visual, dataflow, object-oriented software engineering environment, Proc. of Int. Workshop on Software Engineering and its Applications, Toulouse (1988), 1453-1472.
 
11
Cox, P.T.; Pietrzykowski, T., Using a pictorial representation to combine dataflow and objectorientation in a language-independent programming mechanism, Proc. of Int. Computer Science Conference 88, Hong Kong (1988), 695-704.
12
 
13
 
14
 
15
 
16
 
17
May, D.; Shepherd, R., The Transputer Implementation of OCCAM, Proc. Intl. Conf. on Fifth Gen. Computer Sys., (1984), 533-541.
 
18
Quintus Computer Systems, Quintus Prolog Reference Manual (1985).
 
19
 
20
The Gunakara Sun Systems, Prograph User Manual, (1989).
 
21
Warren, D.H.D., Implementing Prolog - Compiling Predicate Logic Programs, Tech. Rep. DAI 39/40, University of Edinburgh (1977).
 
22
Warren, D.H.D., An Abstract Prolog Instruction Set, Report 309, Artificial intelligence Centre, SRI International (1983).