Journal Article10.1145/1010726.1010728
Software tools
B. W. Kernighan,P. J. Plauger +1 more
324
TL;DR: This paper shows how programmers can view substantial parts of what they do as tool building and tool using, and shows how programs can be packaged as tools, so other programmers will use them in preference to building their own.
read more
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.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Software Framework for Topic Modelling with Large Corpora
Radim Řehůřek,Petr Sojka +1 more
- 22 May 2010
TL;DR: This work describes a Natural Language Processing software framework which is based on the idea of document streaming, i.e. processing corpora document after document, in a memory independent fashion, and implements several popular algorithms for topical inference, including Latent Semantic Analysis and Latent Dirichlet Allocation in a way that makes them completely independent of the training corpus size.
Large-scale database searching using tandem mass spectra: Looking up the answer in the back of the book
TL;DR: This work reviews the basic concepts used by most search algorithms, the computational modeling of peptide identification and current challenges and limitations of this approach for protein identification.
•Book
The Art of Unix Programming
Eric S. Raymond
- 01 Jan 2003
TL;DR: This book brings together for the first time the philosophy, design patterns, tools, culture, and traditions that make UNIX home to the world's best and most innovative software, and shows how these are carried forward in Linux and today's open-source movement.
Two notions of correctness and their relation to testing
Timothy A. Budd,Dana Angluin +1 more
TL;DR: Two interpretations are considered for what it means for test data to demonstrate correctness and whether it can be automatically detected and/or generated and established the relation between these questions and the problem of deciding equivalence of two programs.
276
Journal Article
The Icon programming language
Ralph E. Griswold,David R. Hanson,John T. Korb +2 more
- 01 Jan 1983
TL;DR: Icon inherit s the philosophical bases of SNOBOL4 and SL5 : high-level , sometimes novel features ; ease and convenience of use ; and run-time flexibility; but is intended to b e practical for production applications.
229
References
Managing the development of large software systems
Winston W. Royce
- 01 Jan 1970
TL;DR: I have had various assignments during the past years, mostly concerned with the development of software packages for spacecraft mission planning, commanding and post-flight analysis, and I have become prejudiced by my experiences and is going to relate some of these prejudices in this presentation.
Related Papers (5)
Dennis M. Ritchie,Ken Thompson +1 more
O. J. Dahl,Edsger W. Dijkstra,C. A. R. Hoare +2 more
- 01 Jan 1972