From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,FORGED_GMAIL_RCVD, FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: a07f3367d7,c0e0c959f5ef11b4 X-Google-Attributes: gida07f3367d7,public,usenet X-Google-NewGroupId: yes X-Google-Language: ENGLISH,ASCII-7-bit Received: by 10.224.59.73 with SMTP id k9mr462383qah.4.1343276814391; Wed, 25 Jul 2012 21:26:54 -0700 (PDT) Received: by 10.66.76.162 with SMTP id l2mr1045852paw.42.1343276692128; Wed, 25 Jul 2012 21:24:52 -0700 (PDT) Path: a15ni105485768qag.0!nntp.google.com!q21no2625471qas.0!news-out.google.com!p10ni61181651pbh.1!nntp.google.com!npeer03.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!border3.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!ctu-peer!ctu-gate!news.nctu.edu.tw!usenet.stanford.edu!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail From: Shark8 Newsgroups: comp.lang.ada Subject: Re: Pre-Ada95 books still worth reading Date: Sat, 21 Jul 2012 21:15:50 -0700 (PDT) Organization: http://groups.google.com Message-ID: <6a07ab1e-a435-4da1-bec2-1b0ff6640e44@googlegroups.com> References: <67e508lh89b705q2d0u82in99p6u15cel9@invalid.netcom.com> <3c8f0f00-14e0-4059-9a3a-66fb2547d7a6@googlegroups.com> <5008fbca$0$9521$9b4e6d93@newsspool1.arcor-online.net> NNTP-Posting-Host: 69.20.190.126 Mime-Version: 1.0 X-Trace: posting.google.com 1342930551 24668 127.0.0.1 (22 Jul 2012 04:15:51 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Sun, 22 Jul 2012 04:15:51 +0000 (UTC) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=69.20.190.126; posting-account=lJ3JNwoAAAAQfH3VV9vttJLkThaxtTfC User-Agent: G2/1.0 X-Received-Bytes: 4323 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Date: 2012-07-21T21:15:50-07:00 List-Id: On Friday, July 20, 2012 4:05:11 AM UTC-6, Brian Drummond wrote: > On Fri, 20 Jul 2012 08:34:01 +0200, Georg Bauhaus wrote: >=20 > > On 19.07.12 20:46, Simon Wright wrote: > >> Brian Drummond <brian@shapes.demon.co.uk> writes: > >> > >>> One not mentioned so far is Grady Booch and Doug Bryan : Sof= tware > >>> Engineering with Ada. I don't know how well it is regard= ed now, but I > >>> thought it was good when I read it. Given the Booch Componen= ts are > >>> still around, it may be worth considering. > >> > >> The book discusses the Original Booch Components, at > >> http://www.adapower.com/original_booch/, not the Ada 95 componen= ts at > >> https://sourceforge.net/projects/booch95/. > >> > >> > > I think there are two different books here, the first by Booch and > > Bryan, > > Software Engineering with Ada (1994 (3rd ed.) and earlier); > > the second by Booch: Software Components with Ada (1987). > >=20 > > There is one recurring pattern in the first book, maybe worth > > mentioning: > >=20 > > * Identify the objects=20 > > * Identify the operations=20 > > * Establish the visibility=20 > > * Establish the interface > > (* Evaluate the objects ) > > * Implement each object > >=20 > > The authors explain these steps in an introductory section titled &q= uot;An > > Object-Oriented Design Method". >=20 > Thanks Georg, > I was unaware of the second book, but thought the first would be a good= =20 > exposition of the thought process behind them. >=20 > The design method he describes has a distinctly ... dated, or perhaps=20 > classical? feel in these days of "extreme programming" and &quo= t;test driven=20 > development".=20 >=20 > Is it still relevant, outside of areas that can afford the full weight of= =20 > formal methods because they *have* to be right? >=20 > I believe both ends of the spectrum have their place. "Write only wh= at=20 > you need to", "compile and test early and often" are appro= priate where=20 > you really don't know what you are doing - perhaps the customer doesn= 't=20 > either, or the hardware you are driving is poorly documented. >=20 > But where much of the job is clear, I try to follow the basic approach=20 > here. >=20 > - Brian Is that the grey book? And did it have a section on "stream-oriented progra= mming" where the idea was to view the program as operating on a stream of i= nfo, instead of the 'Stream construct/attribute? (I lost the book and then = moved so most of my Ada books aren't available to me ATM.)