• DocumentCode
    754004
  • Title

    An Object-Oriented Command Language

  • Author

    Snodgrass, Richard

  • Author_Institution
    Department of Computer Science, University of North Carolina
  • Issue
    1
  • fYear
    1983
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    This paper describes Cola, an object-oriented command language for Hydra; Hydra is a capability-based operating system that runs on C.mmp, a tightly coupled multiprocessor. The two primary aspects of Cola, that it is a command language for Hydra, and that it is based on the object paradigm, are examined. Cola was designed to effect a correspondence between capabilities in Hydra and objects that are supported by the language. Cola is based on Smalltalk in that it uses message-passing as a control structure to allow syntactic freedom in the expression of commands to the system. Cola objects are arranged in a hierarchy, and the message-passing mechanism was designed to exploit this structure by automatically forwarding an unanswered message up the hierarchy. Two ramifications of this mechanism, automatic inheritance and shadowing, are discussed. An evaluation of the design decisions is also given.
  • Keywords
    Capabilities; Simula; Smalltalk; command language; knowledge representation languages; message-passing; multiprocessors; object hierarchies; object-based languages; Assembly; Automatic control; Command languages; Computer languages; Computer science; Control systems; Hardware; Knowledge representation; Operating systems; Shadow mapping; Capabilities; Simula; Smalltalk; command language; knowledge representation languages; message-passing; multiprocessors; object hierarchies; object-based languages;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1983.236163
  • Filename
    1703005