DocumentCode
3534316
Title
Language-technical aspects of reuse
Author
Stroustrup, Bjarne
Author_Institution
AT&T Res., Murray Hill, NJ, USA
fYear
1996
fDate
23-26 April 1996
Firstpage
11
Lastpage
19
Abstract
Reuse happens only when a variety of social conditions are favorable. However, social conditions, development processes, and design methods alone cannot guarantee success. In the end, working code must be produced, and at this stage programming languages and programming styles can make a critical difference. The paper focuses on C++ and its use because that´s where the author´s experience is, and because reuse in the abstract is a sterile exercise. To yield its obvious benefits, reuse must be practised. Reuse is a result of good design; it is not something you get from simple minded use of special language features. The paper presents examples of how designs of components for use in several contexts can be expressed directly and efficiently in C++. Concrete types, abstract classes, class hierarchies, and generic programming using templates are mentioned.
Keywords
C language; abstract data types; object-oriented languages; software reusability; C++; abstract classes; class hierarchies; concrete types; development processes; generic programming; language technical aspects; programming languages; programming styles; social conditions; software reuse; templates; Computer languages; Concrete; Costs; Design methodology; Productivity; Programming profession; Software libraries; Software maintenance; Software reusability; Wheels;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Reuse, 1996., Proceedings Fourth International Conference on
Conference_Location
Orlando, FL, USA
Print_ISBN
0-8186-7301-X
Type
conf
DOI
10.1109/ICSR.1996.496109
Filename
496109
Link To Document