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=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: fac41,9a0ff0bffdf63657 X-Google-Attributes: gidfac41,public X-Google-Thread: 103376,4b06f8f15f01a568 X-Google-Attributes: gid103376,public X-Google-Thread: 1108a1,9a0ff0bffdf63657 X-Google-Attributes: gid1108a1,public X-Google-Thread: f43e6,9a0ff0bffdf63657 X-Google-Attributes: gidf43e6,public From: "Robert Martin" Subject: Re: Software landmines (loops) Date: 1998/08/31 Message-ID: <6sfqlr$gat$1@hirame.wwa.com>#1/1 X-Deja-AN: 386669623 References: <6r9f8h$jtm$1@nnrp1.dejanews.com> <6renh8$ga7$1@nnrp1.dejanews.com> <6rf59b$2ud$1@nnrp1.dejanews.com> <6rfra4$rul$1@nnrp1.dejanews.com> <35DBDD24.D003404D@calfp.co.uk> <6sbuod$fra$1@hirame.wwa.com> <35f51e53.48044143@news.erols.com> <6sdiav$e0g$1@hirame.wwa.com> <35ead1be.659708@news.erols.com> <6sfc2r$6ph$1@hirame.wwa.com> <35eb36d9.729148@news.erols.com> X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4 Organization: WorldWide Access - Midwestern Internet Services - www.wwa.com Newsgroups: comp.lang.eiffel,comp.object,comp.software-eng,comp.lang.ada Date: 1998-08-31T00:00:00+00:00 List-Id: Ell wrote in message <35eb36d9.729148@news.erols.com>... >"Robert Martin" wrote: > >> >> >>>RCM wrote: >>>>> >>Yes. That pernicious myth is called "structured programming". >>> >>>Elliott wrote: >>>>> >Please cite even just a single structured programming text, or founder >>>>> >where what you say here was asserted. >> >> >>RCM replied: >>>> "Structured Programming", Dijkstra, Dahl, Hoare, Academic Press, 1972. p. >>>> 16-23 "7. On Understanding Programs" >> >> >>Ell wrote in message <35ead1be.659708@news.erols.com>... >>>Please show me a Dijkstra, Dahle, Hoare quote that says "the elements >>>of structure[d] programming have a single entry and single exit." >> >>p19, in the section entitled: "Notes on Structured Programming": "These >>flowcharts also share the property of a single entry at the top and a single >>exit at the bottom." > >??? > >Where is the generalized design heuristic? It certainly is not this >statement. The chapter that I have cited and quoted is a general description of structured programming, its constituents, its motivations, and its benefits. If you are looking for a one-liner, I'm afraid that Dijkstra wasn't anticipating you. But the design heuristic is in the chapter in any case; just not conviently isolated into a single quotable sentence. The essence of the chapter is that all programs ought to be constructed from simpler elements that have singly entry points and single exit points. The motivation is understandabililty and provability. Robert C. Martin | Design Consulting | Training courses offered: Object Mentor | rmartin@oma.com | Object Oriented Design 14619 N Somerset Cr | Tel: (800) 338-6716 | C++ Green Oaks IL 60048 | Fax: (847) 918-1023 | http://www.oma.com "One of the great commandments of science is: 'Mistrust arguments from authority.'" -- Carl Sagan