Affiliation:
1. Bell Laboratories, Murray Hill, New Jersey
Abstract
Building on the work of others is the only way to make substantial progress in any field. Yet computer programming continues as a cottage industry because programmers insist on reinventing programs for each new application, instead of using what already exists. We must encourage a way of packaging programs so that they can be
perceived
as standard tools, each performing its specialized task sufficiently well and interfacing to other tools so conveniently that programmers seldom feel any need to make their own version from scratch.In this paper we show how programmers can view substantial parts of what they do as tool building and tool using. By studying some specific examples of general purpose tools, we show how programs can be packaged as tools, so other programmers will use them in preference to building their own. We also comment on the sort of programming environment which seems most hospitable to the development and use of tools.
Publisher
Association for Computing Machinery (ACM)
Reference2 articles.
1. The Unix operating system is described in D. M. Ritchie and K. L. Thompson "The UNIX Time-sharing System " CACM July 1974. This paper contains a remarkable number of one-sentence observations on how to design an operating system well. The Unix operating system is described in D. M. Ritchie and K. L. Thompson "The UNIX Time-sharing System " CACM July 1974. This paper contains a remarkable number of one-sentence observations on how to design an operating system well.
Cited by
66 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献