Four relational programs
Abstract
Relational programming is a style of programming in which entire relations are manipulated as data and in which programs are also considered relations. Extensive use is made of higher-order, finite and infinite relations and functions. This report demonstrates the relational programming language RPL by using it to develop four programs: (1) computing work frequencies from text; (2) minimizing deterministic finite state automata; (3) Gaussian elimination; and (4) a simple data processing example involving updating an employee file. Appendix A shows transcripts of executions of the programs on the Brown and Mitton interpreter. The reader is presumed to be familiar with RPL. for convenience, however, Appendix B contains the RPL grammar, and Appendix C describes the language accepted by the Brown and Mitton interpreter Relational programming, functional programming, relations, relational algebra,
relational calculus, applicative programming, logic programming, combinator,
very-high level language, Gaussian elimination, finite state automata,
higher order functions
Rights
This publication is a work of the U.S. Government as defined in Title 17, United States Code, Section 101. Copyright protection is not available for this work in the United States.NPS Report Number
NPS52-86-023Related items
Showing items related by title, author, creator and subject.
-
Relational programming
MacLennan, Bruce J. (Monterey, California. Naval Postgraduate School, 1983-09); NPS-52-83-012This report describes relational programming , a style of programming in which entire relations are manipulated as data, and in which programs are represented as relations. The use of relational operators on both data ... -
Relational programming: design and implementation of a prototype interpreter
Brown, John R.; Mitton, Stephen G. (1985-06);Relational programming is a methodology which combines the advantages of functional programming with the relatively simple laws which govern relations. The goal is to give the programmer an environment which allows a ... -
Programming with a relational calculus
MacLennan, Bruce J. (Monterey, California. Naval Postgraduate School, 1981-09); NPS-52-81-013This report describes the concept of programming in a relational calculus. This is a style of programming in which entire relations are manipulated rather than individual data, and in which the program itself is represented ...