The UNIX System: Program Design in the UNIX Environment

Research output: Contribution to journalArticlepeer-review

12 Scopus citations

Abstract

Much of the power of the UNIX™ operating system comes from a style of program design that makes programs easy to use and, more importantly, easy to combine with other programs. This style is distinguished by the use of software tools, and depends more on how the programs fit into the programming environment—how they can be used with other programs—than on how they are designed internally. But as the system has become commercially successful and has spread widely, this style has often been compromised, to the detriment of all users. Old programs have become encrusted with dubious features. Newer programs are not always written with attention to proper separation of function and design for interconnection. This paper discusses the elements of program design, showing by example good and bad design, and indicates some possible trends for the future.

Original languageEnglish (US)
Pages (from-to)1595-1605
Number of pages11
JournalAT&T Bell Laboratories Technical Journal
Volume63
Issue number8
DOIs
StatePublished - Oct 1984

All Science Journal Classification (ASJC) codes

  • General Engineering
  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'The UNIX System: Program Design in the UNIX Environment'. Together they form a unique fingerprint.

Cite this