• DocumentCode
    2461049
  • Title

    Subdivided procedures: a language extension supporting extensible programming

  • Author

    Harrison, William ; Ossher, Harold

  • Author_Institution
    IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
  • fYear
    1990
  • fDate
    12-15 Mar 1990
  • Firstpage
    190
  • Lastpage
    197
  • Abstract
    An extension of conventional procedures in which procedure bodies handling multiple cases can be subdivided into separate bodies handling a single case each is described. Subdivision is based on criteria specified by the programmer. Underlying call support selects the body to execute in response to each call. Subdivided procedures support a programming style in which great attention is paid to facilitating subsequent extensions. Normally, extensions have to be made by changing source code; subdivided procedures allow them to be made instead by adding new bodies. Subdivided procedures can be implemented on top of procedural languages with a preprocessor that examines just a file of definitions; it does not need to examine procedure code. A restricted version of the mechanism implemented within the RPDE3 environment framework has been in constant use for more than two years. Experience has shown that it facilitates extensible programming at little or no cost in call-time overhead
  • Keywords
    high level languages; programming; RPDE3 environment framework; call support; extensible programming; language extension; procedural languages; source code; subdivided procedures; Art; Code standards; Computer bugs; Costs; Displays; Functional programming; Packaging; Programming profession; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Languages, 1990., International Conference on
  • Conference_Location
    New Orleans, LA
  • Print_ISBN
    0-8186-2036-6
  • Type

    conf

  • DOI
    10.1109/ICCL.1990.63774
  • Filename
    63774