|
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
|
P. Van Roy , B. Demoen , Y. D. Willems, Improving the execution speed of compiled prolog with modes, clause selection, and determinism, II and Colloquium on Functional and Logic Programming and Specifications (CFLP) on TAPSOFT '87: Advanced Seminar on Foundations of Innovative Software Development, p.111-125, March 1987, Pisa, Italy
|
| |
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).
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
|