Updated: 9/21/2006; 5:49:57 AM.
Nick Gall's Weblog
[NOTE: I have moved. My new blog is ironick.typepad.com.]
        

Monday, March 08, 2004

Software Architecture is "Union of All Manuals".

This definition fits in nicely with the (re)emergence of an architecture as a set of views, each couched in a domain specific language:

In programming, the term architecture was first used to mean a description of a computer system that applied equally to more than one actual system. In 1969, Fred Brooks and Ken Iverson called architecture the "conceptual structure of a computer...as seen by the programmer". A few years later, Brooks (crediting Gerald Blaauw for the term) defined architecture as "the complete and detailed specification of the user interface. For a computer, this is the programming manual. For a compiler, it is the language manual... For the entire system it is the union of the manuals the user must consult to do his entire job." A careful distinction was drawn between architecture and implementation. Quoting Blaauw, Brooks writes, "Where architecture tells what happens, implementation tells how it is made to happen." This distinction survives today, and in the era of object-oriented programming it thrives. [emphasis added]


3:55:11 PM    comment []  trackback []

© Copyright 2006 Nicholas Gall.
 
March 2004
Sun Mon Tue Wed Thu Fri Sat
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
Feb   Apr



Latest Interesting Pages Furled

Full Archive of Furled Pages

Subscribe to my Furl Archive

Click here to visit the Radio UserLand website.



Click here to send an email to the editor of this weblog.

My Latest Blog Postings

Powered by: