Programming in ROSIE

An Introduction by Means of Examples

J. Fain, Frederick Hayes-Roth, Henry A. Sowizral, D. A. Waterman

Published 1982

ROSIE is a programming language and programming system for artificial intelligence (AI) applications. The ROSIE language is a stylized version of English. The primary design goal for the language has been to achieve exceptional program readability. A second goal has been to support the development of significant applications. ROSIE provides a variety of language and programming environment features aimed at this objective. The language allows the programmer to describe complex relationships simply and to manipulate them symbolically and deductively. ROSIE is a general-purpose language offering a variety of typical data types and control constructs found in most high-level languages, together with a few found only in AI languages. Among the features included are rulesets that generate sets, predicates that test propositions, propositional data types, and some limited forms of deduction. This Note consists of an explanation of some of the more subtle aspects of the ROSIE environment within the context of specific programming examples.

Topics

Document Details

Citation

Chicago Manual of Style

Fain, J., Frederick Hayes-Roth, Henry A. Sowizral, and D. A. Waterman, Programming in ROSIE: An Introduction by Means of Examples. Santa Monica, CA: RAND Corporation, 1982. https://www.rand.org/pubs/notes/N1646.html.
BibTeX RIS

This publication is part of the RAND note series. The note was a product of RAND from 1979 to 1993 that reported miscellaneous outputs of sponsored research for general distribution.

This document and trademark(s) contained herein are protected by law. This representation of RAND intellectual property is provided for noncommercial use only. Unauthorized posting of this publication online is prohibited; linking directly to this product page is encouraged. Permission is required from RAND to reproduce, or reuse in another form, any of its research documents for commercial purposes. For information on reprint and reuse permissions, please visit www.rand.org/pubs/permissions.

RAND is a nonprofit institution that helps improve policy and decisionmaking through research and analysis. RAND's publications do not necessarily reflect the opinions of its research clients and sponsors.