Abstraction mechanisms in CLU
Abstraction mechanisms in CLU
复制标题
DOI:
10.1145/800022.808322
复制
发表时间:
1977-03
期刊:
影响因子:
--
通讯作者:
B. Liskov;A. Snyder;R. Atkinson;Craig Schaffert
中科院分区:
文献类型:
--
作者:
B. Liskov;A. Snyder;R. Atkinson;Craig Schaffert
CLU is a new programming language designed to support the use of abstractions in program construction. Work in programming methodology has led to the realization that three kinds of abstractions, procedural, control, and especially data abstractions, are useful in the programming process. Of these, only the procedural abstraction is supported well by conventional languages, through the procedure or subroutine. CLU provides, in addition to procedures, novel linguistic mechanisms that support the use of data and control abstractions. This paper provides an introduction to the abstraction mechanisms in CLU. By means of programming examples, we illustrate the utility of the three kinds of abstractions in program construction and show how CLU programs may be written to use and implement abstractions. We also discuss the CLU library, which permits incremental program development with complete type-checking performed at compile-time.