Brian W. Kernighan, John R. Mashey

Research output: Chapter in Book/Report/Conference proceedingChapter

4 Scopus citations


The UNIX operating system provides an especially congenial programming environment, in which it is not only possible, but actually natural, to write programs quickly and well. Several characteristics of the UNIX system contribute to this desirable state of affairs. Files have no type or internal structure, so data produced by one program can be used by another without impediment. The basic system interface for input and output provides homogeneous treatment of files, I/O devices and programs, so programs need not care where their data comes from or goes to. The command interpreter makes it convenient to connect programs, by arranging for data communications. In this paper we will present a variety of examples to illustrate this methodology, focusing on those aspects of the system and supporting software which make it possible.

Original languageEnglish (US)
Title of host publicationInteract Program Environ
PublisherMcGraw-Hill Book Co
Number of pages23
ISBN (Print)0070038856
StatePublished - 1984
Externally publishedYes

All Science Journal Classification (ASJC) codes

  • General Engineering


Dive into the research topics of 'UNIX PROGRAMMING ENVIRONMENT.'. Together they form a unique fingerprint.

Cite this