Affiliation:
1. APL Language Development, IBM Santa Teresa Lab M75/E42, 555 Bailey Ave., P.O. Box 50020, San Jose, Calif.
Abstract
The APL2 language and its environment offers a number of features which make it an effective vehicle for AI research and for the development of knowledge-based systems. In the language, general arrays can easily model various knowledge representations; it is easy to model parallel behavior; there are various ways to implement deductive reasoning: and there are some interesting features that support a functional style of programming. In the environment, editors, interactive graphics, and debugging tools provide excellent human interfaces; Fortran, REXX, and Assembler routines may transparently replace APL2 functions; relational tables which are subsets of APL2 arrays may be retrieved dynamically; and user-to-user shared variable processing can be used to model parallel behavior.
In this paper, we will demonstrate the usage of APL2 for AI problems by presenting concise functional programs for searching a database of rules and facts. Various simple enhancements are shown which extend the scope of the programs to and/or, heuristic, bi-directional, and parallel search.
Publisher
Association for Computing Machinery (ACM)
Reference17 articles.
1. "APL2 Programming: Guide" IBM SH20-9216 "APL2 Programming: Guide" IBM SH20-9216
2. "The Principles of APL2" James A. Brown IBM STL TR 03.247 Mar 1984 "The Principles of APL2" James A. Brown IBM STL TR 03.247 Mar 1984
3. "Multi-User SQL Applications in APLP" James A. Brown IBM STL TR 03.274 Ott 1985 "Multi-User SQL Applications in APLP" James A. Brown IBM STL TR 03.274 Ott 1985
4. Logic programming in APL
5. Operators for recursion
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献