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
Link To Document :
بازگشت