• Home

CodingExperiments.com

$ sudo make money

Search

Category:

  • Apple Inc.
  • Facts
  • Fun
  • Google
  • Google Android
  • Ideas
  • Internet
  • Linux
  • Microsoft
  • Programming
  • Rants
  • Security
  • Uncategorized
  • web 2.0

Archives:

  • April 2010
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • February 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007

Pages

  • About
  • About
    • The Authors
  • Commenting your code
  • How to Write Papers with Groff
  • ModCMS Anti-Spam Component Set
  • ModCMS Technical Specifications
  • Regular Expressions Guessing Game
  • Saving code directly to a web server
  • The (Almost) Perfect PHP 404 Page

Meta:

  • RSS
  • Comments RSS

Awesomeness tracker

CodingExperiments at Blogged View blog authority
Free Page Rank Tool

Programming Tips #1

December 25th, 2007 by i80and

I propose to write a short series on various programming tips I learn as I go through various computer books.

Doug McIlroy, the inventor of UNIX pipes and one of the UNIX greats, said this about the Unix programming philosophy in The Bell System Technical Journal, "Unix Time-Sharing System Forward", 1978:

(i) Make each program do one thing well.  To do a new job, start afresh rather than complicate old programs by adding new features.

(ii) Expect the output of every program to become the input to another, as yet unknown program.  Don’t clutter output with extraneous information.  Avoid stringently coumunar or binary input formats.  Don’t insist on interactive input.

(iii) Design and build software, even operating systems, to be tried early, ideally within weeks.  Don’t hesitate to throw away the clumsy parts and rebuild them.

(iv) Use tools in preference to unskilled help to lighten a programming task, even if you have to detour to build the tools and expect to throw some of them out after you’re finished with them.

Later, he said this in A Quarter Century of Unix, by Peter H. Salus, ISBN 0-201-54777-5).

This is the Unix philosophy: Write programs that do one thing and do it well.  Write programs to work together.  Write programs to handle text streams, because that is a universal interface.


Posted in Programming, Uncategorized | View Comments

  • possible248
    Fine. You know what I meant. This is the first post to be recognized by a person other than a person that has an account at CodingExperiements.com
  • Voyagerfan5761
    @possible248: Not commented on. TrackBacked, from the looks of it. ;)
  • possible248
    Congratulations, i80and. Your post is the first one to be commented on in this site.

    EDIT: I am aware that it is a pingback. It has been deleted from the database on June 12th, 2008.
blog comments powered by Disqus

 
Wordpress Themes by and Website Templates by Blogcut Blogged Blog Directory Blog Directory - Blogged