ERIC Number: ED232861
Record Type: Non-Journal
Publication Date: 1982
Data Abstraction in GLISP.
Novak, Gordon S., Jr.
GLISP is a high-level computer language (based on Lisp and including Lisp as a sublanguage) which is compiled into Lisp. GLISP programs are compiled relative to a knowledge base of object descriptions, a form of abstract datatypes. A primary goal of the use of abstract datatypes in GLISP is to allow program code to be written in terms of objects, but independent of the actual implementation of objects; this allows the same code to be effective for objects which are implemented in different ways. An integrated programming environment is provided by the language, which includes editors for programs and datatype descriptions, interpretive programming features, and a display-based inspector/editor for data. GLISP program syntax includes PASCAL-like control structures and infix arithmetic expressions. In addition, the GLISP language is easily extendable. Operator overloading for user-defined objects occurs when arithmetic operators are defined as messages for those objects. The compiler can compile optimized code for access to objects represented in user-specified "representation languages," including database systems; GLISP has thus far been interfaced to the representation languages GIRL and LOOPS. GLISP is fully implemented and is available for six different dialects of LISP. (JN)
Publication Type: Reports - General
Education Level: N/A
Sponsor: Advanced Research Projects Agency (DOD), Washington, DC.; National Science Foundation, Washington, DC.
Authoring Institution: Stanford Univ., CA. Dept. of Computer Science.