• DocumentCode
    1454447
  • Title

    Logic programming with arrays

  • Author

    Glasgow, Janice I. ; Jenkins, Michael A. ; Blevis, Eli ; Féret, Michel P.

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Queen´´s Univ., Kingston, Ont., Canada
  • Volume
    3
  • Issue
    3
  • fYear
    1991
  • fDate
    9/1/1991 12:00:00 AM
  • Firstpage
    307
  • Lastpage
    319
  • Abstract
    Nial is a programming language designed around a mathematical treatment of data as nested arrays. A goal of the research described is to integrate within Nial a functional style of programming based on the theory of arrays with the declarative capabilities of a logic programming environment. This is partially accomplished by storing logic clauses as arrays which can be manipulated using logic clauses. Arrays as terms are considered as part of the syntax of the clauses. The approach to logic programming is based on providing a flexible environment for experimenting with full clausal or Horn clause logic. A variety of predefined control strategies and the capability for user-defined control strategies have been provided. The expressive capabilities of combining logic and functional programming styles provides a suitable language for many application areas. The philosophy and design behind a combined logic/database model used to prototype a knowledge-based systems application are described
  • Keywords
    functional programming; high level languages; logic programming; Horn clause logic; Nial; declarative capabilities; functional programming; functional style; knowledge-based systems application; logic clauses; logic programming environment; mathematical treatment; nested arrays; programming language; user-defined control strategies; Computer languages; Data structures; Databases; Functional programming; Helium; Knowledge based systems; Logic arrays; Logic programming; Programmable logic arrays; Prototypes;
  • fLanguage
    English
  • Journal_Title
    Knowledge and Data Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1041-4347
  • Type

    jour

  • DOI
    10.1109/69.91061
  • Filename
    91061