| IP.com Number | IPCOM000128851D |
|
|
|---|---|---|---|
| Dated | Aug 1, 1963 UTC | ||
| Size | 3 page(s) (17.8 KB) | ||
| Disclosed by |
|
||
| Country | United States |
|---|---|
| Language | English (United States) |
| Related Person(s) |
(AUTHOR) Blackwell, Frederick W. (OWNER) Space Technology Laboratories, Inc. (SUBMITTER) Public Domain -- Jean Sammet |
This document was submitted to IP.com's Prior Art Database and this preview is designed to provide you with information regarding the contents of this document by displaying up to the first four pages of the document as scaled page renderings and displaying a limited amount of text which was extracted from the document on the Text Preview Tab.
To find out more on how to obtain the entire document, click the Download tab. There is a charge for downloading some Prior Art Database documents; please examine carefully whether you believe this document fills your needs before purchasing.
For more information about the Prior Art Database, visit the Learn section of this website. Thank you for visiting IP.com's Prior Art Database! You may wish to check out our Intellectual Property Library website before you leave.
THIS DOCUMENT IS AN APPROXIMATE REPRESENTATION OF THE ORIGINAL.
ALMS - ANALYTIC LANGUAGE MANIPULATION SYSTEM [ title ]
Frederick W. Blackwell
Space Technology Laboratories, Inc. Redondo Beach, California
ABSTRACT
ALMS is a system which permits operations to be performed upon analytic language forms with relative ease. It has been successfully applied to such tasks as the differentiation and factoring of algebraic expressions and the analysis of simple English sentences. Input consists of phrases to be transformed together with equivalences which describe operations upon these phrases. The program converts these to binary list structures, performs the matching and substitution described by the equivalences, and transforms the results into familiar form for output. Programs in ALMS are themselves organized as binary list structures, and permit recursive subroutine hierarchies and dynamic memory allocation.
ALMS - ANALYTIC LANGUAGE MANIPULATION SYSTEM [ title ]
Frederick W. Blackwell
Space Technology Laboratories, Inc. Redondo Beach. California
SUMMARY
ALMS is a system which permits operations to be performed upon analytic statement forms with relative ease. The language and programs within the language have been developed over the past two years at STL as a company-sponsored research project.1 ALMS is currently implemented on the IBM 7090 computer. The generality of procedures in ALMS has made possible applications in diverse areas, including differentiation and factoring of algebraic expressions and the analysis of simple English sentences.
ALMS is a type of list-processing language; both the data and programs in ALMS are represented in binary list-structured form. To gain an understanding of the methods of ALMS, let us look at a simple example of symbolic differentiation. Consider the expression
1 The author wishes to acknowledge the early contribution of J.W. Brown, S. Manus, and R.B. Tarkington to the project.
Space Technology Laboratories, Inc. Page 1 Aug 01, 1963
ALMS - ANALYTIC LANGUAGE MANIPULATION SYSTEM
(d)/(dx) (sin 2x)
This is input to ALMB in almost exactly this form, namely, d/dx (sin 2x).
ALMS transforms this string into a binary list structure or tree, which can be represented
schematically as shown in figure 1, box 1. This is based upon Polish (parenthesis-free) notation,
and takes the following form in the computer:
Location u- address v-address Operator
SOURCE x .1 D
.1 .2 $ SIN
.2 2 x *
Thus the source list which is our expression resembles a two-address machine code. Unary
operators such as SIN have no vaddress; this is indicated by the symbol $. Implicit above is the
existence of two more ALMS statements:
Location u- address v-address Operator
x VAR $ E
2 INT $ E
These are the terminal points of the tree, and carry the operation code E(element). This is not a true operation; the u- address serves to identify the class to which the element belongs (such as "variable" or "integer").
Also present in AL...
Copyright © 2004-2010 IP.com. All Rights Reserved.