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