Jump to content

Warren Abstract Machine

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 139.80.75.193 (talk) at 20:46, 19 January 2003 (Warren Abstract Machine (WAM)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

In 1983, David H. D. Warren designed an abstract machine for the execution of Prolog consisting of a memory architecture and an instruction set [War83]. This design became known as the Warren Abstract Machine (WAM) and has become the de facto standard for implementing Prolog compilers. In [War83], Warren describes the WAM in a minimalist s style, making understanding very difficult for the average reader, even with a foreknowledge of Prolog s operations. Too much is left untold, and very little is justified in clear terms.1 This has resulted in a very scant number of WAM aficionados who could boast understanding the details of its workings.