The concept of object-oriented programming is becoming an important paradigm in which programmers represent and solve problems. HOPS (Hierarchical / Object-oriented Programming Environment System), developed in this thesis project, employs this concept to represent and manipulate the resources of a programming environment. All the resource objects (such as files, directories, simple integer data and so on) are hierarchically arranged for easy access and management, as the user moves through a tree structure just as in the UNIX file system. HOPL (Hierarchical / Object-oriented Programming Language), whose grammar is similar to C language, has been designed so that the expression of resource objects can be directly embedded in a statement, which is translated into intermediate codes and then is executed. The system allows the user to store the intermediate codes as methods and to inherit methods from objects which already contain methods. HOPS, functioning now under the UNIX environment, can share the UNIX directories and files as its resources, so that it can be an object-oriented front-end processor for UNIX shell commands. An experimental screen editor, HOPE (Hierarchical / Object-oriented Programming Editor), has also been developed. It is written partly in HOPL to facilitate customization of some editing commands.
Library of Congress Subject Headings
Object-oriented programming (Computer science); Interactive computer systems--Design
Department, Program, or Center
Computer Science (GCCIS)
Kodama, Ryuichiro, "HOPS: A Hierarchical/object-oriented programming environment system" (1989). Thesis. Rochester Institute of Technology. Accessed from
RIT – Main Campus